PHP使用file_get_contents发送http请求功能简单示例


Posted in PHP onApril 29, 2018

本文实例讲述了PHP使用file_get_contents发送http请求功能。分享给大家供大家参考,具体如下:

服务器端模拟 POST/GET 等请求,使用 CURL 很容易办到(例如前面一篇《php使用CURL模拟GET与POST向微信接口提交及获取数据的方法》),那么如果不使用 CURL 库,又该怎么办呢?

$data = array(
  'test'=>'bar',
  'baz'=>'boom',
  'site'=>'www.nimip.com',
  'name'=>'nimip.com');
$data = http_build_query($data);
//$postdata = http_build_query($data);
$options = array(
  'http' => array(
    'method' => 'POST',
    'header' => 'Content-type:application/x-www-form-urlencoded',
    'content' => $data
    'timeout' => 60 // 超时时间(单位:s)
  )
);
$url = "http://www.testweb.com";
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;

其中http://www.testweb.com的代码为:

$data = $_POST;
print_r( $data );

stream_context_create() 作用:创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
初探PHP5
Oct 09 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
php json相关函数用法示例
Mar 28 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP实现通过strace定位故障原因的方法
Apr 29 #PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 #PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 #PHP
PHP实现转盘抽奖算法分享
Apr 15 #PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 #PHP
详解php与ethereum客户端交互
Apr 28 #PHP
360搜索引擎自动收录php改写方案
Apr 28 #PHP
You might like
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
PHP return语句的另一个作用
2014/07/30 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
javascript常用方法汇总
2014/12/02 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python实现统计单词出现的个数
2015/05/28 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
Python reversed函数及使用方法解析
2020/03/17 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
期末自我鉴定
2014/01/23 职场文书
车辆转让协议书
2014/04/15 职场文书
给校长的建议书400字
2014/05/15 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
话题作文之财富(600字)
2019/12/03 职场文书