我的PHP站。为什么改了后台地址,别人还是知道路径呢?查了一个可疑文件,里面有如下代码? 不知道是不是,请高手解答代码如下:     

解决方案 »

  1.   

    回复三楼 
    程序是从网上下载了
    以前后台最初是 admin 后来被人知道了
    又改为 /jhdid 还是被人知道了
    没几天又改为 /ttdddd 还是被人知道了
    又改了/ttdddgg
    /ddggdxcd 没几天就被知道了
      

  2.   

    写几个例子看看不就行了额,你这个问题如果是apache八成是如果不指定文件名,会把目录中所有的文件列出来了。可以修改apache配置或者每一个目录都增加index.html文件之类的。<?php
    function getdirname($path){
    if(strpos($path,'\\')!==false){
    return substr($path,0,strrpos($path,'\\'));
    }else if(strpos($path,'/')!==false){
    return substr($path,0,strrpos($path,'/'));
    }else{
    return '/';
    }
    }
    $path = 'C:\WINDOWS\system';
    echo $path.'::'.getdirname($path);
    echo '<br/>';
    $path = 'C:\WINDOWS\system\a\asdf\asdf\asdf\asf';
    echo $path.'::'.getdirname($path);echo '<br/>';
    $path = 'C:/WINDOWS/system/a/b/';
    echo $path.'::'.getdirname($path);echo '<br/>';
    $path = 'http://topic.csdn.net/u/20120418/17/34e02508-8f86-4360-b293-a89862aecef4.html';
    echo $path.'::'.getdirname($path);echo '<br/>';
    $path = 'http://topic.csdn.net/u/20120418/17/';
    echo $path.'::'.getdirname($path);echo '<br/>';
    $path = 'http://topic.csdn.net/u/20120418/17';
    echo $path.'::'.getdirname($path);
      

  3.   

    如果是如楼上所说的列出目录可以修改apache的配置文件不索引显示即可
    你随便打开一个目录看看是否显示里面的文件列表(目录内不要有index 索引文件)
    程序网上下的,开源的一些程序如果不是经过长时间的升级可能自身就存在很多程序代码上的漏洞,所以即使不是apache列出文件夹内容也有可能因为某些漏洞给人利用。你上面说的函数 可以搜索一下看看什么地方引用到此函数.