php取來路
『壹』 php $_SERVER['HTTP_REFERER'] 賦值
$_SERVER是系統變數,不能修改的,就相當於echo它表示輸出一樣,你不能修改成用echo來當作if用一個道理。
你可以另外定義一個變數,例如
$former_url=".com";
然後下面調用的時候就不調用$_SERVER['HTTP_REFERER'],直接調用自己定義的變數,即$former_url
『貳』 php獲取來路並跳轉怎麼寫
$url=$_SERVER['SCRIPT_URI'].'?'.$_SERVER['QUERY_STRING'];
#這兩個拼接,能獲取完整的url
if(strpos($url,'abc')!==false||strpos($url,'def')!==false)
{
Header('');
}
『叄』 php或html網頁跳轉代碼
header()函數:
header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標頭(header)輸出到瀏覽器。
header()函數的定義如下:
voidheader(stringstring[,boolreplace[,inthttp_response_code]])
可選參數replace指明是替換前一條類似標頭還是添加一條相同類型的標頭,默認為替換。
第二個可選參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標頭是一種特殊的header調用,常用來實現頁面跳轉。注意:1.location和「:」號間不能有空格,否則不會跳轉。
2.在用header前不能有任何的輸出。
3.header後的PHP代碼還會被執行。例如,將瀏覽器重定向到lamp兄弟連官方論壇
<?php
//重定向瀏覽器
header("Location:http://bbs.
lampbrother.net");
//確保重定向後,後續代碼不會被執行
exit;
?>
PHP頁面跳轉二、Meta標簽
Meta標簽是HTML中負責提供文檔元信息的標簽,在PHP程序中使用該標簽,也可以實現頁面跳轉。 若定義http-equiv為refresh,則打開該頁面時將根據content規定的值在一定時間內跳轉到相應頁面。
若設置content="秒數;url=網址",則定義了經過多長時間後頁面跳轉到指定的網址。例如,使用meta標簽實現疫苗後頁面自動跳轉到LAMP兄弟連官方論壇。
<metahttp-equiv="refresh"content="1;url=http://bbs.lampbrother.net">
例如,以下程序meta.php實現在該頁面中停留一秒後頁面自動跳轉到bbs.lampbrother.net。
<?php$url="http://bbs.lampbrother.net";?><html><head><metahttp-equiv="refresh"content="1;url=<?phpecho$url;?>"></head><body>
PHP頁面跳轉三、javaScript
例如,此代碼可以放在程序中的任何合法位置。
<?php$url="http://bbs.lampbrother.net";echo"<scriptlanguage='javascript'type='text/javascript'>";echo"window.location.href='$url'";echo"</script>";?>
『肆』 如何用PHP判斷搜索引擎蜘蛛來路急!
一下是DZ代碼中的實現細節,你可以參考一下: 其實PHP有個很簡單的方式去實現,通過_SERVER這個預定義變數中的_SERVER['HTTP_USER_AGENT']可以取得訪問者的屬性,具體可以看下Diiscuz!是如何判斷搜索引擎的,函數代碼如下:
function getrobot() {
if(!defined('IS_ROBOT')) {
kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';
kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';
if(preg_match("/(kw_browsers)/", _SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', FALSE);
} elseif(preg_match("/(kw_spiders)/", _SERVER['HTTP_USER_AGENT'])) {
define('IS_ROBOT', TRUE);
} else {
define('IS_ROBOT', FALSE);
}
}
return IS_ROBOT;
}
根據上面還可以精簡如下:
if(preg_match("/(Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla)/i", _SERVER['HTTP_USER_AGENT'])) {
echo 'robot';
}
如果你需要返回詳細的搜索引擎名稱,而不是是否是搜索引擎機器人的話,請看下面的代碼:
function get_naps_bot() {
useragent = strtolower(_SERVER['HTTP_USER_AGENT']);
if (strpos(useragent, 'googlebot') !== false){
return 'Googlebot';
}
if (strpos(useragent, 'msnbot') !== false){
return 'MSNbot';
}
if (strpos(useragent, 'slurp') !== false){
return 'Yahoobot';
}
if (strpos(useragent, 'spider') !== false){
return 'Baispider';
}
if (strpos(useragent, 'sohu-search') !== false){
return 'Sohubot';
}
if (strpos(useragent, 'lycos') !== false){
return 'Lycos';
}
if (strpos(useragent, 'robozilla') !== false){
return 'Robozilla';
}
return false;
}
『伍』 php中判斷網頁來路並實現跳轉的方法
通過$_SERVER['HTTP_REFERER']獲取請求路徑,然後跟你自己網站的路徑比較下,之後做出判斷用header("location:___URL___");跳轉就可以了!你應該是想實現防盜鏈。
『陸』 PHP獲取來路域名
$url = $_SERVER["HTTP_REFERER"]; //獲取完整的來路URL
$str = str_replace("http://","",$url); //去掉http://
$strdomain = explode("/",$str); // 以「/」分開成數組
$domain = $strdomain[0]; //取第一個「/」以前的字元
用上面的方法才准確無誤,如果你用PHP自帶的函數就不對如:
$_SERVER['SERVER_NAME'] 這個函數它獲取的是伺服器域名