如果在搜索程序中使用PHP中的WildCard

时间:2014-03-23 18:52:43

标签: php if-statement wildcard

这是我到目前为止编写的代码 -

<?php 
  $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
  $search_link = "http://www.example.com/register_complete.php?user=";

  if($actual_link == $search_link)
  echo "Place your conversion pixel code here"; 
?>

情况是这样的 - 一旦用户完成注册,他/她就会登陆这些网址 -

http://www.example.com/register_complete.php?user=abcd1234
http://www.example.com/register_complete.php?user=abcd12345
http://www.example.com/register_complete.php?user=abcde123456

所以我想要实现的是使用$ _SERVER获取当前url然后将其与我的示例url匹配,如果这两个匹配则存储在$ search_link中然后我希望显示特定代码,否则代码将不会显示在网站的任何其他位置。

我不知道如何在PHP中使用通配符:(

我的思绪告诉我应该做这样的事情 -

http://www.example.com/register_complete.php?user=*

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

为什么这么复杂?我打赌你可以排除http://www.example.com/register_complete.php,因为如果它不是这个文件,它就不会加载脚本,所以专注于?user = abc

if (isset($_GET["user"])) {
   echo "Place your conversion pixel code here";
}

您还可以尝试empty()

或者,如果您想将其与特定值进行比较:

if ($_GET["user"] == "abcd1234") {
   echo "Place your conversion pixel code here";
}

答案 1 :(得分:0)

有一个功能可以帮助您解决问题,那就是strpos()。请查看以下链接:

http://in3.php.net/strpos