【发布时间】:2014-03-24 10:00:16
【问题描述】:
我想使用 Socket 编程从远程服务器读取文件,但服务器受 http_auth 保护
即使提供 tcp://username:passwrod@hostname.com,我也无法让套接字工作
我收到了这个错误
php_network_getaddresses: getaddrinfo failed: No such host is known. (0)
这是我的代码
$fp = stream_socket_client(" tcp://username:passwrod@hostname.com:80", $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, "GET / HTTP/1.0\r\nHost: hostname.com\r\nAccept: */*\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);
}
【问题讨论】:
标签: php sockets authentication tcp