全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1994|回复: 18
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2024-4-28 13:28:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式


连接: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;
}
19#
 楼主| 发表于 2024-5-5 11:22:13 | 只看该作者
问题解决了,谢谢大家了
18#
发表于 2024-5-1 06:21:42 | 只看该作者
老兄可能还不了解 php 有哪些 “数据类型”
17#
 楼主| 发表于 2024-4-29 12:28:11 | 只看该作者

把 您的代码改一下就成功了,谢谢您了。

$data ="httpCode: ".$httpCode."<br>"."error: ".$curl_errno.$curl_error."<br>"."header: ".$header_array."<br>"."body: ".$res_array[1]."<br>";
echo $data;


直接返回 $res_array[1] 是错误的
16#
 楼主| 发表于 2024-4-29 11:02:56 | 只看该作者

谢谢您的源代码,但是我刚才调试了一下,echo返回的数据不完整,整个页面一闪而过就跳到空白页面了。
15#
 楼主| 发表于 2024-4-29 10:00:20 | 只看该作者
bagheera 发表于 2024-4-28 20:21
不要测试了,这家接口请求几下就给你封了

封ip吗?但是它有公开的接口。
14#
发表于 2024-4-28 20:21:25 | 只看该作者
不要测试了,这家接口请求几下就给你封了
13#
 楼主| 发表于 2024-4-28 15:13:33 | 只看该作者

谢谢您了
12#
发表于 2024-4-28 14:45:52 | 只看该作者
你试试这个

ipinfo.zip

818 Bytes, 下载次数: 14

11#
发表于 2024-4-28 14:12:07 | 只看该作者
一般是user-agent
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-4 19:01 , Processed in 0.067467 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表