实现获取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&amp;mysql(六)
Oct 09 PHP
深入了解php4(2)--重访过去
Oct 09 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
详细解读PHP中接口的应用
Aug 12 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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
解析crontab php自动运行的方法
2013/06/24 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
js实现列表向上无限滚动
2020/01/13 Javascript
Python collections模块实例讲解
2014/04/07 Python
Python内置模块turtle绘图详解
2017/12/09 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
中学生打架检讨书
2014/10/13 职场文书
爱的教育观后感
2015/06/17 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
MySQL 服务和数据库管理
2021/11/11 MySQL