我正在尝试使用curl 获取远程文件的信息。问题是其他 Web 服务器位于端口 81 上。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt ($ch, CURLOPT_PORT , 81);
curl_setopt($ch, CURLOPT_URL, 'http://98.246.25.185/server_status2.php');
$store = curl_exec ($ch);
echo substr($store, 1);
curl_close ($ch);
?>
正如你所看到的,它不起作用。
如果在 URI 中指定端口号会发生什么?
我的意思是首先删除CURLOPT_PORT
行,然后修改CURLOPT_URL
一、添加端口号:
curl_setopt($ch, CURLOPT_URL, 'http://98.246.25.185:81/server_status2.php');
评论后编辑:我刚刚尝试了这部分代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, true);
//curl_setopt ($ch, CURLOPT_PORT , 81);
curl_setopt($ch, CURLOPT_URL, 'http://98.246.25.185:81/server_status2.php');
$store = curl_exec ($ch);
echo substr($store, 1);
curl_close ($ch);
我得到这个输出:
Online Peak: 59
Online: 17
Distributive server: Online
Agent server: Online
所以,代码看起来没问题。
您确定没有防火墙或任何东西或您的网络阻止您在端口 81 上向该服务器发出 HTTP 请求吗?
当您在浏览器中输入该 URI 时,它会起作用吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)