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禁止页面缓存的代码
Oct 23 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
PDO::errorCode讲解
Jan 28 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
自己动手做一个SQL解释器
2006/10/09 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php类的定义与继承用法实例
2015/07/07 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python中sys.argv函数精简概括
2018/07/08 Python
解决Python一行输出不显示的问题
2018/12/03 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
某公司.Net方向面试题
2014/04/24 面试题
计算机个人求职信范例
2014/01/24 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
2014年计划生育工作总结
2014/11/14 职场文书