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和ACCESS写聊天室(二)
Oct 09 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
Nov 18 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
php强制更新图片缓存的方法
Feb 11 PHP
PHP中的一些常用函数收集
May 26 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
简单实现PHP留言板功能
Dec 21 PHP
PHP设计模式之工厂模式详解
Oct 24 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
jQuery实现的经典滑动门效果
2015/09/22 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python如何实现动态数组
2019/11/02 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
消防安全检查制度
2014/02/04 职场文书
《搭石》教学反思
2014/04/07 职场文书
网络编辑求职信
2014/04/30 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
绿色出行口号
2014/06/18 职场文书
个人自荐书范文
2015/03/09 职场文书
格林童话读书笔记
2015/06/30 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
2016公司新年问候语
2015/11/11 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js