PHP在地址栏中查找字符串,然后用硬值1或2替换正文片段


php to look for string in address bar, then replace in-body snippet with hard value 1 or 2

很抱歉使用了一些没有知识的术语,并且解释中存在冗余(完全是newb)…

…我正在寻找php"header"代码和in-html-body-phpsnippet,它将在地址栏中查找一个确切的字符串,如"tid",并根据"tid"是否在地址栏

修改<phpsnippet> 的输出。

-> 如果是"tid"存在,则将html正文中的整个<phpsnippet>替换为预定的硬值,如"http://google.com"

->如果不存在,则用不同的硬值替换html正文中的整个<phpsnippet>,例如"http://failblog.org"

标题脚本和正文中的<phpsnippet>是什么?

VALUE1 (http://google.com)和VALUE2 (http://failblog.org)将是我将在头脚本中定义的硬值,假设)

我的目标是改变目标URL,访问者是在我的页面上的链接内给出基于是否有一个"tid"参数已与他们一起传递或不

thanks so much

我很确定我明白你的意思…
我会这样做。

$booltid = false; //create Boolean to determine if 'tid', declare it false  
$url = $_SERVER['REQUEST_URI']; //store the current url request as a string  
$string = 'tid';//create string you want to search for  
if (strpos($url,$string)){  
   $booltid=true;} //if 'tid' is present change Boolean to true
HTML正文

if ($booltid){  
   $name='Google'; //if 'tid' link name
   $link='http://google.com';} //if 'tid' link
if(!$booltid){
   $name='FailBlog'; //if no 'tid' link name
   $link='http://failblog.org';} //if no 'tid' link  
echo '<a href="'.$link.'">'.$name.'</a>'; //print link

希望你是这个意思

当然你也可以把它缩短成这样如果它更适合你的话

if (strpos($_SERVER['REQUEST_URI'],'tid')){     
   echo '<a href="http://google.com">Google</a>';}
else{  
   echo '<a href="http://failblog.org">FailBlog</a>';}