共计 703 个字符,预计需要花费 2 分钟才能阅读完成。
连接:https://ipinfo.io/8.8.8.8
在浏览器中打开这个网页和在 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;
}