php - 使用端口号制作 php curl

标签 php curl port

我正在尝试阅读http://free.freeshoutcast.com:39072/7.html这个页面,我尝试了这段代码,

<?php
function curl_get_file_contents($URL)
    {
        $c = curl_init();
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        echo curl_getinfo($c, CURLINFO_HTTP_CODE);
        curl_setopt($c, CURLOPT_URL, $URL);
        $contents = curl_exec($c);
        echo curl_error($c);
        curl_close($c);

        if ($contents) return $contents;
            else return FALSE;
    }

echo curl_get_file_contents("http://free.freeshoutcast.com:39072/7.html");
?>

它可以在本地主机上运行,​​但不能在服务器上运行(godaddy/共享托管)

  • curl 已启用

  • 如果我尝试获取带有端口号的文件,则会出现“无法连接到主机”错误。

  • curl_get_file_contents("http://www.google.com");正在工作。

  • 尝试了curl_setopt($c, CURLOPT_PORT, "39072");//同样的错误。

我哪里错了? 谢谢。


编辑:我已经通过使用 yql 解决了这个问题,如果它对某人有帮助。

最佳答案

您的服务器很可能有防火墙规则,阻止异常端口的传出访问。

关于php - 使用端口号制作 php curl ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137206/

相关文章:

php - 如何将cookie更改为session?

php - 从 mysql 表数据添加 html 列表条目的简单方法

php - 防止 CSS URL 被 htaccess 重写

php - 为什么我会从 CURL 随机收到 "Unknown SSL protocol error"?

curl - Scrapy VS wget VS curl

node.js - 在 Docker 容器中打开端口

google-chrome - 明确允许的端口在最新的谷歌浏览器 v. 72.0.3626.109 中不起作用

php - 带有 css float 的 DOMPDF

php - Dropbox API v2 PHP 上传文件问题

asp.net-mvc - 使用端口号的 ASP.NET Core 身份验证