php fsockopen 出错

发布于 2022-09-04 18:07:20 字数 472 浏览 15 评论 0

使用官方例子:

<?php
set_time_limit(0);
$fp = fsockopen("www.t.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET /t2.php HTTP/1.1\r\n";
    $out .= "Host: www.t.com\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    var_dump(fgets($fp));
    fclose($fp);
}
?>

运行环境:Windows。

运行后输出:boolean false

多次尝试,一直报错,为什么这代码跑不起来呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽容 2022-09-11 18:07:20

换个地址吧,没这个域名的信息,换成segmentfault.com就没问题。

<?php
set_time_limit(0);
$fp = fsockopen("www.segmentfault.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET /index.html HTTP/1.1\r\n";
    $out .= "Host: www.segmentfault.com\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    var_dump(fgets($fp));
    fclose($fp);
}
?>

结果:
string(20) "HTTP/1.1 302 Found "
如果不行,要考虑环境问题了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文