A. 淺談php跳轉頁面(重定向)的3種方法
用戶登錄功能時往往需要重定向頁面,那麼在PHP中如何重定向頁面?下面本篇文章給大家介紹三種重定向網頁跳轉頁面的方法。
第一種:利用header()函數進行重定向,這也是我用的較多的。(注意!locationhe和「:」之間不能有空格,否則無作用!)
第二種:利用HTML 頭部中的 meta標簽,定義http-equiv=refresh 和content=」跳轉花費的時間(秒為單位);url=跳轉地址」
或者
第三種:利用javascript進行跳轉
推薦學習:《 PHP視頻教程 》
B. php如何跳轉一個鏈接,並隱藏這個鏈接
直接跳轉是隱藏不了的。因為跳轉完瀏覽器的地址欄就會跟著變化,顯示最終的地址。
所以,還要看你最終的需求是什麼。
下載文件 (我猜這個需求可能性大)
一般有文件訪問許可權的系統,會對下載進行限制,如果暴露原始地址,web伺服器又沒對訪問作限制,就可能泄漏文件,被人任意下載。
要實現文件訪問下載限制,可以在用戶請求下載時臨時生成一個短期內有效的授權碼,在後台(資料庫中)授權碼和文件關聯。用戶訪問下載的php介面時傳入這個授權碼,系統檢測授權碼合法,並找到相關的文件,在php代碼中進行輸出。
$file = fopen($file_dir . $file_name,"r"); // 打開文件
// 輸入文件類型 如果是其它有mimetype的類型,可改為其它合適的mime
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 輸出文件內容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;
訪問其它資源
訪問其它網站的資料,如果要隱藏原始網址,可以在php中進行url內容抓取,必要的話匹配出需要顯示的內容,在本站內顯示
C. php鏈接跳轉,代碼如下:
<a href="/" target="_blank"><img border="0" src="老好殲<?php bloginfo('侍沖template_url'); ?>/images/sy1_19.jpg" /></a>
這樣就襪敏可以了 <?php echo $cat_links; ?> 換成 /
D. PHP按鈕添加一個跳轉鏈接。
<center>
<inputid="zphone"type="button"value="確定"class='btnbtn-success'onClick="get_mobile_code()">
</center>
<script>
functionget_mobile_code(){
//...
window.location.href='/';
}
</script>
E. PHP跳轉【通過某網站過來的鏈接,轉向到其他鏈接或域名】
ASP
<%
host=lcase(request.servervariables("HTTP_HOST"))
'橘行開始條件跳轉
SELECT CASE host
CASE "www.boaer.com"
response.redirect "/www/"
CASE "bbs.boaer.com"
response.redirect "/bbs/"
case ".boaer.com"
response.redirect "//"
CASE ELSE
response.redirect "/main/"
END SELECT
%>
PHP代碼:跡散多個域名都指向一台服姿伍氏務器的同一個文件夾"NNN",要求
www.boaer.com
www.ddbei.com
當URL為www.boaer.com的時候,頁面自動跳轉到NNN文件夾里的ddd
當URL為www.ddbei.com的時候,頁面自動跳轉到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=="www.$domain_net"))
{
Header("Location: $dot_net_url");
}
elseif(($HTTP_HOST=="$domain_com")or($HTTP_HOST=="www.$domain_com"))
{
Header("Location: $dot_com_url");
}
else
{
include_once('hehe.php');
}
?>
F. 問下,怎麼寫個html,或php,讓用戶訪問這個網站之後隨機跳轉到其他鏈接(共3條)
<script>
setInterval(function(){
location.href = "https://…….mp3";
},1000)
</script>
html中寫一個消歲猜js腳本就行。上面的例子是 設置打開頁面1秒後拿型,跳轉到https://……雀彎.mp3
G. php 怎麼跳轉連接
這個其實是思團明路問題。
首和嘩先鏈接跳轉到本地的一個頁面中,然後這個頁面裡面寫著跳轉函數。例如:
header('Location: '.目喚或行標URL);
echo "<script>location.href='要跳轉的地址'</script>";
H. php如何讓超鏈接有選擇的跳轉
方法一:
if($flag==0){
header("Location:xxxx.php");
}else{
header("Location:xxxx.php");
}
這個方法有局限!那就是如果在這個判斷上方有輸出那麼header函數會報錯
方法二:
if($flag==0){
echo "<script>window.location.href=\"xxxx.php\";</script>";
}else{
echo "<script>window.location.href=\"xxxx.php\";</script>";
}
通過輸出JS代碼控制瀏覽器跳轉!
I. 鏈接跳轉問題: /go.phpurl=http://
本來就是這樣,怎麼會不行?
最好描述詳細一點
比如,怎麼不行?怎麼樣的不行法?
有什麼狀態或者提示,你的代碼如何寫的?
文件你放在哪裡,如何訪問的等等!
J. php或asp代碼根據get傳遞內容實現外鏈跳轉問題
如果想在地址里傳遞含有特殊字元的url 。 需要進行編碼處理。
例如: jump.php?url=aHR0cDovL3d3dy5iYWlkdS5jb20生成地址的方式 :
<?php
echo("jump.php?url=" . base64_encode('地址字串'));
?>
jump文件代碼。
<?php
$url = base64_decode($_GET["url"]);
header("Location:"."http://" . $url);
?>
這樣經過編碼的處理。 就能傳遞跳轉任意ur了