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 相关文章推荐
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
PHP中比较时间大小实例
Aug 21 PHP
PHP序列化操作方法分析
Sep 28 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
php取出数组单个值的方法
Mar 12 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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-Redis安装测试笔记
2015/03/05 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
激活 ActiveX 控件
2006/10/09 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
JS实现图片切换效果
2018/11/17 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
django中的图片验证码功能
2019/09/18 Python
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
毕业生个人求职自荐信
2014/02/26 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
公司出纳岗位职责
2015/03/31 职场文书
面试通知单大全
2015/04/20 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
JavaScript原型链详解
2021/11/07 Javascript
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS