php模拟asp中的XmlHttpRequest实现http请求的代码


Posted in PHP onMarch 24, 2011

类名 :HttpRequest($url="",$method="GET",$useSocket=0)
//$url为请求的地址;默认请求方法为GET;$useSocket默认为0,使用fsockopen方法,如果设置为1则使用socket_create方法

方法:
open($ip="",$port=-1) //打开同服务器的连接,默认不用设置这两个参数(一个同事在linux用的时候,请求的不是hostname解析的IP,因此加了这两个参数,以连接真实的服务器IP)
setTimeout($timeout=0) //设置获取数据的超时时间,必须在send方法调用之前设置才有效,单位秒,默认值0为不限制
setRequestHeader($key,$value="") //设置请求头,必须在send方法调用之前设置才有效
removeRequestHeader($key,$value="") //移除指定键值的请求头,必须在send方法调用之前调用才有效
send($data="") //发送数据$data到服务器
getResponseBody() //获取服务器返回的文本
getAllResponseHeaders() //获取服务器响应的所有头信息
getResponseHeader($key) //获取服务器响应的某个头信息,例如Server,Set_Cookie等

属性:
$url //要请求的url
$method //请求方法(POST/GET)
$port //请求的端口
$hostname //请求的主机名
$uri //url的文件部分
$protocol //请求协议(http)(包括本属性的以上5个属性均由程序自动通过url分析)
$excption //异常信息
$_headers=array() //请求头array("key"=>"value")
$_senddata //发送到服务器的数据
$status //返回的状态码
$statusText //状态信息
$HttpProtocolVersion //服务器的HTTP协议版本

注意:
Host头由程序自动设置,当用POST方法请求时,Content-Length和Content-Type已被自动设置。
支持gzip压缩的页面
php_XmlHttpRequest.rar

PHP 相关文章推荐
mysql建立外键
Nov 25 PHP
实用函数4
Nov 08 PHP
坏狼的PHP学习教程之第2天
Jun 15 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
php 一元分词算法
Nov 30 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
phplot生成图片类用法详解
Jan 06 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
php邮件发送,php发送邮件的类
Mar 24 #PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 #PHP
一个基于PDO的数据库操作类
Mar 24 #PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 #PHP
常见的PHP五种设计模式小结
Mar 23 #PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 #PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 #PHP
You might like
PHP数组访问常用方法解析
2020/09/05 PHP
PHP7 list() 函数修改
2021/03/09 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python和C语言混合编程实例
2014/06/04 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
Python实现SMTP邮件发送
2020/06/16 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
大学毕业的自我鉴定
2013/10/08 职场文书
经理职责范文
2013/11/08 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
高三毕业生自我鉴定
2013/12/20 职场文书
岗位廉政承诺书
2014/03/27 职场文书
美术社团活动总结
2014/06/27 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
2016元旦主持人开场白
2015/12/03 职场文书