黑马程序员技术交流社区
标题:
这个问题不知道怎么解决 帮我解决私发小红包感谢
[打印本页]
作者:
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