php模拟POST请求的两种方法
来源:互联网 发布:js判断是否为质数 编辑:程序博客网 时间:2024/06/05 05:56
通过fsockopen函数
<?php
//模拟发送POST请求
$url = "http://localhost/Post/server.php";//要请求的服务器地址
//要请求的内容
$post_data['user'] = "root";
$post_data['password'] = "1988725";
//转换请求内容
foreach($post_data as $key => $value)
{
$requestArray[] = $key.'='.urlencode($value);
}
$requestString = implode("&",$requestArray);
//url
$url_info = parse_url($url);
if(!isset($url_info['port']))
{
$url_info['port'] = 80;
//模拟http请求头
$request .= "POST ".$url_info['path']." HTTP/1.1\n";
$request .= "Host: ".$url_info['host']."\n";
$request .= "Content-type: application/x-www-form-urlencoded\n";
$request .= "Content-length: ".strlen($requestString)."\n";
$request .= "Connection: close\n";
$request .= "\n";
$request .= $requestString."\n";
}
$fp = fsockopen($url_info["host"], $url_info["port"]);
fputs($fp, $request);//把HTTP头发送出去
$inheader = 1;
while(!feof($fp))
{
//$result 是提交后返回的数据
$result .= fgets($fp, 1024);
}
echo $result;
fclose($fp);
通过 crul
<?php
//要请求的内容
$post_data['user'] = "root";
//$post_data['password'] = "1988725";
$post_data['file'] = '@C:\Documents and Settings\chenzhi\My Documents\My Pictures\1286606098_38.jpg';
///$post_data['file'] = '@'.$_FILES['image']['tmp_name'];
$ch = curl_init();
$curl_url = "http://172.16.27.51/server.php";
curl_setopt($ch,CURLOPT_URL,$curl_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不直接输出,返回到变量
//$curl_result = curl_exec($ch);
//echo $curl_result;
curl_exec($ch);
- php模拟POST请求的两种方法
- php模拟POST请求的两种方法
- PHP 模拟 Post 的两种方法
- Linux 下模拟Http 的get or post请求(curl和wget两种方法)
- Linux 下模拟Http 的get or post请求(curl和wget两种方法)
- Linux 下模拟Http 的get or post请求(curl和wget两种方法)
- php中模拟POST提交数据两种方法
- PHP的三种HTTP请求,php模拟post 提交
- 数据请求的两种方法 get post NSURLConnection请求
- PHP模拟POST请求
- PHP模拟POST请求
- PHP模拟post请求
- IOS 请求服务器的两种方法GET 和 POST
- .net发送post请求的两种方法
- .net发送post请求的两种方法
- HttpClient Post请求两种方法。
- php 模拟发送post请求
- php模拟post提交请求
- IOS中OC的BLOCK问题
- [转]对 Web 应用程序进行性能调优
- php实现SESSION跨域
- spring aop 注解入门
- php生成二维码
- php模拟POST请求的两种方法
- c语言:typedef + struct + 指针
- linux 查看系统信息命令(比较全)
- [刷题]Palindrome Partitioning
- 执行MySql更新报错:error code [1785]
- AFHTTPClient的异步回调模式
- [转]PHP 5.2~5.6 对比以及功能详解
- 南阳oj 题目34 韩信点兵
- 在Mac下配置php开发环境:Apache+php+MySql