萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP和JS判斷來路跳轉到指定頁面

PHP和JS判斷來路跳轉到指定頁面

今天小編來給各位同學介紹一個比較綜合的PHP和JS判斷來路跳轉到指定頁面,希望此方法對各位同學會有所幫助哦。

PHP根據referer跳轉:

 代碼如下 復制代碼

<?php
$ref = $_SERVER['HTTP_REFERER'];
        if(stripos($ref,"baidu") || stripos($ref,"google")
 {
  header("Location: http://www.111cn.net");
  exit;
 }
?>

根據UA跳轉:

 代碼如下 復制代碼

<?php
$userAgent = $_SERVER['HTTP_USER_AGENT'];
if(stripos($userAgent,"Moz") || stripos($userAgent,"baidu"))
    {
        header("Location: http://www.111cn.net");
    }
?>


header()函數的定義如下:

void header (string string [,bool replace [,int http_response_code]])

可選參數replace指明是替換前一條類似標頭還是添加一條相同類型的標頭,默認為替換。

第二個可選參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標頭是一種特殊的header調用,常用來實現頁面跳轉。注意:1.location和“:”號間不能有空格,否則不會跳轉。

JS判斷方法:

 代碼如下 復制代碼

<script>
 var s=document.referrer;
 if(s.indexOf("baidu")>0||s.indexOf("soso")>0||s.indexOf("google")>0||s.indexOf("yahoo")>0||s.indexOf("sogou")>0||s.indexOf("youdao")>0||s.indexOf("bing")>0)
 {
 self.location="http://www.111cn.net";
 }
</script>

copyright © 萬盛學電腦網 all rights reserved