首页 » 网站建设 » php屏障外部链接技巧_外贸自力站 wordpress 若何樊篱运用中文浏览器的同业

php屏障外部链接技巧_外贸自力站 wordpress 若何樊篱运用中文浏览器的同业

duote123 2024-11-11 0

扫一扫用手机浏览

文章目录 [+]

为此,咱们来写个wordpress插件

功能列表

功能1:屏蔽所有中文浏览器 (前台访问)

php屏障外部链接技巧_外贸自力站 wordpress 若何樊篱运用中文浏览器的同业

功能2:打消自己(已经上岸后台的管理员可正常访问前台)

php屏障外部链接技巧_外贸自力站 wordpress 若何樊篱运用中文浏览器的同业
(图片来自网络侵删)
PHP代码

在wp-content/plugins/ 下面创建一个文件夹,文件夹名称随便。

文件夹下再创建一个 exclude-hinese-browsers.php文件,写入以下代码,保存。

<?php/ Plugin Name: 屏蔽中文浏览器 Description: 当浏览器为中文时,自动将WordPress前台重定向到百度,打消已登任命户 Version: 1.0 Author: <a href="https://5566.site" target="_blank">Langhua Island 浪花岛 </a>/function enqueue_chinese_redirect_script() { // Enqueue your JavaScript file wp_enqueue_script('chinese-redirect', plugin_dir_url(__FILE__) . 'chinese-redirect.js', array('jquery'), '', true); // Pass user login status to JavaScript $user_data = array( 'userLoggedIn' => is_user_logged_in(), ); wp_localize_script('chinese-redirect', 'wpData', $user_data);}function chinese_redirect() { // 检讨是否在WordPress前台、打消特定页面和已登任命户 if (!is_admin() && !chinese_redirect_should_exclude()) { // 载入JavaScript文件 enqueue_chinese_redirect_script(); }}// 将函数挂钩到WordPress的init动作add_action('init', 'chinese_redirect');// 赞助函数:检讨是否打消页面function chinese_redirect_should_exclude() { $excluded_urls = array('/wp-admin', '/wp-login'); foreach ($excluded_urls as $url) { if (strpos($_SERVER['REQUEST_URI'], $url) !== false) { return true; } } return false;}?>JS部分

文件夹下再创建一个文件 chinese-redirect.js

写入以下代码,保存。

document.addEventListener("DOMContentLoaded", function() { var userLanguage = navigator.language || navigator.browserLanguage; if (userLanguage.indexOf('zh') !== -1 && !wpData.userLoggedIn) { window.location.href = 'https://www.baidu.com'; }});

好了,去你的Wordpress后台启用插件即可,无须要任何设置。
如有利用缓存插件,须要清空缓存。
[呲牙]

虽然不是100%屏蔽所有同行,但也是给同行增加了难度,须要要用英文电脑去访问。
如须要增强,还可以合营IP屏蔽的办法。
[做鬼脸]

相关文章

空间若何上传php技巧_php的文件上传

这里首先声明一下这一章的内容比较多,比较难,你要抱着和自己去世磕的态度。细微之处不放过,多敲多练是王道。 学习就像爬山,得一步一步...

网站建设 2024-12-08 阅读0 评论0