SEO

4008 799 335

怎么实现电脑访问404,手机端可以正常打开网站?

SEO
来源:WWW.ZHILIAONET.COM
时间:2024-05-16 16:38:19
浏览:8445

经常有些站长跟我反映,看到一些特殊的高权重站点,比如有些影视站,小说站等,权重很高,SEO效果很好,想去学习研究下,但是电脑访问是404,手机打开确是正常的,问我这个是怎么实现的。这个其实跟SEO关系不大,应该算是程序技术那边的一些处理手段,今天我这里也分享下。

技术原理:

其实以上操作就是通过识别请求的IP(有些是识别访问的UA属性),来做判断,为了不影响SEO效果,蜘蛛访问的时候,给蜘蛛看到的是一种页面,用户访问的时候,又给的另外的一套页面,比较偏向黑帽SEO的一种手法。

技术代码:

<?php 
$allowedIPs = array("127.0.0.1","10.0.0.1");
function getIp(){
    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
        $cip = $_SERVER["HTTP_CLIENT_IP"];
    }else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
        $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }else if(!empty($_SERVER["REMOTE_ADDR"])){
        $cip = $_SERVER["REMOTE_ADDR"];
    }else{
        $cip = '';
    }
    preg_match("/[\d\.]{7,15}/",$cip,$cips);
    $cip = isset($cips[0])?$cips[0]:'unknown';
    unset($cips);
    return $cip;
}
function isPc(){
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    $mobileKeywords= array('iPhone', 'Android', 'Windows Phone');
    foreach ($mobileKeywords as $keyword) {
        if(stripos($userAgent, $keyword) !== false){
            return false;
        }
        return true;
    }
}
if (isPc() && !in_array(getIp(), $allowedIPs)){
    header("HTTP/1.0 404 Not Found");
    exit();
}
?>

以上就是实现以上情况的一段PHP代码,把里面127.0.0.1","10.0.0.1改成搜索引擎蜘蛛的IP即可,然后将文件命名为index.php,放到网站根目录即可。类似的通过识别UA(UA即user-agent)属性进行判断的自行尝试。

本文仅做技术分享学习用,不得用于非法用途,知了网络不做黑帽SEO,不做任何灰色敏感行业的任何技术支持,请勿咨询。