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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP文本操作类
Nov 25 PHP
php下使用以下代码连接并测试
Apr 09 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php实现建立多层级目录的方法
Jul 19 PHP
smarty表格换行实例
Dec 15 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
开启PHP的伪静态模式
Dec 31 PHP
php文件上传的两种实现方法
Apr 04 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 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&amp;java(一)
2006/10/09 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python 全局变量的import机制介绍
2017/09/07 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
利用python实现周期财务统计可视化
2019/08/25 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
python 实现图片裁剪小工具
2021/02/02 Python
Django实现简单的分页功能
2021/02/22 Python
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
《争吵》教学反思
2014/02/15 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
python获取对象信息的实例详解
2021/07/07 Python
Nginx的基本概念和原理
2022/03/21 Servers
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技