㈠ 關於php的頁面跳轉函數header,為什麼每次都跳轉
php.ini中的output_buffering配置
Off: 表示關閉PHP輸出緩存
On: 打開無限大的輸出緩存
4096: 打開大小為4096Byte的輸出緩存
另外明確瀏覽器的輸出緩存:IE為256Bytes, Chrome與FireFox為1000Bytes,只有輸出數據達到了這個長度或者腳本結束瀏覽器才會將數據輸出在頁面上
㈡ php如何自動跳轉中英文頁面_PHP教程
...?」。 然而為判桐粗了適應XML標准以將PHP嵌入到XML或XHTML中,PHP不建議使用短格式的「?...?」,而建議使用長格式標記「?php...?」 此外PHP代碼塊還支持scrip代碼如下:<?$lan = substr(?$HTTP_ACCEPT_LANGUAGE,0,5);
if ($lan == "zh-cn")
print("<meta http-equiv=』refresh』 content = 』0;URL = gb/index.htm』>");elseprint("<meta http-equiv=』refresh』 content = 』0;URL = eng/index.htm』>");?>HTML網頁根據來訪這的瀏覽器語言不同自動跳轉多語言頁面
在<head> </head>輪橋 之間加入如下代碼。
<script>var type=navigator.appName
if (type=="Netscape")
var lang = navigator.languageelsevar lang = navigator.userLanguage
//cut down to first 2 chars of country code
var lang = lang.substr(0,2)// 英語if (lang == "en")
window.location.replace(』url』)
//掘鎮 簡體中文
else if (lang == "zh-cn")
window.location.replace(』url』)
// 繁體中文
㈢ php header跳轉失敗
在PHP中用header("location:test.php")進行跳轉要注意以下幾點,有助於解決一些新手經常遇到的問題 1、location和「:」號間不能有空格,否則會出錯。 2、在用header前不能有任何的輸出。 3、header後的PHP代碼還會被執行。
㈣ 如何實現PHP查詢資料庫,信息匹配成功,跳轉頁面
<?php
$localhost='localhost';//本地的基本是用localhost
$dbname='dbname';//資料庫名
$user='user';//用戶名
$pw=虧純'pw';//密碼
$pdo=newPDO("mysql:host=".$localhost.";dbname=".$dbname."",$user,$pw);
$pdo->query('setnamesutf8');
$username=$_POST['username'];
$userpassword=$_POST['userpassword'];
$sql='SELECTuserpasswordFROM`userinf`WHERE`username`="'.$username.'"';
$row=$pdo->query($sql)->fetch();//查詢資料庫
if($userpassword==$row['userpassword'])
{
@header("Location:http://網址");//配對成功,跳轉
}
else
{
exit('不好意思,你的密碼不對');
}
/*
就是這么的簡單,但是一般的驗證用戶密碼不是這樣的,首先一般存資料庫裡面的密碼都是加密的,通常的MD5加密
而且POST提交過來的數據桐哪也要過濾一下
*/
?>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>用戶登錄驗證</title>
</head>
<body>
<formmethod="POST">
用戶名:<inputname="username"type="text"/>|密碼:<inputname="userpassword"type="password"/>|<inputtype="submit"value="提交">
<銷輪咐/form>
</body>
</html>
㈤ php如何實現頁面部分跳轉
PHP實現頁面跳轉的方式很多,可以使用header函數實現重定向,可以利用HTML Meta標簽功能,以及js等來實現。示例如下:
1.PHP header函數:
<?php
header("Content-type:text/html;charset=utf-8");
//示例跳轉網址$url="www.chinawinxp.com";
$url="
//重定向瀏覽器
header("Location:{$url}");
//退出
exit;
?>
2.使用HTML中Meta標簽實現跳轉,content:跳轉秒數(多少秒之後進行頁面跳轉);url:跳轉地址。
<html>
<head>
<metahttp-equiv="refresh"content="1;url=<?phpecho$url;?>">
</head>
<body>
頁面將在10秒後進行跳轉!!!
</body>
</html>
3.利用JS進行跳轉;
<?php
//示例跳轉網址$url="www.chinawinxp.com";
$url="
echo("<scriptlanguage='javascript'type='text/javascript'>");
//重定向
echo("window.location.href={$url}");
echo("</script>");
?>
㈥ PHP 頁面跳轉到另一個頁面的幾種方法分享
如何在PHP中從一個頁面重定向到另外一個頁面呢?今天清源為大家列舉出了三種辦法,供大家來參考。
工具/原料
php頁面
php頁面
方法/步驟
一、用HTTP頭信息
也就是用PHP的HEADER函數。PHP里的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回信息的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。
用HTTP頭信息重定向到另外一個頁面的方法如下:
代碼如下:
[php] view plain
<?
if (isset($url))
{
Header("HTTP/1.1 303 See Other");
Header("Location: $url");
exit; //
}
?>
注意一下,"Localtion:"後面有一個空格。
二、用HTML標記
用HTML標記,就是用META的REFRESH標記,舉例如下:
代碼如下:
[php] view plain
<? if (!isset($url)) exit;?>
<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>>
</HEAD>
<BODY>
</BODY>
</HTML>
三、用腳本來實現
舉例如下:
代碼如下:
[php] view plain
<?
$url=";
echo "<!--<scrīpt LANGUAGE="Javascrīpt">";
echo "location.href='$url'";
echo "</scrīpt>-->";
?>
第四種:
[php] view plain
echo "< meta http-equiv=\\"Refresh\\" content=\\"秒數; url=跳轉的文件或地址\\" > ";
其中:XX是秒數,0為立即跳轉.refresh 是刷新的意思.Url 是要跳轉到的頁面.
第五種:利用script實現
[php] view plain
<script>url="submit.php";window.location.href=url;</script>
第六種:利用script實現,所不同的是使用 open 語句.且可以限制原窗口還是父窗口,子窗口或者新窗口.
[php] view plain
<script>url="submit.php";window.open(\'url,\'\',\'_self\');</script>
㈦ PHP html如何實現進入一個網頁後自動跳轉到多個網站
建議通過javascript實現,比如 window.open 可以打開新窗口。打開多個的話,只要把url存儲到數組,通過數組循環多次執行window.open即可。
㈧ php header不能跳轉,在本地機器上沒問題,但上傳到伺服器上就有問題,跳轉不了,非要刷新才跳轉到指定頁
Cannot modify header information - headers already sent by… 解決辦法:
1。header之前不要有任何客戶端輸出。也可能是並沒有客戶端輸入,但是在header之前有錯誤產生。
2。改動php.ini 中的 output_buffering 選項,把off改為了一個數值,例如output_buffering=4096
3。使用ob_start()和ob_end_flush()來控制緩沖
這3種辦法任一種都可以解決問題。
㈨ php里 跳轉語句
PHP常用的跳轉方式:
使用header函數跳轉:將HTTP協議標頭(header)輸出到瀏覽器。示例如下:
<?php
//重定向跳轉
header("Location:http://..com");
exit;
?>
使用Meta標簽進行跳轉;示例如下:
<?php
//秒數
$content=1;
//跳轉地址
$url="http://..com";
?>
<html>
<head>
<metahttp-equiv='refresh'content="<?phpecho$content;?>;url=<?phpecho$url;?>
">
</head>
<body>
meta標簽跳轉示例
</body>
</html>
使用javascript跳轉;示例如下:
<?php
//地址
$url="http://..com";
//跳轉
echo('<scriptlanguage="JavaScript">');
echo("location.href='$url';");
echo('</script>');
exit;
?>
㈩ php header 函數不能正常跳轉的幾種解決辦法
PHP頁面跳轉一、header()函數
header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標頭(header)輸出到瀏覽器。
header()函數的定義如下:
void header (string string [,bool replace [,int http_response_code]])
可選參數replace指明是替換前一條類似標頭還是添加一條相同類型的標頭,默認為替換。
第二個可選參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標頭是一種特殊的header調用,常用來實現頁面跳轉。注意:1.location和「:」號間不能有空格,否則不會跳轉。
2.在用header前不能有任何的輸出。
3.header後的PHP代碼還會被執行。例如,將瀏覽器重定向到冠威博客
< ?php
//重定向瀏覽器
header("Location: http://www.guanwei.org");
//確保重定向後,後續代碼不會被執行
exit;
?>
PHP頁面跳轉二、Meta標簽
Meta標簽是HTML中負責提供文檔元信息的標簽,在PHP程序中使用該標簽,也可以實現頁面跳轉。 若定義http-equiv為refresh,則打開該頁面時將根據content規定的值在一定時間內跳轉到相應頁面。
若設置content="秒數;url=網址",則定義了經過多長時間後頁面跳轉到指定的網址。例如,使用meta標簽實現疫苗後頁面自動跳轉到冠威博客。
< meta http-equiv="refresh" content="1;url=http://www.guanwei.org">
例如,以下程序meta.php實現在該頁面中停留一秒後頁面自動跳轉到www.guanwei.org。
< ?php
$url = "http://www.guanwei.org"; ?>
< html>
< head>
< meta http-equiv="refresh" content="1; url=< ?php echo $url; ?>">
< /head>
< body>
頁面只停留一秒……
< /body>
< /html>
PHP頁面跳轉三、JavaScript(常用、推薦)
例如,此代碼可以放在程序中的任何合法位置。
< ?php
$url = "http://www.guanwei.org";
echo "<script language='javascript' type='text/javascript'>";
echo "window.location.href='$url'";
echo "</script>";
?>