我想将原始 http 数据包发送到网络服务器并接收其响应,但我找不到方法来做到这一点。我对套接字缺乏经验,我发现的每个链接都使用套接字发送 udp 数据包。任何帮助都会很棒。
看一下这个简单的例子fsockopen手册页 http://docs.php.net/fsockopen:
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
与服务器的连接是通过以下方式建立的fsockpen
. $out
保存随后发送的 HTTP 请求frwite
。然后读取 HTTP 响应fgets
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)