实现获取http内容的php函数分享


Posted in PHP onFebruary 16, 2014
<?php
function http_open($url, $data, $cookie = null, $method = "GET", $timeout = 60) {
 $options = array();
 $options['http']['method'] = $method;
 $options['http']['user_agent'] = $_SERVER['HTTP_USER_AGENT'];
 $options['http']['timeout'] = $timeout;
 if($method == "POST") : 
  $length = strlen($data);
  $options['http']['header'] = "Content-type: application/x-www-form-urlencoded\r\n".
  "Content-Length: {$length}\r\n".
  "P3P: CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"\r\n".
  "cookie: {$cookie}\r\n".
  "Connection: close\r\n";
  $options['http']['content'] = $data;
 else:
  $options['http']['header'] = "Content-type: application/x-www-form-urlencoded\r\n".
  "P3P: CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"\r\n".
  "cookie: {$cookie}\r\n".
  "Connection: close\r\n";
 endif; $context = stream_context_create($options);
 return file_get_contents($url, 0, $context);
}
echo http_open("http://localhost/1.php", "username=haowei", "id=5", "POST");
PHP 相关文章推荐
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
php中explode的负数limit用法分析
Feb 27 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php解析mht文件转换成html的实例
Mar 13 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
php批量修改表结构实例
May 24 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
php输出1000以内质数(素数)示例
Feb 16 #PHP
回帖脱衣服的图片实现代码
Feb 15 #PHP
php随机显示图片的简单示例
Feb 15 #PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 #PHP
php实现加减法验证码代码
Feb 14 #PHP
php实现mysql数据库操作类分享
Feb 14 #PHP
php将session放入memcached的设置方法
Feb 14 #PHP
You might like
晶体管来复再生式二管收音机
2021/03/02 无线电
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
js 获取html5的data属性实现方法
2017/07/28 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
简洁的十分钟Python入门教程
2015/04/03 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
python 编码规范整理
2018/05/05 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python面向对象之Web静态服务器
2019/09/03 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
pandas的resample重采样的使用
2020/04/24 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
租房协议书范本
2014/04/09 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
农村文化建设标语
2014/10/07 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
2014年团支书工作总结
2014/11/14 职场文书
党员违纪检讨书
2015/05/05 职场文书
公诉意见书范文
2015/06/05 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书