在浏览器中打开这个网页和在php中打开这个网页,获取的结果是不一样的。
在php中,我使用 file_get_contents 和 curl 获取到的是一个json接口文件。
{ "ip": "8.8.8.8", "hostname": "dns.google", "anycast": true, "city": "Mountain View", "region": "California", "country": "US", "loc": "37.4056,-122.0775", "org": "AS15169 Google LLC", "postal": "94043", "timezone": "America/Los_Angeles", "readme": "https://ipinfo.io/missingauth" }
我的就是一个简单的curl,加了heade和refefer也没有效果。有没有办法让它返回网页源文件呢?谢谢大家了。
function curl_html($url) {
// 创建一个 cURL 句柄
$ch = curl_init();
// 设置 cURL 选项,包括 URL
curl_setopt($ch, CURLOPT_URL, $url);
// 设置 cURL 选项,将结果保存到变量而不是输出到浏览器
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 执行 cURL 请求并获取返回的内容
$output = curl_exec($ch);
// 关闭 cURL 句柄
curl_close($ch);
// 输出获取的内容
return $output;
}