PHP利用socket模拟post之fsockopen发送数据
发布时间:2022-02-16 14:18:05 所属栏目:PHP教程 来源:互联网
导读:今天有点心烦啊,还是写一篇关于php fsockopen post相关数据的文章吧,我们可以模仿来自然后再发送给对方服务器,有需要的朋友看看吧,代码如下: POST /目的程序 HTTP/1.1 Accept: */* Referer: http://www.Cuoxin.com Accept-Language: zh-cn,en-us;q=0.5 Conte
今天有点心烦啊,还是写一篇关于php fsockopen post相关数据的文章吧,我们可以模仿来自然后再发送给对方服务器,有需要的朋友看看吧,代码如下: POST /目的程序 HTTP/1.1 Accept: */* Referer: http://www.Cuoxin.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'])); //开源代码Cuoxin.com 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, "$encoded/n"); (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |