如何把当前的网址变成一个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
是否有任何可以完成这项工作的技巧?
答
试试这个
$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"];
答
使用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"
}
这意味着你将在$查询[“查询”]让你需要的值
要求对谷歌 – 2014-09-06 17:16:00
问题和研究时,请更具体作为一般性评论:根据使用情况,这可能是危险的,因为攻击者可以注入任意代码(HTML/JavaScript)。例如。通过追加'''?“> MrTux 2014-09-06 17:38:31
@KhanShahrukh请做一件事避免评论“\t 请在google上提问和研究时更具体一些”因为很多人都在说相同的评论并尝试不同的东西! – Neenu 2014-09-07 10:48:31