实现获取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 存储文本换行实现方法
Jan 05 PHP
PHP学习之整理字符串
Apr 17 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
php并发加锁示例
Oct 17 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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制作简单的内容采集器的原理分析
2008/10/01 PHP
php 高性能书写
2010/12/11 PHP
关于svn冲突的解决方法
2013/06/21 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
python实现手机通讯录搜索功能
2018/02/22 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
详解python读取image
2019/04/03 Python
pymysql的简单封装代码实例
2020/01/08 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
Hibernate持久层技术
2013/12/16 面试题
搞笑车尾标语
2014/06/23 职场文书
单位委托书怎么写
2014/09/21 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
 Python 中 logging 模块使用详情
2022/03/03 Python