主要我是想通过winsock来实现http协议,主要是接收到客户端发送给80端口的请求:如客户端发送:GET /getauth1.asp?cmd=URL%7Caut821568%7CEND HTTP/1.1
Host: auth.cy.com.cn
Connection: Keep-Alive
然后,服务端给出回应发送,OK|1bd815e015d7782cf0f6495d1db4d3f7|END 就可以了,希望有哪位高手能给出代码!!!
Host: auth.cy.com.cn
Connection: Keep-Alive
然后,服务端给出回应发送,OK|1bd815e015d7782cf0f6495d1db4d3f7|END 就可以了,希望有哪位高手能给出代码!!!
GET /getauth1.asp?cmd=URL%7Caut821568%7CEND HTTP/1.1
Host: auth.cy.com.cn
Connection: Keep-Alive
请求GETAUTH1.ASP这个文件,那么服务端截取到后模拟客户在浏览这个页面一样给出回应
内容,OK|1bd815e015d7782cf0f6495d1db4d3f7|END
一共有2个ASP文件还有个是ok.asp
自己模拟web service比较麻烦
/* Open a socket to port 1234 on localhost */
$socket = stream_socket_client('tcp://localhost:1234');/* Send ordinary data via ordinary channels. */
fwrite($socket, "pizzro come here".date("Y-m-d h:i:s"));/* Send more data out of band. */
stream_socket_sendto($socket, "Out of Band data.", STREAM_OOB);/* Close it up */
fclose($socket);
?> php就是类似的操作
//header("Content-type: image/jpeg");
$sock = stream_socket_client("tcp://127.0.0.1:80", $errno, $errstr, 30);
if (!$sock) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($sock, "GET /FSPatch0429.exe HTTP/1.1\r\n");
fwrite($sock, "Host: 127.0.0.1\r\n");
fwrite($sock, "Accept: */*\r\n\r\n");
while (!feof($sock)) {
echo fgets($sock, 1024);
}
fclose($sock);
}?>