如题。代码
如下<?
$fp = fsockopen("localhost", 8888, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs($fp,"this is atest from sms server");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
如下<?
$fp = fsockopen("localhost", 8888, &$errno, &$errstr, 10);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs($fp,"this is atest from sms server");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>
我服务器端就返回一个字串success 或者 failed 我尝试用 filesize($fp) 去判断是否大于 5 就行了。但是出错了。哪里有问题
简单点的
<?
$url='http://www.163.com';
ob_start(); //打开输出缓冲区
$ch = curl_init(); //初始化会话
curl_setopt( $ch, CURLOPT_URL, $url ); //设定目标URL
curl_exec( $ch ); //发送请求
//$retrievedhtml = ob_get_contents(); //返回内部缓冲区的内容
//ob_end_clean(); //删除内部缓冲区的内容并关闭内部缓冲区
curl_close( $ch ); //会话结束
?>
复杂点的
<?
$url='http://202.201.7.9/CSTJ/Sear.dll?SearchZK';
$param='E=%3C1%2C4%3E%3A%28%28Title_C%3DCAm%29*Years%3D%282002%2B2003%2B2004%2B2005%2B2006%2B2007%29%29&S=1&N=20&P=1&C=0&H=%28%CC%E2%C3%FB%3DCAD%29*Year%3D2002-2007&M=&KM=&GX=&CSID=%7BC8E8BDCF-73D3-45F2-9FE9-89C8B28A02D1%7D'; //指定POST数据
ob_start(); //打开输出缓冲区
$ch = curl_init(); //初始化会话
curl_setopt( $ch, CURLOPT_URL, $url ); //设定目标URL
curl_setopt( $ch, CURLOPT_POST, 1 ); //设定表单发送方式为POST
curl_setopt( $ch, CURLOPT_POSTFIELDS, $param ); //POST数据
curl_exec( $ch ); //发送请求
//$retrievedhtml = ob_get_contents(); //返回内部缓冲区的内容
//ob_end_clean(); //删除内部缓冲区的内容并关闭内部缓冲区
curl_close( $ch ); //会话结束
?>
参考http://blog.csai.cn/group.asp?cmd=show&gid=83&pid=2697
和file_get_contents相比呢?拼的过吗?