PHP从URL获取变量

时间:2016-08-24 14:20:02

标签: php

我有一个使用

等网址的应用

'cat' => null, 'club_tax' => '', 'category' => '', 'order' => 'DESC', 'orderby' => 'date', 'posts_per_page'=> -1, 'post_type' => 'club' 我正在使用/order?123来获取变量,但我想将网址更改为更易读的形式,例如

$_SERVER['QUERY_STRING']

我如何获得/order/123

4 个答案:

答案 0 :(得分:2)

Apache需要知道您希望在看到此类请求时运行脚本。 假设您的脚本名为order.php,请将此文件放在与脚本相同的目录中的.htaccess文件中

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

例如; / order / 123被视为/order.php?id=123
你用......获得了这个价值。

echo $_REQUEST['id'] 

答案 1 :(得分:0)

window['callback']({ "key": "value", "more": ["json", "data" ] });

试试这个。

答案 2 :(得分:0)

您可以解析$ _SERVER ['REQUEST_URI']:

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

与往常一样,不要忘记检查,清理,验证,转义此变量。

答案 3 :(得分:0)

我假设您的.col-md-3网址中存在错误,我假设它应该使用get变量/order?123。根据这个假设,从URL获取变量的方法是使用parse_str ......就像这样......

/order?var=123