English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> PHP伪静态页面函数附使用方法

 

PHP伪静态页面函数附使用方法

威盾防火墙 2014-12-18

 
这个PHP伪静态是另一个结合比较好的一个,比上一篇文章复杂点,建议大家结合上一篇文章
function MakeUrl($arr){  
          foreach($arr as $key=>$value){  
                  $url[]=$key."_".$value;  
                  }  
          $tmpurl=implode("_",$url);  
          return $tmpurl.".htm";  
          }  
function ParseUrl(){  
     if($_SERVER['PATH_INFO']!=""){  
          $pathinfo=substr($_SERVER['PATH_INFO'],1);  
          $pathinfo=str_replace(".htm","",$pathinfo);  
          $path=explode("_",$pathinfo);  
          $count=count($path);  
          for($i=0;$i<$count;$i+=2){  
                  $_GET[$path[$i]]=$path[$i+1];  
                  }  
                  }  
          }  
//使用实例,链接页面  
$path="http://www.***.com/blog.php/";  
$path.=MakeUrl(array('BlogID'=>2,'page'=>1));  
//浏览页面,调用函数ParseUrl();直接可以使用变量$_GET  

如果不想让别人知道你的网站使用PHP程序以达到安全的目的.你可以按照下面的方法配置你的httpd.conf文件
但这并不说明PHP不安全. 
你可以使用下面的方法来达到隐藏的目的: 
1.将PHP隐藏为其它语言 
在你的httpd.conf里任意位置添加下面这一行  
# Make PHP code look like other code types 
AddType application/x-httpd-php .asp .py .pl .jsp aspx 
2.对 PHP 使用未知扩展名 
在你的httpd.conf里任意位置添加下面这一行 
# Make PHP code look like unknown types 
AddType application/x-httpd-php .bop .foo .133t .los .abc 
3.对 PHP 使用 HTML 扩展名 
在你的httpd.conf里任意位置添加下面这一行 
# Make all PHP code look like html 
AddType application/x-httpd-php .htm .html  
重启你的apache.把你的PHP文件名改为上面你所设置的文件后缀名.打开测试吧...

相关内容: 最新内容:
真正可用的IIS的ISAPI-Rewrite伪静态URL图片防盗链规则写法[2014-12-18]
IIS防盗链 ISAPI Rewrite图片防盗链规则写法[2014-12-18]
解决新装IIS7出现503错误的问题[2014-12-18]
IIS7.5 web.config Rewrite Rules 防盗链[2014-12-18]
安全趋势 HIPS系统防火墙杂谈[2014-12-17]
专家讲解主机入侵防御系统的实际应用[2014-12-17]