當前位置:首頁 » 編程語言 » php取來路

php取來路

發布時間: 2025-01-13 21:58:56

『壹』 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'] 這個函數它獲取的是伺服器域名

熱點內容
李根資料庫 發布:2025-01-14 03:44:52 瀏覽:340
php資料庫刪除 發布:2025-01-14 03:35:51 瀏覽:293
上傳進度條代碼 發布:2025-01-14 03:32:01 瀏覽:637
電腦怎樣創建文件夾 發布:2025-01-14 03:31:20 瀏覽:657
王朝腳本 發布:2025-01-14 03:26:08 瀏覽:174
dcloud源碼 發布:2025-01-14 03:26:00 瀏覽:300
梅林IPTV腳本 發布:2025-01-14 03:23:46 瀏覽:632
c語言if語句執行順序 發布:2025-01-14 03:22:19 瀏覽:989
浙江大學c語言答案 發布:2025-01-14 03:18:53 瀏覽:665
vivo查看緩存 發布:2025-01-14 03:10:46 瀏覽:618