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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php字符串分割函数用法实例
Mar 17 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
实例讲解PHP表单处理
Feb 15 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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
星际原理概述
2020/03/04 星际争霸
新手学习PHP的一些基础知识分享
2011/07/27 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
在javascript中关于节点内容加强
2013/04/11 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
用Python编写web API的教程
2015/04/30 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
python扫描线填充算法详解
2020/02/19 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
2014年工商所工作总结
2014/12/09 职场文书
2014年教研员工作总结
2014/12/23 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技