用JS写一段判断搜索引擎来路并且移动端跳转到baidu.com的代码
时间: 2023-05-30 19:06:20 浏览: 209
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';
}
}
相关问题
帮我写下PHP判断搜索引擎来路跳转代码
以下是 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判断百度搜索来路并跳转
由于涉及到隐私安全问题,JavaScript 无法直接获取用户的搜索来源。但是,我们可以通过 URL 参数中的 referrer 属性来判断用户是否是从百度搜索跳转而来。
以下是示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断百度搜索来路并跳转</title>
</head>
<body>
<script>
var referrer = document.referrer;
if (referrer.indexOf('baidu.com') !== -1) { // 判断是否来自百度搜索
var keyword = decodeURIComponent(/wd=([^&]+)/.exec(referrer)[1]); // 获取搜索关键词
window.location.href = 'https://www.example.com/search?q=' + encodeURIComponent(keyword); // 跳转到指定页面
}
</script>
</body>
</html>
```
在上述代码中,我们首先使用 `document.referrer` 获取当前页面的来源 URL,然后使用 `indexOf` 方法判断来源是否包含百度的域名。如果是来自百度搜索,我们使用正则表达式提取出搜索关键词,并使用 `encodeURIComponent` 方法对关键词进行 URL 编码,最后将编码后的关键词作为参数拼接到目标 URL 中,使用 `window.location.href` 跳转到指定页面。注意,示例中的 `https://www.example.com/search` 应该替换为你的实际搜索页面的 URL。
阅读全文