实现获取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;&amp;mysql)一
Oct 09 PHP
php 常用类汇总 推荐收藏
May 13 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
php 安全过滤函数代码
May 07 PHP
一个简单的PHP验证码实现代码
May 10 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php控制文件下载速度的方法
Mar 24 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
THINKPHP3.2使用soap连接webservice的解决方法
Dec 13 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
Yii框架引入coreseek分页功能示例
Feb 08 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
改变Apache端口等配置修改方法
2008/06/05 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
jquery.validate使用详解
2016/06/02 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python实现ping指定IP的示例
2018/06/04 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
后勤个人工作总结
2015/02/28 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android