需要逻辑:"如果存在URL参数,请在所有网页href链接上发布相同的URL参数。"

时间:2015-11-25 21:47:52

标签: php url parameters

我试图弄清楚如果存在某个URL参数,如何在所有href链接上发布URL参数。例如,假设我在http://myWebSite.com?ID=123上,我希望该页面上的所有内部或外部href链接也带有URL参数"?ID = 123"。

以下是您可能在我的主页上找到的一些示例href链接,并且通过一些逻辑,我希望这些链接带有捕获的URL参数。

  

myWebSite.com/about ---> myWebSite.com/about?ID=123
  myWebSite.com/contact ---> myWebSite.com/contact?ID=123
  twitter.com/cmF ---> twitter.com/cmF?ID=123

if(isset($_GET['ID']))
{
   // Post ID URL parameter to all href links
}

1 个答案:

答案 0 :(得分:0)

您可以使用php函数output_add_rewrite_var来实现此目的。

  

此函数为URL重写添加另一个名称/值对   机制。名称和值将添加到URL(作为GET参数)   和表单(作为隐藏的输入字段)的方式与会话ID相同   使用session.use_trans_sid启用透明URL重写。   请注意,绝对网址(http://example.com/.。)不是   重写。

这可以像:

一样使用
<!-- index.php -->
<?PHP
if(isset($_GET['id'])) {
    output_add_rewrite_var("id", $_GET['id']);
}
?>
<a href="./test.php">Test url</a>

通过index.php?id=1234调用脚本时,PHP会将此内容重写为以下内容:

<a href="./test.php?id=1234">Test url</a>