我正在尝试在页面加载时将变量值传回URL。在用户代理命中页面之前,该值是未知的。我可以使用什么方法将值传递回URL,以便以后PHP中的$ _POST的其他函数可以使用该值?
从字面上看,我想取http://example.com/album/title1234/并在页面加载时重写URL,所以它是http://example.com/album/title/?ttl=title1234,其中URL参数是从URL解析的(我已经覆盖了它)然后立即附加到URL,以便后面的函数可以使用该URL参数值。
答案 0 :(得分:2)
为什么在URL中这样做?为什么不根据处理请求时检测到的用户代理呈现一个隐藏的表单变量,该变量具有您需要的值?
答案 1 :(得分:1)
<? if(!$_GET['ttl']) { header('Location:inserturlhere?ttl'.$appendedvariable); } ?>
我认为应该这样做,但在我看来,这可以通过会话更有效地处理。
答案 2 :(得分:0)
$_SERVER['REQUEST_URI']="http://example.com/album/title1234/";
$url = preg_split("#\/#",$_SERVER['REQUEST_URI']);
print_r($url); //Array ( [0] => http: [1] => example.com [2] => album [3] => title1234 )