<?php
echo 'duandian1';
$path = "<END><COMMAND>S059</COMMAND><REGISTRYCODE>"."101100-SJB-HUAX-168020"."</REGISTRYCODE><PWD>"."YTSYVGTL"."</PWD></END>";
$path=mb_convert_encoding($path, "UTF-8", "GBK"); $address = gethostbyname('www.stongnet.com');
/* Create a TCP/IP socket. */
echo '段点2';
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
echo '希点2';
$result = socket_connect($socket, $address, 8080);
// make header
$in = "GET ".$path." HTTP/1.0\r\n";
$in .= "Content-Type: application/x-www-form-urlencoded\r\n";
$in .= "\r\n\r\n";
// out data
$out = '';
socket_write($socket, $in, strlen($in));
while ($out = socket_read($socket, 2048)) {
$temp_out = '';
$temp_out .= $out;
//结束标志
if (preg_match("/<\/DES>/",$temp_out )) {
break;
}
}
//关闭socket链接
socket_close($socket);
//处理返回结果
preg_match("/<DES>(.*)<\/DES>/i",$temp_out,$matches);
echo $matches[1];
echo '这里吗???';
?>
以上为源代码
在zend上开发,用run as -> PHP script 可以正常运行,PHP5环境
但将源码放到IIS服务器上,只能运行到“段点2”,服务器也是PHP5,不知道怎么回事,是IIS服务器需要配置什么吗???
急急急
安装方法见手册:
http://www.php.net/manual/en/sockets.installation.php
IIS必须装,是吗
可以得到,但那么长的文档,在哪呢
该怎么办呢?
下载PHP socket 扩展吗?