簡體   English   中英

您如何使用php在網址中獲取變量?

[英]How do you just get the vars in a url using php?

我有一個網址,

example.com/?/page1

我想找出網址的GET部分是什么,例如:

?/page1

我該怎么做呢? 喜歡,而不必拆分字符串和東西?

以下變量將包含整個查詢字符串(即,?字符之后的url部分):

$_SERVER['QUERY_STRING']

如果您對$ _SERVER數組的其余內容感到好奇,請在此處的PHP手冊中列出它們。

那是一個奇怪的GET URL,因為常規格式為:

domain.com/page.html?a=1&b=2

PHPinfo將提供很多幫助:

<?php phpinfo(); ?>

相關輸出:

<?php
// imagine URL is 'domain.com/page.html?a=1&b=2'
phpinfo();
echo $_GET['a']; // echoes '1'
echo $_GET['b']; // echoes '2'
echo $_SERVER['QUERY_STRING']; // echoes 'a=1&b=2'
echo $_SERVER['REQUEST_URI']; // echoes '/path/to/page.php?a=1&b=2'
?>

對我來說,聽起來像您想查找parse_url()parse_str() 當然,這些將在幕后“分割”字符串。

然后,可以根據需要使用http_build_query重建查詢。


 $url = "example.com/?/page1";
 $res = parse_url($url, PHP_URL_QUERY);
 print "Query:".$res."\n";

輸出為:

Query:/page1
for($i = 0, $e = count($_GET[]); $i < $e; $i++) {
    echo $_GET[$i];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM