成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

PHP偽靜態(tài)的使用主要是為了隱藏傳遞的參數(shù)名。今天我們向大家介紹的PHP偽靜態(tài)的方法總共有四種,希望大家能夠通過這四種方法進一步加深對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"];//結果為'2006'  
  25. echo $year."<br>";  
  26. $action=$_GET["action"];//結果為'_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. //相當于soft.php?gid=1&sid=100&softid=8630 
  13. }else die('Path:Nothing!');  
  14. ?> 

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

文章來源:http://blog.sina.com.cn/s/blog_4a657b6b0100gdnk.html

責任編輯:曹凱 來源: 新浪博客
相關推薦

2022-09-02 14:29:01

JavaScrip數(shù)組屬性

2014-03-17 09:22:43

Linux命令

2011-06-22 15:21:08

XML

2009-02-25 09:52:14

類型轉換.NET 強制轉型

2009-03-31 13:12:30

解析XMLJava

2020-08-10 00:30:55

備份密碼iPhone移動安全

2021-03-10 10:13:39

爬蟲Python代碼

2010-03-18 17:57:37

Java XMLSoc

2009-09-17 16:55:58

C#組件設計

2010-08-02 16:47:46

Flex

2021-09-03 11:24:04

云計算云計算環(huán)境云應用

2020-01-21 19:15:23

漏洞安全IT

2020-07-24 09:56:12

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

2014-02-28 10:50:24

Linux命令

2025-03-12 09:54:02

2023-02-03 08:47:20

職位招聘難題

2022-12-07 10:28:22

2022-11-04 13:35:29

IT遠程工作混合工作

2016-06-28 10:19:31

云計算云安全

2010-07-16 13:50:53

Perl哈希表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品视频12 | 免费毛片网站 | 日韩国产一区二区三区 | www.中文字幕av| 亚洲精品一 | 午夜免费视频 | 日本久久精品视频 | 亚洲a在线观看 | 欧美一级大片 | 国产日韩精品一区 | 玖玖色在线视频 | 天天干夜夜操 | 黑色丝袜三级在线播放 | 国产精品影视在线观看 | 91在线精品一区二区 | 国产精品一区二区福利视频 | 91久久电影 | 亚洲国产精品一区二区www | 中文字幕综合 | 亚洲乱码一区二区三区在线观看 | 国产在线精品区 | 国产精品久久久久久久久久不蜜臀 | 欧美在线a | 欧美一级视频免费看 | 美女福利视频 | 国产一区二区三区四区 | 国产亚洲精品综合一区 | 91亚洲精品国偷拍自产在线观看 | 人人九九精 | 久久久久国产精品一区二区 | www.亚洲成人网 | 国产日韩欧美精品一区二区三区 | 国产精品久久久久久一区二区三区 | 在线国产一区二区 | 国产伦一区二区三区四区 | 激情久久av一区av二区av三区 | 国产精品自在线 | 青青操91| 蜜桃视频在线观看免费视频网站www | 午夜影院在线观看 | 一区二区三区在线 |