首页 > 解决方案 > 如何使用 Javascript 和 PHP 验证引荐来源网址

问题描述

我想在引荐来源网址等于链接时重新加载我的页面,但我喜欢使用 like 运算符,我不想使用等于,因为级别 ID 并不总是相同。请帮助我正确的代码。

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

标签: javascriptphphtml

解决方案


您可以使用字符串(javascript)的匹配函数,它以字符串或正则表达式作为输入,因此顾名思义,匹配对传递给它的字符串进行检查,如果找到匹配则匹配函数返回一个数组,如果匹配不是找到然后匹配返回null。

您的代码的解决方案:

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

说明:所以 document.referrer 返回一个字符串,我们可以使用 Javascript 中存在的 String 类的 match 函数,并且在 match 内部我们传递了一个直接字符串而不是正则表达式,因为只需要匹配,以防您需要多个匹配使用正则表达式 (|) 等等。

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


推荐阅读