PHP利用fsockopen POST HTTP请求(URL)并获取返回值
来源:互联网 发布:电脑桌面提醒软件 编辑:程序博客网 时间:2024/05/16 18:15
- <?php
- $srv_ip = '192.168.1.5';//你的目标服务地址.
- $srv_port = 80;//端口
- $url = 'http://localhost/fsock.php'; //接收你post的URL具体地址
- $fp = '';
- $errno = 0;//错误处理
- $errstr = '';//错误处理
- $timeout = 10;//多久没有连上就中断
- $post_str = "username=demo&password=hahaha";//要提交的内容.
- //打开网络的 Socket 链接。
- $fp = fsockopen($srv_ip,$srv_port,$errno,$errstr,$timeout);
- if (!$fp){
- echo('fp fail');
- }
- $content_length = strlen($post_str);
- $post_header = "POST $url HTTP/1.1\r\n";
- $post_header .= "Content-Type: application/x-www-form-urlencoded\r\n";
- $post_header .= "User-Agent: MSIE\r\n";
- $post_header .= "Host: ".$srv_ip."\r\n";
- $post_header .= "Content-Length: ".$content_length."\r\n";
- $post_header .= "Connection: close\r\n\r\n";
- $post_header .= $post_str."\r\n\r\n";
- fwrite($fp,$post_header);
- $inheader = 1;
- while(!feof($fp)){//测试文件指针是否到了文件结束的位置
- $line = fgets($fp,1024);
- //去掉请求包的头信息
- if ($inheader && ($line == "\n" || $line == "\r\n")) {
- $inheader = 0;
- }
- if ($inheader == 0) {
- echo $line;
- }
- }
- fclose($fp);
- unset ($line);
- ?>
简要说明:代码第二行是你的IP地址或域名,第四行是你要POST的页面的具体地址,本例用的是fsock.php,fsock.php内容如下:
- <?php
- echo "username:".$_POST['username']."<br/>";
- echo "password:".$_POST['password'];
- ?>
结果为:
username:demo
password:hahaha
- PHP利用fsockopen POST HTTP请求(URL)并获取返回值
- PHP 用fsockopen Post XML信息并取返回值
- PHP fsockopen模拟发送post set请求
- php利用fsockopen 模拟post 提交
- Golang写Post请求并获取返回值
- 利用fsockopen模拟HTTP发送请求
- php fsockopen利用服务器进行异步请求
- Php 使用 fsockopen发送http请求
- 通过get或post请求URL获取返回数据
- 模拟http发送post请求并返回数据
- php socket模拟POST GET请求 fsockopen版
- java通过Http get post请求url获取数据
- .net 模拟GET或者POST请求 传参URL和获取返回值
- php 利用fsockopen GET/POST 提交表单及上传文件
- php 利用fsockopen GET/POST 提交表单及上传文件
- PHP 利用 fsockopen GET/POST 提交表单及上传文件
- 用PHP发送HTTP POST 请求,获得返回结果。(转)
- php解析请求url并返回json数据
- VisionMobile:2013年Q3移动开发者经济报告(十):第九章、开发者工具:穿越平台创新的前沿
- Xcode 真机测试破解方法(转加修改)xcode 4.3 通过
- 大小写互换
- 数数小木块
- Linux那些事儿之我是EHCI 引子
- PHP利用fsockopen POST HTTP请求(URL)并获取返回值
- 【UML九种图系列】之用例图
- RadHat系统下的NFS服务的配置
- Web Service实例——天气预报
- 使用 Dropbox 实现服务器和本地资源的自动化同步
- 2013暑期多校联合训练\第四场\Problem H Hehe
- Xcode证书破解 iphone真机部署
- poj1753解题报告
- 一个java的DES加解密类转换成C#