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;
}
}
这是自己在网上找到的一段我修改过的代码,自己已经测试过可用,现在分享出来给大家。
浙公网安备 33010602011771号