您好,欢迎访问一九零五行业门户网

PHP利用socket模拟post之fsockopen发送数据_PHP教程

今天有点心烦啊,,还是写一篇关于php fsockopen post相关数据的文章吧,我们可以模仿来自然后再发送给对方服务器,有需要的朋友看看吧。
 代码如下 复制代码
post /目的程序 http/1.1
accept: */*
referer: http://www.hzhuti.com
accept-language: zh-cn,en-us;q=0.5
content-type: application/x-www-form-urlencoded
user-agent: mozilla/4.0 (compatible; msie 5.0; windows nt; .net clr 1.0.3705; .net clr 1.1.4322)
host: 要发送到的主机地址
content-length: 发送数据的长度
pragma: no-cache
cache-control: no-cache
username=php&password=iask   //post发送的数据
fsockopen(主机名称,端口号码,错误号的接受变量,错误提示的接受变量,超时时间)
主机名称就是你需要发送数据的目的地;
端口号就是这个目的程序会在哪个端口等着你的数据;
错误号的接受变量,这个是如果建立socket不成功的时候返回的错误编号;
错误提示的变量,是错误的时候返回的错误提示信息;
超时时间,就是post数据之后如果对方没有回应信息,等待的最长时间。
 代码如下 复制代码
$port = $url['port'] ? $url['port'] : 80;
$fp = fsockopen($url['host'], $port, $errno, $errstr,10);
if (!$fp) return 在主机: $url[host] $port 打开socket失败,失败原因是: $errno - $errstr;
fputs($fp, sprintf(post %s%s%s http/1.0rn, $url['path'], $url['query'] ? ? : , $url['query']));
fputs($fp, host:.$url['host'].rn);
fputs($fp, content-type: application/x-www-form-urlencodedrn);
fputs($fp, content-length: . strlen($encoded) . rn);
fputs($fp, connection: closernrn);
fputs($fp, $encodedn);
http://www.bkjia.com/phpjc/444733.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/444733.htmltecharticle今天有点心烦啊,,还是写一篇关于php fsockopen post相关数据的文章吧,我们可以模仿来自然后再发送给对方服务器,有需要的朋友看看吧。...
其它类似信息

推荐信息