收藏的一个php小偷的核心程序
更新时间:2007年04月09日 00:00:00 作者:
ob_start();
ob_implicit_flush(0);
function CheckCanGzip(){
global $HTTP_ACCEPT_ENCODING;
if (headers_sent() || connection_timeout() || connection_aborted()){
return 0;
}
if (strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) return "x-gzip";
if (strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false) return "gzip";
return 0;
}
/* $level = compression level 0-9, 0=none, 9=max */
function GzDocOut($level=1,$debug=0){
$ENCODING = CheckCanGzip();
if ($ENCODING){
print "\n\n";
$Contents = ob_get_contents();
ob_end_clean();
if ($debug){
$s = "
Not compress length: ".strlen($Contents);
$s .= "
Compressed length: ".strlen(gzcompress($Contents,$level));
$Contents .= $s;
}
header("Content-Encoding: $ENCODING");
print "\x1f\x8b\x08\x00\x00\x00\x00\x00";
$Size = strlen($Contents);
$Crc = crc32($Contents);
$Contents = gzcompress($Contents,$level);
$Contents = substr($Contents, 0, strlen($Contents) - 4);
print $Contents;
print pack('V',$Crc);
print pack('V',$Size);
exit;
}else{
ob_end_flush();
exit;
}
}
?>
相关文章
对于弱类型语言来说,PHP函数重载,并不像一般的OOP那样。而弱类型本来就不区分,所以无法通过这些来实现。但是,可以通过下面的方法来实现简单的伪重载吧。2015-05-05
这篇文章主要介绍了使用PHP和HTML5 FormData实现无刷新文件上传教程,本文先是分解了程序的编写步骤,最后给出一个完整示例,需要的朋友可以参考下2014-09-09
平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2014-08-08
这篇文章主要介绍了Yii模型操作之criteria查找数据库的方法,结合实例形式分析了Yii模型中criteria的实例化与查询操作相关技巧,需要的朋友可以参考下2016-07-07
这篇文章主要为大家详细介绍了php模板引擎技术简单实现,感兴趣的小伙伴们可以参考一下2016-03-03
php中返回一个唯一在本地系统中独一无二的字符串,需要的朋友可以参考下2012-10-10
这篇文章主要介绍了PHP magento后台无法登录问题解决方法的相关资料,这里对magento无法登录,提供了两种解决方案,需要的朋友可以参考下2016-11-11
这篇文章主要给大家介绍了关于利用laravel + vue如何实现数据统计绘图(今天、7天、30天数据)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,需要的朋友们下面随着小编来一起看看吧2018-07-07
这篇文章主要介绍了使用 PHP Masked Package 屏蔽敏感数据的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-10-10
获取远程网页内容的php代码,做小偷采集程序的程序经常用得到,现在用curl的比较多。2011-06-06
最新评论