php 读取远程源码,php读取远程网站内容[反盗连]-PHP源码

php 读取远程网站内容[反盗连]

《script》ec(2);《script》

这是一款利用php fsockopen来读取远程服务器的内容哦,下面这段程序的做法就是可以反盗连呢,好了下面来看看吧。

function DownloadToString()

{

$crlf = "rn";

$response="";

// generate request

$req = 'GET ' . $this->_uri . ' HTTP/1.0' . $crlf

. 'Host: ' . $this->_host . $crlf

. $crlf;

// fetch

$this->_fp = @fsockopen(($this->_protocol == 'https' ? 'ssl://' : '') . $this->_host, $this->_port);

@fwrite($this->_fp, $req);

while(is_resource($this->_fp) && $this->_fp && !feof($this->_fp))

$response .= fread($this->_fp, 1024);

@fclose($this->_fp);

// split header and body

$pos = strpos($response, $crlf . $crlf);

if($pos === false)

return($response);

$header = substr($response, 0, $pos);

$body = substr($response, $pos + 2 * strlen($crlf));

// parse headers

$headers = array();

$lines = explode($crlf, $header);

foreach($lines as $line)

if(($pos = strpos($line, ':')) !== false)

$headers[strtolower(trim(substr($line, 0, $pos)))] = trim(substr($line, $pos+1));

// redirection?

if(isset($headers['location']))

{

$http = new HTTPRequest($headers['location']);

return($http->DownloadToString($http));

}

else

{

return($body);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值