帮我写下PHP判断搜索引擎来路跳转代码
时间: 2023-10-10 20:16:08 浏览: 135
以下是 PHP 判断搜索引擎来路跳转的代码:
```
<?php
$referer = $_SERVER['HTTP_REFERER'];
if (strpos($referer, 'google') !== false) {
header("Location: http://www.example.com/google");
} elseif (strpos($referer, 'bing') !== false) {
header("Location: http://www.example.com/bing");
} else {
header("Location: http://www.example.com/default");
}
?>
```
该代码根据用户访问来源判断是否来自 Google 或 Bing 搜索引擎,并进行相应的跳转。请注意,该代码仅供参考,具体实现需根据您的实际需求进行调整。
相关问题
用JS写一段判断搜索引擎来路并且屏蔽PC的跳转代码
以下是用JS写的判断搜索引擎来路并屏蔽PC跳转的代码:
```
// 判断是否为搜索引擎来路
function isSearchEngineReferrer(referrer) {
var searchEngines = ["google", "bing", "yahoo", "baidu", "sogou"];
for (var i = 0; i < searchEngines.length; i++) {
if (referrer.indexOf(searchEngines[i]) !== -1) {
return true;
}
}
return false;
}
// 判断是否为PC设备
function isPcDevice() {
var userAgentInfo = navigator.userAgent;
var agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
for (var i = 0; i < agents.length; i++) {
if (userAgentInfo.indexOf(agents[i]) > 0) {
return false;
}
}
return true;
}
// 屏蔽PC跳转
function blockPcRedirect() {
if (isPcDevice()) {
window.location.href = "about:blank";
}
}
// 在页面加载时调用
window.onload = function() {
var referrer = document.referrer.toLowerCase();
if (isSearchEngineReferrer(referrer)) {
blockPcRedirect();
}
};
```
代码中使用了两个函数 `isSearchEngineReferrer()` 和 `isPcDevice()` 来判断搜索引擎来路和PC设备,当满足条件时就会调用 `blockPcRedirect()` 函数来屏蔽PC跳转。最后在页面加载时调用这些函数。
用JS写一段判断搜索引擎来路并且移动端跳转到baidu.com的代码
var referer = document.referrer;
var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
if (referer.indexOf('google') > -1 || referer.indexOf('bing') > -1 || referer.indexOf('yahoo') > -1) {
if (isMobile) {
window.location.href = 'https://m.baidu.com';
} else {
window.location.href = 'https://www.baidu.com';
}
}
阅读全文