溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么實現(xiàn)偽靜態(tài)

發(fā)布時間:2021-06-29 17:37:06 來源:億速云 閱讀:171 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家?guī)碛嘘PPHP中怎么實現(xiàn)偽靜態(tài),文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

代碼:

<?php //偽靜態(tài)方法一   // localhost/php100/test.php?id|1@action|2  $Php2Html_FileUrl = $_SERVER["REQUEST_URI"];  echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2  $Php2Html_UrlString = str_replace("?","",str_replace("/", "", strrchr(strrchr($Php2Html_FileUrl, "/"),"?")));  echo $Php2Html_UrlString."<br>";// id|1@action|2  $Php2Html_UrlQueryStrList = explode("@", $Php2Html_UrlString);  print_r($Php2Html_UrlQueryStrList);// Array ( [0] => id|1 [1] => action|2 )  echo "<br>";  foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)  {  $Php2Html_TmpArray = explode("|", $Php2Html_UrlQueryStr);  print_r($Php2Html_TmpArray);// Array ( [0] => id [1] => 1 ) ; Array ( [0] => action [1] => 2 )  echo "<br>";  $_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];  }  //echo '假靜態(tài):$_GET變量<br />';  print_r($_GET); // Array ( [id|1@action|2] => [id] => 1 [action] => 2 )  echo "<br>";  echo "<hr>";  echo $_GET[id]."<br>";// 1  echo $_GET[action];// 2  ?>
<?php //偽靜態(tài)方法二   // localhost/php100/test.php/1/2  $filename = basename($_SERVER['SCRIPT_NAME']);  echo $_SERVER['SCRIPT_NAME']."<br>";// /php100/test.php  echo $filename."<br>";// test.php   if(strtolower($filename)=='test.php'){   if(!empty($_GET[id])){    $id=intval($_GET[id]);    echo $id."<br>";    $action=intval($_GET[action]);    echo $action."<br>";   }else{    $nav=$_SERVER['REQUEST_URI'];    echo "1:".$nav."<br>";// /php100/test.php/1/2    $script=$_SERVER['SCRIPT_NAME'];    echo "2:".$script."<br>";// /php100/test.php    $nav=ereg_replace("^$script","",urldecode($nav));    echo $nav."<br>"; // /1/2    $vars=explode("/",$nav);    print_r($vars);// Array ( [0] => [1] => 1 [2] => 2 )    echo "<br>";    $id=intval($vars[1]);    $action=intval($vars[2]);   }   echo $id.'&'.$action;  }  ?>
<?php //偽靜態(tài)方法三    function mod_rewrite(){  global $_GET;  $nav=$_SERVER["REQUEST_URI"];  echo $nav."<br>";  $script_name=$_SERVER["SCRIPT_NAME"];  echo $script_name."<br>";  $nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);  echo $nav."<br>";  $nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//這句是去掉尾部的.html或.htm  echo $nav."<br>";  $vars = explode("/",$nav);  print_r($vars);  echo "<br>";  for($i=0;$i<Count($vars);$i+=2){  $_GET["$vars[$i]"]=$vars[$i+1];  }  return $_GET;  }  mod_rewrite();  $year=$_GET["year"];//結果為'2006'  echo $year."<br>";  $action=$_GET["action"];//結果為'_add'  echo $action;  ?>
<?php //偽靜態(tài)方法四   //利用server變量 取得PATH_INFO信息 該例中為 /1,100,8630.html   也就是執(zhí)行腳本名后面的部分  if(@$path_info =$_SERVER["PATH_INFO"]){  //正則匹配一下參數(shù)  if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){  $gid     =intval($arr_path[1]); //取得值 1  $sid     =intval($arr_path[2]);   //取得值100  $softid   =intval($arr_path[3]);   //取得值8630  }else die("Path:Error!");  //相當于soft.php?gid=1&sid=100&softid=8630 }else die('Path:Nothing!');  ?>

上述就是小編為大家分享的PHP中怎么實現(xiàn)偽靜態(tài)了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

php
AI