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
基于mysql的论坛(3)
Oct 09 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
php加密解密字符串示例
Oct 13 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
thinkphp分页集成实例
Jul 24 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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 类型转换函数intval
2009/06/20 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
JS 树形递归实例代码
2010/05/18 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
原生JS实现天气预报
2020/06/16 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
原生JS运动实现轮播图
2021/01/02 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python使用cookie库操保存cookie详解
2014/03/03 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python实现简单成绩录入系统
2019/09/19 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
yy司仪主持词
2014/03/22 职场文书
2016新年慰问信范文
2015/03/25 职场文书
生死抉择观后感
2015/06/09 职场文书
高二语文教学反思
2016/02/16 职场文书
MySQL之DML语言
2021/04/05 MySQL