我正在尝试阅读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/