function call_h($url,$cookie="1234"){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_USERAGENT,"Mozilla/5.0 (linux; u; android 9; zh-cn; v1816a build/pkq1.180819.001) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/57.0.2987.108 quark/4.2.1.138 mobile safari/537.36"); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_COOKIE, $cookie); curl_setopt($curl,CURLOPT_TIMEOUT,3); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($curl); $data = curl_getinfo($curl); //$data=$data[url]; curl_close($curl); if($data) return $data[url]; else return false; }
<?php function curlHttp($url, $retJson = false){ $headerArray = [ 'Connection: keep-alive', 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="98", "Google Chrome";v="98"', 'sec-ch-ua-mobile: ?0', 'sec-ch-ua-platform: "Windows"', 'Upgrade-Insecure-Requests: 1', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36', 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Sec-Fetch-Site: none', 'Sec-Fetch-Mode: navigate', 'Sec-Fetch-User: ?1', 'Sec-Fetch-Dest: document', 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8' ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); // 禁止重定向 curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray); $output = curl_exec($ch); //echo curl_getinfo($ch, CURLINFO_HEADER_OUT); curl_close($ch); if($retJson === true){ $output = json_decode($output,true); } return $output; } $url = 'http://511i.cn/td/a.php'; $res = curlHttp($url); $url = trim(explode('开始转302',$res)[1]); $res = curlHttp($url); var_dump($res);
$headerArray = [ 'Sec-Fetch-User: ?1', 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8' ]; use Curl\Curl; $curl=new Curl(); $curl->setOpt(CURLOPT_SSL_VERIFYPEER,false); $curl->setOpt(CURLOPT_SSL_VERIFYHOST,false); $curl->setHeaders($headerArray); $curl->get($url); print_r($curl->responseHeaders);