网络切换后,我的程序部分将数据发送到其他服务器不再有效。
我尝试了以下代码:
<?php
fsockopen("www.php.net", 80, &$errno, &$errstr, 30);
if(!$fp) {
echo "Error: $errstr ($errno)<br>\n";
} else {
fputs($fp,"GET / HTTP/1.0\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
运行该代码后,出现以下错误:
无法找到套接字传输&#34; http&#34; - 你在配置PHP时忘了启用它吗? (19)
我需要检查什么以确保其有效?令人费解,因为它在切换网络之前工作正常。我尝试使用get_file_contents时,我也收到&#34; php_network_getaddresses:getaddrinfo&#34; 错误。
答案 0 :(得分:0)
您是否尝试在没有协议部分的情况下打开套接字,例如刚
fsockopen("www.php.net", 80, &$errno, &$errstr, 30);
我通过谷歌搜索找到答案
无法找到套接字传输“http”
同样的答案在所有前5个结果中,所以它可以节省3天时间,只花5秒钟复制并将错误粘贴到谷歌。