2016-08-24 7 views
0

から変数を取得する私は、Appは、このようなPHP URL

/order?123と私は、変数を取得するために$_SERVER['QUERY_STRING']を使用しているようなURLを使用して持っているが、私は

/order/123

のように、より読みやすい形式にURLを変更したいです

123を入手するにはどうすればよいですか?

答えて

0
$str = '/order/123'; 
echo substr($str, strrpos($str, '/') + 1); 

これを試してください。

2

Apacheは、このような要求が発生したときにスクリプトを実行する必要があることを知っておく必要があります。 と仮定すると、スクリプトは、例えば、スクリプト

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^/order/(\d+)*$ ./order.php?id=$1 

と同じディレクトリに.htaccessファイルでこれを入れorder.php命名されました。

<?php 
    $uri = $_SERVER['REQUEST_URI']; 
    $var = substr(strrchr($uri, '/'), 1); 
?> 

として:/オーダー/ 123は、あなたはあなたが$ _SERVER [ 'REQUEST_URI']を解析することができます。..

echo $_REQUEST['id'] 
0

とその値を取得/order.php?id=123
として扱われます常に、この変数をチェック、サニタイズ、検証、エスケープすることを忘れないでください。

0

私はあなたの/order?123 URLに間違いがあると仮定しています。私はそれが/order?var=123のget変数を使用していると仮定しています。その前提で、URLから変数を取得する方法は、parse_strとなります。このように...

$arrVariables = array(); 
parse_str($str, $arrVariables); 
$arrVariables['var'];