如何使用Javascript和PHP验证引荐来源网址

时间:2018-11-14 08:16:57

标签: javascript php html

每当引荐来源网址等于链接时,我都希望重新加载页面,但我想使用像操作符一样的方式,因为级别ID并不总是相同,所以我不想使用等于。请帮助我提供正确的代码。

<?php
    echo '<script type="text/javascript"> 
    if (document.referrer = https://www.maocular.org/membership-account/membership-confirmation/?level=10)  { 
       location.reload(forceGet);
    }
    </script>';
?>

2 个答案:

答案 0 :(得分:1)

您可以使用String(javascript)的match函数,该函数以String或Regex作为输入,因此顾名思义match会对传递给它的字符串进行检查,如果找到匹配项,则match函数返回Array,如果找不到匹配项,则匹配项返回null。

您的代码的解决方案:

if(document.referer.match('https://www.maocular.org/membership-account/membership-confirmation/?level=')) {
   location.reload(forceGet);
  }

说明: 因此,当document.referrer返回一个字符串时,我们可以利用Java语言中存在的String Class的match函数,并且在match内部,我们传递了一个直接字符串而不是regex,因为仅需要匹配,以防万一您需要多次使用match正则表达式(|)等。

有关更多信息,请参考此文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match

答案 1 :(得分:-1)

<?php
   echo '<script type="text/javascript"> 
   if (document.referrer == https://www.maocular.org/membershipaccount/membership-confirmation/?level=10) 
   { 
        location.reload(forceGet);
     }
    </script>';
?>

根据您的情况,从 =

更改为 ==