如果存在某个URL参数,我正试图弄清楚如何在所有href链接上发布URL参数。例如,假设我在http://myWebSite.com?ID=123上,我希望该页面上的所有内部或外部href链接也带有?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
}
发布于 2015-11-27 14:36:14
为此,您可以使用php函数变量。
此函数向URL重写机制添加另一个名称/值对。当使用session.use_trans_sid启用透明URL重写时,名称和值将以与会话ID相同的方式添加到URL(作为GET参数)和表单(作为隐藏输入字段)。请注意绝对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>
https://stackoverflow.com/questions/33926974
复制