php中模拟POST传递数据的两种方法分享


Posted in PHP onSeptember 16, 2011

方法1

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://192.168.1.135/turntable/get_jump.php"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $array); 
curl_exec($ch); 
curl_close($ch);

方法2
$data['uid'] = $this->uid; 
$data['efforts'] = $res['efforts']; 
$data['breakthrough'] = $res['breakthrough']; 
$data['target'] = $res['target']; 
$str = ''; 
foreach ($data as $k=>$v) { 
if (is_array($v)) { 
foreach ($v as $kv => $vv) { 
$str .= '&' . $k . '[' . $kv . ']=' . urlencode($vv); 
} 
} else { 
$str .= '&' . $k . '=' . urlencode($v); 
} 
} 
$context = 
array('http' => 
array('method' => 'POST', 
'header' => 'Content-type: application/x-www-form-urlencoded'."\r\n". 
'User-Agent: Manyou API PHP Client 0.1 (non-curl) '.phpversion()."\r\n". 
'Content-length: ' . strlen($str), 
'content' => $str)); 
$contextid = stream_context_create($context); 
$sock = fopen('http://192.168.1.135/turntable/get_jump.php', 'r', false, $contextid); 
if ($sock) { 
$result = ''; 
while (!feof($sock)) { 
$result .= fgets($sock, 4096); 
} 
fclose($sock);
PHP 相关文章推荐
php 设计模式之 单例模式
Dec 19 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
php与paypal整合方法
Nov 28 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
php HTML无刷新提交表单
Apr 05 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
PHP单链表的实现代码
Jul 05 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
PHP中cookie知识点学习
May 06 PHP
PHP创建对象的六种方式实例总结
Jun 27 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
php中获得视频时间总长度的另一种方法
Sep 15 #PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 #PHP
Sorting Array Values in PHP(数组排序)
Sep 15 #PHP
PHP 图片上传代码
Sep 13 #PHP
php中json_encode中文编码问题分析
Sep 13 #PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 #PHP
PHP获取MAC地址的函数代码
Sep 11 #PHP
You might like
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
smarty section简介与用法分析
2008/10/03 PHP
php 无法载入mysql扩展
2010/03/12 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php检测useragent版本示例
2014/03/24 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Python正则表达式指南 推荐
2018/10/09 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
python 实现简易的记事本
2020/11/30 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
毕业生的自我评价
2013/12/30 职场文书
医生辞职信范文
2015/03/02 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
教研活动主持词
2015/07/03 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server