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 相关文章推荐
php 删除记录实现代码
Mar 12 PHP
PHP 多进程 解决难题
Jun 22 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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
33道php常见面试题及答案
2015/07/06 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php中strtotime函数性能分析
2016/11/20 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
Python中的localtime()方法使用详解
2015/05/22 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
初二生物教学反思
2014/02/03 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
2014年派出所工作总结
2014/11/21 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
学校推普周活动总结
2015/05/07 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL