PHP 偽靜態隱藏傳遞引數名的四種方法

2022-09-27 10:18:09 字數 2106 閱讀 5953

偽靜態方法一:

複製** **如下:

php

//偽靜態方法一

// localhost/php100/test.php?id|1@action|2

$php2html_fileurl = $_server["request_uri"];

echo $php2html_fileurl."

"; // /php100/test.php?id|1@action|2

$php2html_urlstring = str_replace("?","",str_replace("/", "", strrchr(strrchr($php2html_fileurl, "/"),"?")));

echo $php2html_urlstring."

"; // id|1@action|2

$php2html_urlquerystrlist = explode("@", $php2html_urlstring);

print_r($php2html_urlquerystrlist);

// array ( [0] => id|1 [1] => action|2 ) echo "

"; foreach($php2html_uroqhglmolquerystrlist awww.cppcns.coms $php2html_urlquerystr)

//echo '假靜態:$_get變數

'; print_r($_get);

// array ( [id|1@action|2] => [id] => 1 [action] => 2 ) echo "

"; echo "";

echo $_get[id]."

"; // 1 echo $_get[action];

// 2

?>

複製** **如下:

偽靜態方法二:

<?php

//偽靜態方法二

// localhost/php100/test.php/1/2

$filename = basename($_server['script_name']);

echo $_server['script_name']."

";// /php100/test.php

echo $filename."

";// test.php

if(strtolower($filename)=='test.php')else

echo $id.'&'.$action;

} ?>

偽靜態方法三:

複製** **如下:

<?php

//偽靜態方法三

function mod_rewrite()(l)$/","",$n**);//這句是去掉尾部的.html或.htm

echo $n**."

"; $vars = explode("/",$n**);

print_r($vars);程式設計客棧

echo "

"; for($i=0;$i$_get["$vars[$i]"]=$vars[$i+1];

} return $_get;

} mod_rewrite();

$year=$_get["year"];//結果為'2006'

echo $year."

"; $action=$_get["action"];//結果為'_add'

echo $action;

?>

偽靜態方法四:

複製** **如下:

<?php

//偽靜態方法四

//利用server變數 取得path_info資訊 該例中為 /1,100,8630.html 也就是執行指令碼名後面的部分

if(@$path_info =$_server["path_info"])else die("path:error!");

//相當於soft.php?gid=1&sid程式設計客棧=100&softid=8630

}else die('path:nothing!');

?>

本文標題: php 偽靜態隱藏傳遞引數名的四種方法

本文位址:

四種傳遞引數的方法

主程式在呼叫子程式時,往往要向子程式傳遞一些引數 同樣,子程式執行後也經常要把一些結果引數傳回給主程式。主程式與子程式之間的這種資訊傳遞稱為引數傳遞。引數傳遞有四種方法 暫存器引數傳遞,約定儲存單元引數傳遞,利用call後續區進行引數傳遞,利用堆疊進行引數傳遞。一 暫存器引數傳遞 優點是實現簡單方便...

PHP頁面間引數傳遞的四種方法

第一種 使用客戶端瀏覽器的cookie。cookie很容易理解,就是乙個臨時檔案,可以把它看成乙個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在這裡。在page01中設定乙個cookie。setcookie mycookie 自靈 就是這麼簡單,我們已經建立cookie完畢。我們定義了乙個變...

python函式的四種引數傳遞方式

python中函式傳遞引數有四種形式 fun1 a,b,c fun2 a 1,b 2,c 3 fun3 args fun4 kargs 四種中最常見是前兩種,基本上一般點的教程都會涉及,後兩種一般很少單獨出現,常用在混合模式中 第一種fun1 a,b,c 是直接將實參賦予行參,根據位置做匹配,即嚴格...