Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要逻辑:“;如果URL参数存在,请在所有网页href链接上发布相同的URL参数。”;_Php_Url_Parameters - Fatal编程技术网

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

Php 需要逻辑:“;如果URL参数存在,请在所有网页href链接上发布相同的URL参数。”;,php,url,parameters,Php,Url,Parameters,我试图弄清楚如果某个URL参数存在,如何在所有href链接上发布URL参数。例如,假设我在,我希望该页面上的所有内部或外部href链接也带有URL参数“?ID=123” 下面是一些示例href链接,您可能会在我的主页上找到它们,根据一些逻辑,我希望这些链接带有捕获的URL参数 myWebSite.com/about-->myWebSite.com/about?ID=123 myWebSite.com/contact--->myWebSite.com/contact?ID=123 twitter.

我试图弄清楚如果某个URL参数存在,如何在所有href链接上发布URL参数。例如,假设我在,我希望该页面上的所有内部或外部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


为此,可以使用php函数

此函数用于向URL重写添加另一个名称/值对 机制。名称和值将添加到URL(作为GET参数) 和表单(作为隐藏输入字段)的方式与会话ID相同 已使用会话启用透明URL重写。请使用\u trans\u sid。 请注意,绝对URL(.)不是 重写

这可以像这样使用:

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

谢谢@ferrybig。我已经测试过了,它几乎是完美的,但是出站链接呢?这是另一个重要的部分。例如,如何将该id添加到
<!-- index.php -->
<?PHP
if(isset($_GET['id'])) {
    output_add_rewrite_var("id", $_GET['id']);
}
?>
<a href="./test.php">Test url</a>
<a href="./test.php?id=1234">Test url</a>