❶ php頁面跳轉的時候url會自己變
跳轉
header()為php函數,向瀏覽器發送指定命令
html:
<meta http-equiv="Refresh" content="3;url=other.php"/>
立即跳轉:
header('Location:other.php'); //file_put_contents('bee.txt','execute'); die;
執行header時候,並不是立即結束,而是會把頁面執行完畢;在header前面不能有任何輸出,若有開啟輸出緩沖則不提示錯誤,php.ini->output_buffering = 4096|OFF
提示跳轉:
header('Refresh:3,Url=other.php'); echo '3s 後跳轉'; //由於只是普通頁面展示,提示的樣式容易定製 die;
封裝的跳轉函數:
/* *跳轉 *@param $url 目標地址 *@param $info 提示信息 *@param $sec 等待時間 *return void */ function jump($url,$info=null,$sec=3) { if(is_null($info)){ header("Location:$url"); }else{ // header("Refersh:$sec;URL=$url"); echo"<meta http-equiv=\"refresh\" content=".$sec.";URL=".$url.">"; echo $info; } die; }
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP網路編程技巧總結》、《PHP基本語法入門教程》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
❷ 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內容抓取,必要的話匹配出需要顯示的內容,在本站內顯示
❸ PHP代碼里有沒有辦法實現讓頁面跳轉,但地址欄上的URL不變
地址就是地址;地址不變頁面變了就說明其他變了
1,ajax 非同步獲取數據或者頁面,然後替換本頁面的內容
2, cookie 把頁面的信息存在cookie裡面,獲取然後同樣的url指向不同的界面
3.session 原理同上
我的意思是url不變可以把信息存在其他地方就可以了
❹ PHP調用資料庫中的URL地址進行跳轉問題
在跳轉的時候php一般默認你用的是相對地址所以會把域名自動加上,所以在存儲地址的時候一般要把http://加上。http://www..com
❺ php中導航里的a標簽跳轉了.但是無論我怎麼改路徑他跳轉的路徑還是不變!是不是有什麼影響她呢
清緩存試試,如果改了,對應的連接還沒有變的話,那就是緩存問題了。
❻ PHP 怎麼用POST方式跳轉界面 但不改變網址 必採納
<?php
if (isset($_POST["username"]) and ($_POST["username"])!=""){
echo "您輸入了:".$_POST["username"];
}else{
echo"<form id=\"myForm\" name=\"myForm\" action=\"\" method=\"POST\">
<input type=\"text\" placeholder=\"請輸入\" name=\"username\" id=\"username\" value=\"\" />
<input type=\"submit\" name=\"loginBtn\" value=\"提交\" class=\"btn\"/>
<input type=\"reset\" name=\"cancelBtn\" value=\"取消\" class=\"btn\"/>
</form>";
}
?>
❼ PHP怎麼跳轉,URL不變,類似server.Transfer有沒
No bean named \\'blogDao\\' is defined,你應該沒有在actioncontext.xml中配置這個bean,請仔細檢查配置文件!
❽ 怎麼實現落地頁url無變化跳轉,但是內容改變
實現方式: 使用 iframe , 比如: 在 default.html 中 iframe src 到 index.html 文件,在index.html 隨便發生跳轉, url 地址還是會保持: 協議名 + ip[埠號] + pathname + default.html 。 似乎 只是 defalut 中的 iframe 文檔裡面發生了變化。
代碼如下:
<!-- default.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>default</title>
</head>
<body>
<iframe src="./index.html" frameborder="0"></iframe>
</body>
</html>
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>main file</title>
</head>
<body>
<a href="./a.html">a.html</a>
<a href="./b.html">b.html</a>
</body>
<script>
</script>
</html>
<!-- a.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>a file</title>
</head>
<body>
<div>i am a file!</div>
</body>
</html>
(8)php跳轉url不變擴展閱讀:
Iframe功能:
1、用來實現長連接,在websocket不可用的時候作為一種替代,最開始由google發明。Comet:基於 HTTP 長連接的「伺服器推」技術
2、跨域通信。JavaScript跨域總結與解決辦法 ,類似的還有瀏覽器多頁面通信,比如音樂播放器,用戶如果打開了多個tab頁,應該只有一個在播放。
3、歷史記錄管理,解決ajax化網站響應瀏覽器前進後退按鈕的方案,在html5的history api不可用時作為一種替代。
4、純前端的utf8和gbk編碼互轉。比如在utf8頁面需要生成一個gbk的encodeURIComponent字元串,可以通過頁面載入一個gbk的iframe,然後主頁面與子頁面通信的方式實現轉換,這樣就不用在頁面上插入一個非常巨大的編碼映射表文件了