から変数を取得する私は、Appは、このようなPHP URL
/order?123
と私は、変数を取得するために$_SERVER['QUERY_STRING']
を使用しているようなURLを使用して持っているが、私は
/order/123
123
を入手するにはどうすればよいですか?
から変数を取得する私は、Appは、このようなPHP URL
/order?123
と私は、変数を取得するために$_SERVER['QUERY_STRING']
を使用しているようなURLを使用して持っているが、私は
/order/123
123
を入手するにはどうすればよいですか?
$str = '/order/123';
echo substr($str, strrpos($str, '/') + 1);
これを試してください。
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']
とその値を取得/order.php?id=123
として扱われます常に、この変数をチェック、サニタイズ、検証、エスケープすることを忘れないでください。
私はあなたの/order?123
URLに間違いがあると仮定しています。私はそれが/order?var=123
のget変数を使用していると仮定しています。その前提で、URLから変数を取得する方法は、parse_strとなります。このように...
$arrVariables = array();
parse_str($str, $arrVariables);
$arrVariables['var'];