实现获取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数据饼图效果实现代码
Nov 23 PHP
优化PHP程序的方法小结
Feb 23 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 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
程序员编程十条戒律
2009/07/09 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jquery json 实例代码
2010/12/02 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
jquery延迟对象解析
2016/10/26 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
python批量实现Word文件转换为PDF文件
2018/03/15 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
django自定义模板标签过程解析
2019/12/14 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
python之生成多层json结构的实现
2020/02/27 Python
python游戏开发的五个案例分享
2020/03/09 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
秋季运动会通讯稿
2014/01/24 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
党员倡议书
2015/01/19 职场文书