黑马程序员技术交流社区

标题: 这个问题不知道怎么解决 帮我解决私发小红包感谢 [打印本页]

作者: zcl0813    时间: 2019-8-18 17:45
标题: 这个问题不知道怎么解决 帮我解决私发小红包感谢
public function get_ibaotu_com()
    {
        preg_match('/\/([0-9]+).html/', $this->link, $site_code);
        if (empty($site_code['1'])) {
            return ['code' => 0, 'msg' => '解析失败,网址输入错误或不支持该站点解析'];
        }
        $cache = $this->get_cache($site_code['1']);
        if ($cache !== false) {
            return $cache;
        }
        $header = [
            'Accept'                    => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
            'Accept-Encoding'           => 'gzip, deflate, br',
            'Accept-Language'           => 'zh-CN,zh;q=0.9',
            'Cache-Control'             => 'max-age=0',
            'Connection'                => 'keep-alive',
            'Cookie'                    => $this->cookie,
            'Host'                      => 'ibaotu.com',
            'Referer'                   => $this->link,
            'Upgrade-Insecure-Requests' => '1',
            'User-Agent'                => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36',
        ];
        $curl = new HttpCurl('https://ibaotu.com/?m=download&id=' . $site_code['1'], 'GET', null, $header, true);
        $html = $curl->send_request()->get_response_body();
        preg_match('/<a href="(.*?)" id="downvip".*?>.*?VIP免费下载.*?<\/a>/', $html, $url);
        if (empty($url['1'])) {
            return ['code' => 0, 'msg' => '解析失败,网址输入错误或不支持该站点解析'];
        }
        $curl            = new HttpCurl('https:' . $url['1'], 'GET', null, $header, true);
        $response_header = $curl->request_curlopts([
            CURLOPT_NOBODY         => 1,
            CURLOPT_FOLLOWLOCATION => 1,
            CURLOPT_RETURNTRANSFER => true,
        ])->send_request()->get_response_header();
        if (!empty($response_header['info']['url'])) {
            return ['code' => 1, 'site_code_type' => '', 'site_code' => $site_code['1'], 'msg' => ['立即下载' => $response_header['info']['url']]];
        }
        return ['code' => 0, 'msg' => '解析失败,请重新解析'];
    }




这段代码哪里出错了啊         我觉得是这里:  preg_match('/<a href="(.*?)" id="downvip".*?>.*?VIP免费下载.*?<\/a>/', $html, $url);             但是我弄得搞   求教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2