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实现与ASP Banner组件相似的类
Oct 09 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
PHP通用检测函数集合
Feb 08 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
深入PHP异步执行的详解
Jun 03 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
PHP序列化操作方法分析
Sep 28 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
给多个地址发邮件的类
2006/10/09 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
javascript 精粹笔记
2010/05/09 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
canvas实现钟表效果
2017/02/13 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
橄榄树药房:OLIVEDA
2019/09/01 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
工作自荐信
2013/12/11 职场文书
运动会广播稿20字
2014/02/18 职场文书
小学安全汇报材料
2014/08/14 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
导游词之西递宏村
2019/12/10 职场文书
MySQL约束超详解
2021/09/04 MySQL
浅析JavaScript中的变量提升
2022/06/01 Javascript