我试图弄清楚如果存在某个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
}
答案 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>