【发布时间】:2016-02-18 22:28:46
【问题描述】:
在查询字符串中有一个使用参数值传递 URL 的外部页面。到我的页面。
例如:page.php?URL=http://www.domain2.com?foo=bar
我尝试使用保存参数
$url = $_GET['url']
问题是引用页面没有发送编码。因此它会将“&”后面的任何内容识别为新参数的开头。 我需要一种方法来解析 url,以使任何尾随第二个“?”是部分或传递的 url,而不是实际的查询字符串。
【问题讨论】:
-
print_r($_GET);显示什么? -
它将属于传递的 url 的尾随参数显示为查询字符串的一部分
-
是的。我试过了。并将属于传递的 url 的尾随参数显示为查询字符串的一部分
-
解析 $_SERVER['REQUEST_URI'] 并从中剥离 index.php 怎么样?
-
对不起。更正。它忽略了在传递的 url 中尾随 & 的所有内容。 1refer.com/test3.php?url=http://www.aaa.com?aaa=bbb&ccc=bb