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&MYSQL留言板源码
Jul 19 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP的SQL注入过程分析
Jan 06 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
php生成圆角图片的方法
Apr 07 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
谈谈PHP语法(3)
2006/10/09 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
Python3之文件读写操作的实例讲解
2018/01/23 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python continue语句实例用法
2020/02/06 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
中学优秀班主任事迹材料
2014/05/01 职场文书
委托书怎么写
2014/07/31 职场文书
入党培养人考察意见
2015/06/08 职场文书
思想工作总结范文
2015/08/12 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
python区块链持久化和命令行接口实现简版
2022/05/25 Python