javascript - 如何使用 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>';
?>
解决方案
您可以使用字符串(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
推荐阅读
- javascript - .map 从 this.state 做出反应
- python - 不断更新 Tkinter 中的标签
- javascript - Vue Array prop 默认值不起作用
- amazon-web-services - toomanyrequests:您已达到拉取率限制。您可以通过身份验证和升级来增加限制
- c++ - PortAudio 中的输出
- python - 如何创建具有 2 列唯一且自动递增的模型?
- c# - DLL 中的 Microsoft.Graph 集合反序列化
- c++ - Clion:进程以退出代码 139 结束
- bash - 带感叹号的条件表达式仅适用于双括号
- sql - SQL 检索 50 个随机用户及其所有交易记录