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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
信用卡效验程序
Oct 09 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
php实现的css文件背景图片下载器代码
Nov 11 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
php实现数据库的增删改查
Feb 26 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 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
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
react-router实现按需加载
2017/05/09 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
详解vue axios用post提交的数据格式
2018/08/07 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
vue实现评论列表功能
2019/10/25 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python for循环中的陷阱详解
2018/07/13 Python
python实现随机漫步算法
2018/08/27 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
中专生毕业自我鉴定
2013/11/01 职场文书
学生个人自我鉴定
2014/03/26 职场文书
先进员工获奖感言
2014/08/14 职场文书
公司周年庆典标语
2014/10/07 职场文书