·À·¶phpľÂí
1¡¢·ÀÖ¹Ìø³öwebĿ¼ £¨ÑÏÖØ²ÉÓã©
¡¡¡¡Ê×ÏÈÐÞ¸Ähttpd.conf£¬Èç¹ûÄãÖ»ÔÊÐíÄãµÄphp½Å±¾³ÌÐòÔÚwebĿ¼Àï²Ù×÷£¬»¹¿ÉÒÔÐÞ¸Ähttpd.confÎļþÏÞÖÆphpµÄ²Ù×÷·¾¶¡£±ÈÈçÄãµÄwebĿ¼ÊÇ/usr/local/apache/htdocs£¬ÄÇôÔÚhttpd.confÀï¼ÓÉÏÕâô¼¸ÐУº
¡¡¡¡php_admin_value open_basedir /usr/local/apache/htdocs
¡¡¡¡ÕâÑù£¬Èç¹û½Å±¾Òª¶ÁÈ¡/usr/local/apache/htdocsÒÔÍâµÄÎļþ½«²»»á±»ÔÊÐí£¬Èç¹û´íÎóÏÔʾ´ò¿ªµÄ»°»áÌáʾÕâÑùµÄ´íÎó£º
¡¡¡¡Warning: open_basedir restriction in effect. File is in wrong directory in /usr/local/apache/htdocs/open.php on line 4 µÈµÈ¡£
Èç¹ûÓжà¸ö»ùÓÚÓòÃûµÄÐéÄâÖ÷»ú
<VirtualHost *>
ServerName www.test1.com
DocumentRoot /usr/local/apache/htdocs/test1
<Directory /usr/local/apache/htdocs/test1>
php_admin_value open_basedir /usr/local/apache/htdocs/test1
</Directory>
</VirtualHost>
×¢Òâ:ÔÚphp_admin_value open_basedir±ðÍüÁ˼ÓÉÏphp.iniÖÐÖ¸¶¨µÄPHPÁÙʱÉÏ´«Ä¿Â¼ºÍsession±£´æÄ¿Â¼£¬²»È»»áÎÞ·¨ÉÏ´«Îļþ¡¢´æÈ¡session
php.iniÖа´ÈçÏÂÅäÖãº
upload_tmp_dir = "/tmp"
session.save_path = "/var/phpsession"
¡¡¡¡2¡¢·ÀÖ¹phpľÂíÖ´ÐÐwebshell £¨ÑÏÖØ²ÉÓã©
¡¡¡¡´ò¿ªsafe_mode£¬
¡¡¡¡ÔÚ£¬php.iniÖÐÉèÖÃ
¡¡¡¡disable_functions= passthru£¬exec£¬shell_exec£¬system
¡¡¡¡¶þÕßѡһ¼´¿É£¬Ò²¿É¶¼Ñ¡
¡¡¡¡3¡¢·ÀÖ¹phpľÂí¶ÁдÎļþĿ¼ £¨ºÃÏñûÓÐÒªÇóÕâôÑϸñ,²»ÍƼö²ÉÓᣣ©
¡¡¡¡ÔÚphp.iniÖеÄ
¡¡¡¡disable_functions= passthru£¬exec£¬shell_exec£¬system
¡¡¡¡ºóÃæ¼ÓÉÏphp´¦ÀíÎļþµÄº¯Êý
¡¡¡¡Ö÷ÒªÓÐ
¡¡¡¡fopen£¬mkdir£¬rmdir£¬chmod£¬unlink£¬dir
¡¡¡¡fopen£¬fread£¬fclose£¬fwrite£¬file_exists
¡¡¡¡closedir£¬is_dir£¬readdir.opendir
¡¡¡¡fileperms.copy£¬unlink£¬delfile
¡¡¡¡¼´³ÉΪ
¡¡¡¡disable_functions= passthru£¬exec£¬shell_exec£¬system£¬fopen£¬mkdir£¬rmdir£¬chmod£¬unlink£¬dir
¡¡¡¡£¬fopen£¬fread£¬fclose£¬fwrite£¬file_exists
¡¡¡¡£¬closedir£¬is_dir£¬readdir.opendir
¡¡¡¡£¬fileperms.copy£¬unlink£¬delfile
¡¡¡¡ok£¬´ó¹¦¸æ³É£¬phpľÂíÄÃÎÒÃÇûÕÞÁË.
Ïà¹ØÎĵµ£º
µ¼¶Á£º ¡¡
¡¡Apache: ¡¡
¡¡¿ªÆô httpd.conf£¬¼ÓÈëÒÔÏÂÁ½ÐÐ: ¡¡
¡¡QUOTE: ¡¡
¡¡ServerTokens ProductOnly ¡¡
¡¡ServerSignature Off ¡¡
¡¡PHP: ¡¡
¡¡Òþ²Ø PHP °æ±¾¾ÍÊÇÒþ²Ø "X-Powered-By: PHP/5.1.2-1+b1" Õâ¸ö£¬¿ªÆô php.ini£¬¼ÓÈë: ¡¡
¡¡QUOTE: ¡¡
¡¡expose_php = Off ¡¡
¡¡Apache ½ûֹĿ¼ä¯ÀÀ: ¡¡
¡¡½ûֹĿ ......
Ïл°ÉÙ˵,ÏȽ«ËüÃÇ´ò°ü³ÉÒ»¸öÎļþ¾Í½Ðfun.php°É
< ?php
function passport_encrypt($txt, $key) {
srand((double)microtime() * 1000000);
$encrypt_key = md5(rand(0, 32000));
$ctr = 0;
$tmp = ''; ......
PHP Code one: //php»ñÈ¡ipµÄËã·¨
$iipp=$_SERVER["REMOTE_ADDR"];
echo $iipp; PHP Code two: //php»ñÈ¡ipµÄËã·¨
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $ ......