本文目錄一覽:
- 1、php怎樣實現轉向頁面
- 2、求一段PHP 根據IP地址自動轉向分站代碼
- 3、php網址轉向問題
- 4、php 中如何實現跳轉到一個新的頁面
- 5、誰教我如何設置PHP的301轉向?
- 6、PHP跳轉【通過某網站過來的鏈接,轉向到其他鏈接或域名】
php怎樣實現轉向頁面
一、用HTTP頭信息
也就是用PHP的HEADER函數。PHP里的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB服務器的控制指令,例如聲明返回信息的類型(“Context-type: xxx/xxx”),頁面的屬性(“No cache”, “Expire”)等等。
用HTTP頭信息重定向到另外一個頁面的方法如下:
?
Header(“Location: “);
?
注意一下,”Localtion:”後面有一個空格。
二、用HTML標記
用HTML標記,就是用META的REFRESH標記,舉例如下:
? if (!isset($url)) exit;?
HTML
HEAD
META HTTP-EQUIV=”REFRESH” CONTENT=”5; URL=? echo $url;?
/HEAD
BODY
/BODY
/HTML
三、用腳本來實現
舉例如下:
?
$url=””;
echo “script type=”text/javascript””;
echo “location.href=’$url’”;
echo “/script”;
?
求一段PHP 根據IP地址自動轉向分站代碼
$domain=array( 1=array(‘name’=’重慶市’,’url’=’ ‘), 2=array(‘name’=’河南省焦作市’,’url’=’ ‘),);$client=convertip_tiny(client_ip(), ‘./tinyipdata.dat’);//將dz/upload/ipdata/tinyipdata.dat 拷貝到相關目錄下echo $client.’==’;$d=get_domain($client,$domain);if(!empty($d)) echo $d;else echo ‘ ‘;echo ‘
‘;function get_domain($addr,$domains){ foreach($domains as $d) { if($d[‘name’]==$addr) return $d[‘url’]; } return false;}function convertip_tiny($ip, $ipdatafile) { static $fp = NULL, $offset = array(), $index = NULL; $ipdot = explode(‘.’, $ip); $ip = pack(‘N’, ip2long($ip)); $ipdot[0] = (int)$ipdot[0]; $ipdot[1] = (int)$ipdot[1]; if($fp === NULL $fp = @fopen($ipdatafile, ‘rb’)) { $offset = unpack(‘Nlen’, fread($fp, 4)); $index = fread($fp, $offset[‘len’] – 4); } elseif($fp == FALSE) { return ‘- Invalid IP data file’; } $length = $offset[‘len’] – 1028; $start = unpack(‘Vlen’, $index[$ipdot[0] * 4] . $index[$ipdot[0] * 4 + 1] . $index[$ipdot[0] * 4 + 2] . $index[$ipdot[0] * 4 + 3]); for ($start = $start[‘len’] * 8 + 1024; $start $length; $start += 8) { if ($index{$start} . $index{$start + 1} . $index{$start + 2} . $index{$start + 3} = $ip) { $index_offset = unpack(‘Vlen’, $index{$start + 4} . $index{$start + 5} . $index{$start + 6} . “\x0”); $index_length = unpack(‘Clen’, $index{$start + 7}); break; } } fseek($fp, $offset[‘len’] + $index_offset[‘len’] – 1024); if($index_length[‘len’]) { $tmp=explode(‘-‘,fread($fp, $index_length[‘len’])); return trim($tmp[0]); } else { return ‘Unknown’; }}function client_ip(){ $cip = getenv(‘HTTP_CLIENT_IP’); $xip = getenv(‘HTTP_X_FORWARDED_FOR’); $rip = getenv(‘REMOTE_ADDR’); $srip = $_SERVER[‘REMOTE_ADDR’]; if($cip strcasecmp($cip, ‘unknown’)) { $onlineip = $cip; } elseif($xip strcasecmp($xip, ‘unknown’)) { $onlineip = $xip; } elseif($rip strcasecmp($rip, ‘unknown’)) { $onlineip = $rip; } elseif($srip strcasecmp($srip, ‘unknown’)) { $onlineip = $srip; } preg_match(“/[\d\.]{7,15}/”, $onlineip, $match); $onlineip = $match[0] ? $match[0] : ‘unknown’; return $onlineip;}
php網址轉向問題
應該是這樣, 我的主頁ASP 就這樣跳轉的。
?
$url = $_SERVER[‘HTTP_HOST’];
$baidu = “”;
$cctv = “”;
if($url==$baidu)
{
header(“Location: $baidu”);
}
else if($url==$cctv)
{
header(“Location: $cctv”);
}
?
php 中如何實現跳轉到一個新的頁面
php頁面自動跳轉的幾種實現方法:
1.meta標籤
2.使用header函數
3.使用JavaScript
方法一:使用meta標籤
meta標籤是html不可或缺的標籤之一,它負責提供文檔的元信息,其參數主要有:
① http-equiv: 與文檔中數據相關的HTTP文件首部
② content: 與命名HTTP首部相關的數據
③ name: 文檔描述
④ url: 與元信息相聯繫的URL
當我們定義屬性http-equiv為refresh,打開此Web頁時系統將根據content規定的值在一定時間內跳轉到相應頁面,
content=”秒數;url=網址”就是定義了過多長時間跳轉到指定的網址。
以下meta標籤告訴系統一秒鐘後頁面自動跳轉到百度首頁:
meta http-equiv=”refresh” content=”1;url=”
以上代碼需要加在HTTP文檔首部中,介於head與/head之間,通常,meta標籤是緊跟在head之後。若需要有多個meta標籤,
它們可以各佔一行。 此法通用於任何環境,包含靜態的網站空間。
方法二:使用header函數
header函數是php內置函數中的HTTP相關函數之一,該函數送出HTTP協議標頭到瀏覽器。
使用它可以重定向URL,即令頁面轉向其他指定的網頁。
以下例子,執行後將自動打開:
header(“Location: “);
必須注意,header函數只能用在頁面代碼中的html標籤之前,亦即,HTTP首部尚未有其他任何標頭(head)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內容。換句話說,在頁面的html出現前,程序只單純地處理header事件。
儘管有如此嚴格的要求,靈活地使用它,仍然可以達成頁面的自動跳轉功能,比如登錄頁面,通過判斷用戶提交的數據是否合法來決定頁面跳轉到何處。
方法三:使用JavaScript
JS非常靈活,利用它可以做出功能非常強大的程序腳本,這裡僅舉一個簡單的頁面自動跳轉的JS例子。
以下代碼執行後瀏覽器將自動轉到,該代碼可放在頁面中的任何合法的位置:
<script language=”javascript” type=”text/javascript”> window.location.href(“”); </script>
此代碼適用於任何Web環境。若加入定時器,將更加妙不可言
誰教我如何設置PHP的301轉向?
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://你的網址/301/”);
exit();301轉向定義
301轉向(或叫301重定向,301跳轉)是當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。
其它常見的狀態碼還包括,200表示一切正常,404網頁找不到,302暫時轉向,等等。
網站做轉向的方法
網址轉向方法主要包括:301轉向,302轉向,JavaScript轉向,PHP/ASP/CGI轉向,META REFRESH網頁META刷新,等。302轉向可能會有URL規範化問題。其它方法都是常用的作弊手法,當然不是說不可以正當地用,方法本身沒有錯,但被作弊者用多了,搜索引擎對這些可疑的轉向都很敏感。何必冒險呢。
301轉向的必要性
當網頁A用301重定向轉到網頁B時,搜索引擎可以肯定網頁A永久的改變位置,或者說實際上不存在了,搜索引擎就會把網頁B當作唯一有效目標。好處是,
第一,沒有網址規範化問題
第二,也很重要的,網頁A的PR網頁級別會傳到網頁B
第三,收錄不會因為域名更換沒有.
PHP跳轉【通過某網站過來的鏈接,轉向到其他鏈接或域名】
ASP
%
host=lcase(request.servervariables(“HTTP_HOST”))
‘開始條件跳轉
SELECT CASE host
CASE “”
response.redirect “/www/”
CASE “bbs.boaer.com”
response.redirect “/bbs/”
case “baidu.boaer.com”
response.redirect “/baidu/”
CASE ELSE
response.redirect “/main/”
END SELECT
%
PHP代碼:多個域名都指向一台服務器的同一個文件夾”NNN”,要求
當URL為的時候,頁面自動跳轉到NNN文件夾里的ddd
當URL為的時候,頁面自動跳轉到NNN文件夾里的index.htm
代碼:
?php
$domain_net=”boaer.com”;
$domain_com=”ddbei.com”;
$dot_net_url=”ddd/”;
$dot_com_url=”index.html”;
if(($HTTP_HOST==”$domain_net”)or($HTTP_HOST==””))
{
Header(“Location: $dot_net_url”);
}
elseif(($HTTP_HOST==”$domain_com”)or($HTTP_HOST==””))
{
Header(“Location: $dot_com_url”);
}
else
{
include_once(‘hehe.php’);
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306381.html