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 相关文章推荐
杏林同学录(三)
Oct 09 PHP
简单的PHP图片上传程序
Mar 27 PHP
php 分库分表hash算法
Nov 12 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP正则表达式笔记与实例详解
May 09 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/03/04 星际争霸
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php调用C代码的实现方法
2014/03/11 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
iframe实用操作锦集
2014/04/22 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
Vue组件实现触底判断
2019/06/26 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Fabric 应用案例
2016/08/28 Python
详解python中的线程
2018/02/10 Python
python 日期排序的实例代码
2019/07/11 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Python同时处理多个异常的方法
2020/07/28 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
舞蹈毕业生的自我评价
2014/03/05 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
React如何创建组件
2021/06/27 Javascript
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers