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 相关文章推荐
PHP新手上路(六)
Oct 09 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
ThinkPHP标签制作教程
Jul 10 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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 函数语法介绍一
2009/06/14 PHP
php 高效率写法 推荐
2010/02/21 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
django-初始配置(纯手写)详解
2019/07/30 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
霸王洗发水广告词
2014/03/14 职场文书
ktv筹备计划书
2014/05/03 职场文书
应急管理培训方案
2014/06/12 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
长城导游词
2015/01/30 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
可可西里观后感
2015/06/08 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python