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算开始时间到过期时间的相隔的天数
Jan 12 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
php实现mysql封装类示例
May 07 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
php查询whois信息的方法
Jun 08 PHP
php实现简单的MVC框架实例
Sep 23 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
May 09 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 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
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
JavaScript之WebSocket技术详解
2016/11/18 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python实现周期方波信号频谱图
2018/07/21 Python
python如何实现一个刷网页小程序
2018/11/27 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
Python调用C/C++的方法解析
2020/08/05 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
公司出纳岗位职责
2013/12/07 职场文书
招聘单位介绍信
2014/01/14 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
商场父亲节活动方案
2014/08/27 职场文书
通知函的格式
2015/04/27 职场文书
走进毛泽东观后感
2015/06/04 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
Python django中如何使用restful框架
2021/06/23 Python
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
A22国内电台短波广播频率表
2022/05/10 无线电