实现获取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 相关文章推荐
php在线生成ico文件的代码
Oct 09 PHP
Smarty安装配置方法
Apr 10 PHP
php学习之简单计算器实现代码
Jun 09 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
zend framework中使用memcache的方法
Mar 04 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
php适配器模式简单应用示例
Oct 23 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
PHP 日期加减的类,很不错
2009/10/10 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
PHP模块化安装教程
2016/06/01 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
判断对象是否Window的实现代码
2012/01/10 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python随机读取文件实现实例
2017/05/25 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python线程优先级队列知识点总结
2021/02/28 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
internal修饰符起什么作用
2013/12/16 面试题
个人借款担保书
2014/04/02 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
初中生物教学反思
2016/02/20 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android