php curl模拟post提交数据示例


Posted in PHP onDecember 31, 2013
<?
header("Content-type: text/html; charset=utf8");
/*
 * 提交请求
* @param $header array 需要配置的域名等header设置 array("Host: devzc.com");
* @param $data string 需要提交的数据 'user=xxx&qq=xxx&id=xxx&post=xxx'....
* @param $url string 要提交的url 'http://192.168.1.12/xxx/xxx/api/';
*/
function curl_post($header,$data,$url)
{
 $ch = curl_init();
 $res= curl_setopt ($ch, CURLOPT_URL,$url);
 var_dump($res);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
 curl_setopt ($ch, CURLOPT_HEADER, 0);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
 $result = curl_exec ($ch);
 curl_close($ch);
 if ($result == NULL) {
  return 0;
 }
 return $result;
}
$url = 'http://127.0.0.1' ; 
$header = array("Host:127.0.0.1",
  "Content-Type:application/x-www-form-urlencoded",
  'Referer:http://127.0.0.1/toolindex.xhtml',
  'User-Agent: Mozilla/4.0 (compatible; MSIE .0; Windows NT 6.1; Trident/4.0; SLCC2;)');

$data = 'tools_id=1&env=gamma';
echo "argv:$data<br>"; 
$ret = curl_post($header, $data,$url);
$utf8 = iconv('GB2312', 'UTF-8//IGNORE', $ret);
echo 'return:<br>'.nl2br($utf8 ).'<br>';
?>
PHP 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
PHP多个版本的分析解释
Jul 21 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
yii分页组件用法实例分析
Dec 28 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
详解php用static方法的原因
Sep 12 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 #PHP
PHP字符串的连接的简单实例
Dec 30 #PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 #PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 #PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 #PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 #PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 #PHP
You might like
深入PHP数据加密详解
2013/06/18 PHP
php获取淘宝分类id示例
2014/01/16 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
layui表格数据重载
2019/07/27 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python实现的各种排序算法代码
2013/03/04 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
Python实现的rsa加密算法详解
2018/01/24 Python
详解python的ORM中Pony用法
2018/02/09 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
美国校服网上商店:French Toast
2019/10/08 全球购物
充分就业社区汇报材料
2014/05/07 职场文书
社区党建工作方案
2014/06/10 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书