自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP偽靜態(tài)的四種方法總結(jié)

開(kāi)發(fā) 后端
大家也許還對(duì)PHP偽靜態(tài)有所陌生,不要緊,通過(guò)本文為大家介紹的PHP偽靜態(tài)的四種方法之后,一定會(huì)加深讀者對(duì)它的理解程度。

PHP偽靜態(tài)的使用主要是為了隱藏傳遞的參數(shù)名。今天我們向大家介紹的PHP偽靜態(tài)的方法總共有四種,希望大家能夠通過(guò)這四種方法進(jìn)一步加深對(duì)PHP偽靜態(tài)的了解。

#t#以下就是全部方法代碼:

  1. <?php 
  2. //偽靜態(tài)方法一  
  3.  
  4. // localhost/php100/test.php?id|1@action|2  
  5. $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];  
  6. echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2  
  7. $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));  
  8. echo $Php2Html_UrlString."<br>";// id|1@action|2  
  9. $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);  
  10. print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )  
  11. echo "<br>";  
  12. foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)  
  13. {  
  14. $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);  
  15. print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )  
  16. echo "<br>";  
  17. $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];  
  18. }  
  19. //echo '假靜態(tài):$_GET變量<br />';  
  20. print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )  
  21. echo "<br>";  
  22. echo "<hr>";  
  23. echo $_GET[id]."<br>";// 1  
  24. echo $_GET[action];// 2  
  25. ?> 

 

  1. <?php 
  2. //偽靜態(tài)方法二  
  3.  
  4. // localhost/php100/test.php/1/2  
  5. $filename = basename($_SERVER['SCRIPT_NAME']);  
  6. echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php  
  7. echo $filename."<br>";// test.php  
  8.  
  9. if(strtolower($filename)=='test.php'){  
  10.  if(!empty($_GET[id])){  
  11.   $id=intval($_GET[id]);  
  12.   echo $id."<br>";  
  13.   $action=intval($_GET[action]);  
  14.   echo $action."<br>";  
  15.  }else{  
  16.   $nav=$_SERVER['REQUEST_URI'];  
  17.   echo "1:".$nav."<br>";// /php100/test.php/1/2  
  18.   $script=$_SERVER['SCRIPT_NAME'];  
  19.   echo "2:".$script."<br>";// /php100/test.php  
  20.   $nav=ereg_replace("^$script","",urldecode($nav));  
  21.   echo $nav."<br>"; // /1/2  
  22.   $vars=explode("/",$nav);  
  23.   print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )  
  24.   echo "<br>";  
  25.   $id=intval($vars[1]);  
  26.   $action=intval($vars[2]);  
  27.  }  
  28.  echo $id.'&'.$action;  
  29. }  
  30. ?> 

 

  1. <?php 
  2. //偽靜態(tài)方法三  
  3.  
  4.  
  5. function mod_rewrite(){  
  6. global $_GET;  
  7. $nav=$_SERVER["REQUEST_URI"];  
  8. echo $nav."<br>";  
  9. $script_name=$_SERVER["SCRIPT_NAME"];  
  10. echo $script_name."<br>";  
  11. $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);  
  12. echo $nav."<br>";  
  13. $nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//這句是去掉尾部的.html或.htm  
  14. echo $nav."<br>";  
  15. $vars = explode("/",$nav);  
  16. print_r($vars);  
  17. echo "<br>";  
  18. for($i=0;$i<Count($vars);$i+=2){  
  19. $_GET["$vars[$i]"]=$vars[$i+1];  
  20. }  
  21. return $_GET;  
  22. }  
  23. mod_rewrite();  
  24. $year=$_GET["year"];//結(jié)果為'2006'  
  25. echo $year."<br>";  
  26. $action=$_GET["action"];//結(jié)果為'_add'  
  27. echo $action;  
  28. ?> 

  1. <?php 
  2. //偽靜態(tài)方法四  
  3.  
  4. //利用server變量 取得PATH_INFO信息 該例中為 /1,100,8630.html   也就是執(zhí)行腳本名后面的部分  
  5. if(@$path_info =$_SERVER["PATH_INFO"]){  
  6. //正則匹配一下參數(shù)  
  7. if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){  
  8. $gid     =intval($arr_path[1]); //取得值 1  
  9. $sid     =intval($arr_path[2]);   //取得值100  
  10. $softid   =intval($arr_path[3]);   //取得值8630  
  11. }else die("Path:Error!");  
  12. //相當(dāng)于soft.php?gid=1&sid=100&softid=8630 
  13. }else die('Path:Nothing!');  
  14. ?> 

以上就是本文介紹的四種PHP偽靜態(tài)的方法,希望對(duì)大家有所幫助。

文章來(lái)源:http://blog.sina.com.cn/s/blog_4a657b6b0100gdnk.html

責(zé)任編輯:曹凱 來(lái)源: 新浪博客
相關(guān)推薦

2014-03-17 09:22:43

Linux命令

2022-09-02 14:29:01

JavaScrip數(shù)組屬性

2011-06-22 15:21:08

XML

2020-08-10 00:30:55

備份密碼iPhone移動(dòng)安全

2009-02-25 09:52:14

類型轉(zhuǎn)換.NET 強(qiáng)制轉(zhuǎn)型

2009-03-31 13:12:30

解析XMLJava

2021-03-10 10:13:39

爬蟲Python代碼

2009-09-17 16:55:58

C#組件設(shè)計(jì)

2020-01-21 19:15:23

漏洞安全IT

2010-03-18 17:57:37

Java XMLSoc

2010-08-02 16:47:46

Flex

2020-07-24 09:56:12

React開(kāi)發(fā)數(shù)據(jù)

2014-02-28 10:50:24

Linux命令

2021-09-03 11:24:04

云計(jì)算云計(jì)算環(huán)境云應(yīng)用

2025-03-12 09:54:02

2022-11-04 13:35:29

IT遠(yuǎn)程工作混合工作

2022-12-07 10:28:22

2023-02-03 08:47:20

職位招聘難題

2016-06-28 10:19:31

云計(jì)算云安全

2010-07-16 13:50:53

Perl哈希表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)