实现获取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 相关文章推荐
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
php以post形式发送xml的方法
Nov 04 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php简单操作mysql数据库的类
Apr 16 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
PHP通过文件路径获取文件名的实例代码
Oct 14 PHP
Laravel事件监听器用法实例分析
Mar 12 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
python比较2个xml内容的方法
2015/05/11 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python实现感知机模型的示例
2020/09/30 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
艺术用品:Arteza
2018/11/25 全球购物
运输企业安全生产责任书
2014/07/28 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
感谢信范文大全
2015/01/23 职场文书
邀请函格式范文
2015/02/02 职场文书
公司文体活动总结
2015/05/07 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Django+Celery实现定时任务的示例
2021/06/23 Python
golang使用map实现去除重复数组
2022/04/14 Golang