使用socket代替fopen直接读取的PHP函数

时间:2006-12-21 15:06:56   来源:  作者:whsong  点击:次  出处:技术无忧
关键字:使用

可以伪装成本站来源和XP SP2的客户端,从而躲过一些站点的检查

[quote]

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;
}


[/quote]

想自己动手组装电脑吗?想了解市场行情吗?来技术无忧DIY资讯一切烦脑都没有!


相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

300x250广告位招租