标题:
使用socket代替fopen直接读取的PHP函数
[打印本页]
作者:
cn2002
时间:
2005-10-25 21:33
标题:
使用socket代替fopen直接读取的PHP函数
作者: BigJim
可以伪装成本站来源和XP SP2的客户端,从而躲过一些站点的检查
function get($url)
{
$url = eregi_replace(';^http://';, ';';, $url);
$temp = explode(';/';, $url);
$host = array_shift($temp);
$path = ';/';.implode(';/';, $temp);
$temp = explode(';:';, $host);
$host = $temp[0];
$port = isset($temp[1]) ? $temp[1] : 80;
$fp = @fsockopen($host, $port, &$errno, &$errstr, 30);
if ($fp)
{
@fputs($fp, "GET $path HTTP/1.1\r\n");
@fputs($fp, "Host: $host\r\n");
@fputs($fp, "Accept: */*\r\n");
@fputs($fp, "Referer: http://$host/\r\n");
@fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n");
@fputs($fp, "Connection: Close\r\n\r\n");
}
$Content = ';';;
while ($str = @fread($fp, 4096))
$Content .= $str;
@fclose($fp);
return $Content;
}
复制代码
欢迎光临 星星博客 (http://bbs.huhoo.net/)
Powered by Discuz! 7.0.0