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
在线短消息收发的程序,不用数据库
Oct 09 PHP
通过文字传递创建的图形按钮
Oct 09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
php中Smarty模板初体验
Aug 08 PHP
PHP mkdir()无写权限的问题解决方法
Jun 19 PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
php实现有序数组旋转后寻找最小值方法
Sep 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
Zerg基本策略
2020/03/14 星际争霸
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
繁简字转换功能
2006/07/19 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
python 自动提交和抓取网页
2009/07/13 Python
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python多线程和队列操作实例
2015/06/21 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
android面试问题与答案
2016/12/27 面试题
银行出纳岗位职责
2013/11/25 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
社区消防工作实施方案
2014/03/21 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
优秀教师先进材料
2014/12/16 职场文书
自我检讨报告
2015/01/28 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书