我尝试在本地服务器上使用以下代码
<?php
$hostname = "http://test6/";
$path = "/test6/handler.php";
$line = "";
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno) <br />\n";
else
{
$data = "name=".urlencode("TestName")."&pass=".urlencode("TestPassword")."\r\n\r\n";
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded; ; charset=utf-8\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n\r\n";
fwrite($fp, $headers.$data);
while (!feof($fp))
{
$line .= fgets($fp, 1024);
}
fclose($fp);
}
echo $line;
?>
但结果我得到了
警告:fsockopen():无法连接到http:// test6 /:80(无法在C:\ Winginx \中找到套接字传输“http” - 您是否忘记在配置PHP时启用它?)第6行的home \ test6 \ public_html \ index.php无法找到套接字传输“http” - 您是否忘记在配置PHP时启用它? (11477112)
extension=php_openssl.dll
中的 php.ini
已启用。
有人可以解释一下如何让它发挥作用吗?