我尝试使用AutoIT TCPSend()命令发送一个简单的HTTP GET请求。问题是,当我使用SmartSniff检查流量时,所有内容都在同一行,没有换行符。 我的代码如下:
TCPStartup()
$ip = "195.143.118.23"
$port = "80"
Global $tcp = TCPConnect($ip, $port)
TCPSend($tcp, "GET HTTP/1.1")
TCPSend($tcp, "Host: ")
TCPSend($tcp, "Connection: keep-alive")
TCPSend($tcp, "Accept: ")
TCPSend($tcp, "User-Agent: ")
TCPSend($tcp, "Referer: ")
TCPSend($tcp, "Accept-Encoding: ")
TCPSend($tcp, "Accept-Language: ")
TCPSend($tcp, "Cookie: ")
TCPSend($tcp, "Connection: keep-alive")
TCPCloseSocket($tcp)
答案 0 :(得分:0)
在每个字符串的末尾使用@CRLF
像
TCPSend($tcp,"Hello Line"&@CRLF)
最好将它作为一个大字符串发送一次,而不是逐行发送
不要关闭插座。
如果您希望从服务器获得响应,则必须使用函数TCPRecv
。在此之后,您可以关闭套接字。