125231896
注册会员

UID 81041
精华
0
积分 143
帖子 104
金钱 143 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-10-6
状态 离线
|
[广告]: 代充Paypal帐号美元
请问关于使用fsockopen下载二进制文件问题
<?php $host = 'www.xxxx.net'; $target = '/img/1/0/219/219442_2.gif'; $referer = 'http://www.xxxx.net'; //伪造HTTP_REFERER地址 $fp = fsockopen($host, 80, $errno, $errstr, 30);
$handle = fopen("new.gif", "wb");
$handle = fopen("new.gif", "wb"); if (!$fp){ echo "$errstr($errno)<br />n"; } else{ $out = " GET $target HTTP/1.1 Host: $host Referer: $referer Accept:*/* User-Agent:Mozilla/4.0 (compatible; MSIE 5.00; Windows 98) Connection:Keep-Alivernrn"; fwrite($fp, $out); while (!feof($fp)){ $content .= fgets($fp, 1024); } explode("rn",$content,2); fwrite($handle,$content[1]); fclose($fp);
} ?> 代码如上 因为需要伪造一个referer 所以选择fsockopen
可是效率非常低,成功率也很低~
(用COPY函数则非常稳定,速度也可以)
诸位老师有什么高见吗??
谢谢
|
|