如何把当前的网址变成一个php变量?

问题描述:

我想借此从动态网页生成的URL中的PHP变量 假设有在URL如何把当前的网址变成一个php变量?

www.example.com/new/id=2

我一个ADRESS想要将部件new/id = 2放入php变量中。

同时该变量是能够从

www.example.com/new/id=2 &标题采取新/ ID = 2 &标题= ARTICLE = ARTICLE

是否有任何可以完成这项工作的技巧?

+0

要求对谷歌 – 2014-09-06 17:16:00

+0

问题和研究时,请更具体作为一般性评论:根据使用情况,这可能是危险的,因为攻击者可以注入任意代码(HTML/JavaScript)。例如。通过追加'''?“> MrTux 2014-09-06 17:38:31

+0

@KhanShahrukh请做一件事避免评论“\t 请在google上提问和研究时更具体一些”因为很多人都在说相同的评论并尝试不同的东西! – Neenu 2014-09-07 10:48:31

试试这个

$full_url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
+0

这不适用于https或不同端口,也不包含查询字符串 – MrTux 2014-09-06 17:15:13

看$ _ SERVER数组

print_r($_SERVER); 

可以使用$_SERVER全局得到这个信息。 $_SERVER["REQUEST_URI"]应该给你new/id=2和完整(GET)请求URI。

ETA:我的不好。 MrTux是正确的...您需要连接$_SERVER["QUERY_STRING"]以获取URI和查询。所以试试这个:

$uri_query = $_SERVER["REQUEST_URI"].$_SERVER["QUERY_STRING"]; 
+0

有关解决MrTux对user3659034的答案的有效评论的更完整实现,请参见[this cheatsheet](http://webcheatsheet.com/php/) get_current_page_url.php)。 – Joseph8th 2014-09-06 17:21:13

+0

您仍可能需要添加“?”在'''之前。$ _ SERVER [“QUERY_STRING”]'''。 – MrTux 2014-09-06 17:31:54

+0

MrTux再次改正!天啊。我试图获得信贷吗? ;) – Joseph8th 2014-09-06 17:35:26

使用php的parse_url函数。

$url = '//www.example.com/path?googleguy=googley'; 

$query=parse_url($url)); 

var_dump($query); 

上面的例子将输出

array(3) { 
    ["host"]=> 
    string(15) "www.example.com" 
    ["path"]=> 
    string(5) "/path" 
    ["query"]=> 
    string(17) "googleguy=googley" 
} 

这意味着你将在$查询[“查询”]让你需要的值