我正试图弄清楚,如果存在某个URL参数,如何在所有href链接上发布URL参数。例如,说我在http://myWebSite.com?ID=123,我希望该页面上的所有内部或外部href链接也包含URL参数"?ID=123"。
这里有一些示例href链接,你可以在我的主页上找到,根据一些逻辑,我希望这些链接带有捕获的URL参数。
myWebSite.com/about--->myWebSitecom/about?ID=123
myWebSite.com/contact--->myWebSitecom/contact?ID=123
twitter.cmF--->twitter.cmF?ID=123
if(isset($_GET['ID']))
{
// Post ID URL parameter to all href links
}
您可以为此使用php函数output_add_rewrite_var。
此函数向URL重写添加另一个名称/值对机械装置名称和值将添加到URL中(作为GET参数)并且当使用session.use_trans_sid启用了透明URL重写。请注意,绝对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>