PHP获取https页面源码
PHP获取https页面源码代码如下:
$header = array ( "Host: www.toutiao.com", "Content-Type: application/json", 'Accept: text/html,application/json,text/javascript,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Mobile Safari/537.36', "Connection: Close" ); $url = "https://www.toutiao.com"; $content = getUrl($url,$header); public function getUrl($url,$header="",$i=1){ if(function_exists('curl_init')) { $ch = curl_init();//产生一个会话 $timeout=5000;//下用 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false ); curl_setopt($ch, CURLOPT_URL, $url);//获取一个url curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//获取的输出的文本流 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);//指定最多的HTTP重定向的数量 if($header != "") curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //设置头信息的地方 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);//制定页面获取超时时间 curl_setopt($ch, CURLOPT_HEADER, false); //取得返回头信息 $output = curl_exec($ch);//执行 curl_close($ch);//关闭一打开的会话 return $output;//返回这个读取的文本流 }else{ $output = @file_get_contents($url); return $output; } }
这是自己在网上找到的一段我修改过的代码,自己已经测试过可用,现在分享出来给大家。