请教大家一个PHP获取网页内容的问题!

15次阅读

共计 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;
}

正文完
 0