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里得到前天和昨天的日期的代码
Aug 16 PHP
php 异常处理实现代码
Mar 10 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 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
main.php
2006/12/09 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python 图像平移和旋转的实例
2019/01/10 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
jupyter notebook实现显示行号
2020/04/13 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
最新自我评价范文
2013/11/16 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
银行开业庆典方案
2014/02/06 职场文书
《草虫的村落》教学反思
2014/02/16 职场文书
庆元旦演讲稿
2014/09/15 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
工作保证书怎么写
2015/02/28 职场文书
涨价通知怎么写
2015/04/23 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
教你如何用cmd快速登录服务器
2022/06/10 Servers