php用fsockopen()函数实现模拟提交表单。

2010-6-9 寒川 网页编程

一直想解决EMlog飞信插件发表留言后漫长等待返回发送结果的困扰,今天用fsockopen()函数解决了这个问题。原理很简单,就是php模拟post表单,且去掉返回结果。这样速度就快多了。核心代码如下:

<?php


$msg='测试飞信用';
$host =$_SERVER['HTTP_HOST'];
$post=rawurlencode('msg').'='.rawurlencode($msg);
$len = strlen($post);

 $file ="/fetion/api.php";
$fp = @fsockopen( $host , 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)\n";
}
else
{
$out = "POST $file HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Connection: Close\r\n";
$out .= "Content-Length: $len\r\n";
$out .="\r\n";
$out .= $post."\r\n";
fwrite($fp, $out);
fclose($fp);
}

?>

标签: php api fetion api 飞信api php模拟post 表单

评论:

Jackets XXL
2010-10-16 06:57
&#29616;&#22312;&#20010;&#20154;&#32593;&#31449;&#36234;&#26469;&#36234;&#38590;&#20570;&#20102;&#65292;&#19981;&#36807;&#20320;&#30340;&#30495;&#19981;&#38169;
安天下
2010-06-09 23:33
hack/这个页面是博主自己放上去的么?Ps:测试emlog留言。
命运的陶醉
2010-06-09 13:12
什么时候更新那个插件呢?
Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap