fsockopen()函数以Socket方式模拟HTTP协议(GET) by cubeking
来源:互联网 发布:mysql 严格模式关闭 编辑:程序博客网 时间:2024/06/07 06:31
fsockopen()函数以Socket方式模拟HTTP协议(GET) by cubeking
转载:http://hi.baidu.com/cubeking/blog/item/1e48e10bca393ea02eddd4ad.html
以下PHP代码将下载 http://zth555.hostinplace.com/music/comic/favorites2/futatsunonegai.mp3 这首MP3.
#Socket模拟HTTP协议传输文件
#Http是应用层协议使用端口80
# $hostname = 'zth555.hostinplace.com' ;
$port = '80' ;
以下PHP代码将下载http://zth555.hostinplace.com/music/comic/favorites2/futatsunonegai.mp3这首MP3.
<?
# Socket 模拟HTTP协议传输文件
# Http是应用层协议使用端口80
#
$hostname = 'zth555.hostinplace.com';
$port = '80';
# 建立连接
$fp=fsockopen($hostname,$port,$errno,$errstr);
set_socket_blocking($fp,false);
if(!$fp){
echo "$errno : $errstr<br/>";
}else {
# 发送一个HTTP请求信息头
$request_header="GET /music/comic/favorites2/futatsunonegai.mp3 HTTP/1.1\n"; # 起始行
# 头域
$request_header.="Host: $hostname\n";
# 再一个回车换行表示头信息结束
$request_header.="\n";
# 发送请求到服务器
fputs($fp,$request_header);
# 接受响应
$fp2=fopen('futatsunonegai.mp3','w');
while (!feof($fp)) {
fputs($fp2,fgets($fp,128));
}
# 关闭
fclose($fp2);
fclose($fp);
}
?>
注意一下PHP的超时限制.我设置我PHP服务器超时为无限,才能正确下载.否则下载不全PHP程序就停止了.
- fsockopen()函数以Socket方式模拟HTTP协议(GET) by cubeking
- HTTP协议 fsockopen模拟请求代理端发送get post请求 curl基本使用
- php socket模拟POST GET请求 fsockopen版
- Socket模拟Http协议
- fsockopen 模拟 post get 请求
- 通过Http协议以Get和Post方式获取服务器端文本数据
- Android 以Http协议 使用get和post方式请求站点
- fsockopen模拟post,get发送请求
- 使用Socket模拟Http的GET操作
- 利用fsockopen模拟HTTP发送请求
- socket方式发送Http GET消息
- http协议GET方式获取图片
- Netty_使用http协议,post&get方式
- Http协议 GET/POST请求方式
- PHP中以SOCKET方式发送HTTP请求的函数及使用方法
- PHP Socket编程 之使用fsockopen()函数
- c# 通过socket模拟HTTP协议,解析HTTP包头
- JAVA编写的使用Socket模拟Http的GET操作
- Java谜题7-更多的类谜题
- Java谜题8-更多的库谜题
- Notepad++中编译C/C++程序的方法
- Java谜题9-高级谜题
- 正则表达式入门
- fsockopen()函数以Socket方式模拟HTTP协议(GET) by cubeking
- Android系统上cp命令的替代方法
- 异步IO网络服务器设计(一) IO模型
- ipython的一个小程序
- UML建模三个工具: StarUML ,Telelogic TAU 和 Rose
- SQL重复记录查询
- 基础总结篇之四:Service完全解析
- iOs下生成随机数的最简的单方法
- Team Foundation Server的安装与使用