PHP 发送GET 和 POST数据的方法分析
一、使用GET方法
<?php
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n"
)
);
$context = stream_context_create($opts);
$file = file_get_contents('http://www.yourhost.com/', false, $context);
?>
如果要提交参数,务必使用:http_build_query方法,如:
<?php
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
$querystr = http_build_query($data);
?>
二、使用POST方法
<?php
$data = array ('foo' => 'bar', 'bar' => 'baz');
$data = http_build_query($data);
$context_options = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($data) . "\r\n",
'content' => $data
)
);
$context = context_create_stream($context_options)
$fp = fopen('http://www.yourhost.com/', 'r', false, $context);
?>
三、重点提示
http_build_query会对参数值进行urlencode,接收端的$_GET或$_REQUEST会自动进行urldecode;
如果发送请求时没有进行或者只对部分参数进行urlencode,接收代码$_REQUEST可能不会进行自动urldecode解码。
PHP 发送GET 和 POST数据的方法分析相关推荐
- java串口发送16进制数据_MFC串口通信发送16进制数据的方法
本文实例为大家分享了MFC串口通信发送16进制数据的具体代码,供大家参考,具体内容如下 MFC串口通信会使用m_mscomm控件. 发送数据一般是在edit control 里输入自己想发送的内容,然 ...
- 两个mysql表对比_mysql实用技巧之比较两个表是否有不同数据的方法分析
本文实例讲述了mysql比较两个表是否有不同数据的方法.分享给大家供大家参考,具体如下: 在数据迁移中,我们经常需要比较两个表,以便在一个表中标识另一个表中没有相应记录的记录. 例如,我们有一个新的数 ...
- 自动驾驶汽车数据闭环方法分析
算法与数据双轮驱动才能实现更成熟的自动驾驶技术,也是自动驾驶技术落地的必然选择.随着时间的推移,各家公司在算法方面的差距会逐渐缩小,真正影响自动驾驶技术水平的其实是数据,海量数据会助力自动驾驶技术再上 ...
- php socket发数据打印,PHP向socket服务器收发数据的方法
这篇文章主要介绍了PHP向socket服务器收发数据的方法,分析了socket收发数据的方法,并介绍了socket常用函数,需要的朋友可以参考下 本文实例讲述了PHP向socket服务器收发数据的方法 ...
- STM32串口发送16进制数据
方法一(用printf函数) 下面演示两个示例 //说明:用u8或unsigned char都能正常发送//示例 1 u8 send1=0x55; printf("%c",send ...
- 黄聪mysql_黄聪:mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...
- pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法
在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...
- STM32串口通信中使用printf发送数据配置方法 开发环境 Keil
STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...
- python post form data_python实现发送form-data数据的方法详解
本文实例讲述了python实现发送form-data数据的方法.分享给大家供大家参考,具体如下: 源代码 -----------------------------279361243530614 Co ...
最新文章
- 激光标记舱口轮廓生成_宣城国产圆管激光切割机-利晟激光
- Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...
- 敏捷个人第五次练习:个人使命宣言
- 被迫学计算机,电脑强迫人学习
- 桥接模式coding
- 计算机考研英语有听力吗,考研英语有听力吗
- 人工智能与机器学习学习笔记(三)
- scratch编程作品展示
- 福禄克FLUKE BT521 BT520 BT510 BT508护航储能电池安全
- 人工智能是从什么时候开始发展的?AI的起源
- HCIA-IoT 个人学习总结 Day2
- 主力移仓与跨期套利(转)
- Katalon Recorder使用教程—安装
- 十年老程序员开始新事业
- TeamTalk部署问题及解决方案
- js通过身份证号获取出生日期,性别,年龄
- ios label文字行间距_UILabel UITextField调整行间距【原创】
- Ideas for Snap to grid
- 【openlayer2】清理图层OpenLayers.Layer.WMS
- 抓包mysql乱码_抓包数据乱码是什么情况?
热门文章
- 几句话就能让你明白:VLAN是什么、TRUNK又是什么
- IE9 Platform Preview 3昨天发布
- 重建Windows 7的图标缓存
- 孔维滢201771010110《面向对象程序设计(java)》第一周学习总结
- 每天干的啥?(2017.6)
- php中的字符串常用函数(四) ord() 获得字符的ascii码 chr()获取ascii码对应的字符...
- FCLK、HCLK、PCLK
- linux的定制和发布(二)
- Linux操作系统的常用基本指令
- 从Postman到ApiPost——码农闰土