導航:首頁 > 編程語言 > phpheader無效

phpheader無效

發布時間:2023-10-20 12:37:45

『壹』 php header 不能跳轉

怪了,本地都可以,上傳到伺服器怎麼又不可以了呢,奇怪了。

可能是你的程序沒有上傳完,在執行header前的語句是報錯了,那樣就無法轉向,因為header之前不能有任何輸出內容,除非你使用了緩存,你可以在session_start();之前添加下面的語句啟用緩存試試看:

ob_start();

『貳』 php中header頭設置無效的原因可能有哪些

  1. 一般來說在header函數前不能輸出html內容,類似的還有setcookie() 和 session 函數,這些函數需要在輸出流中增加消息頭部信息。

  2. 如果在header()執行之前有echo等語句,當後面遇到header()時,就會報出 「Warning: Cannot modify header information – headers already sent by ….」錯誤。

  3. 就是說在這些函數的前面不能有任何文字、空行、回車等,而且最好在header()函數後加上exit()函數。

『叄』 PHP中使用header("Content-type: image/gif")無效

這不是你的配置問題,你要明確一點,只要是你使用了header("Content-type: image/gif");那麼這個網頁就是以gif圖片的形式輸出的,如果你在頁面中添加了其它內容,比如HTML代碼,或者有echo輸出,那麼就會導致網頁無法正常識別,從而導致亂碼的出現!因為網頁已經是默認的圖片格式,它的整個網頁就已經相當於是一張圖片了,你再去輸入其它的東西必然是會亂碼的。一般來說,由PHP生成的圖片都是單獨存一個網頁,其它頁要調用這個圖片的時候,只需設置一個<img src="生成圖片的網頁">就行了!

『肆』 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>";
?>

『伍』 PHP文件插入header("Content-type: text/html; charset=utf-8"); 報錯

header("Conten-type:text/html;charset=utf-8");

寫錯了 少個 t應該是

header("Content-type:text/html;charset=utf-8");

或者這樣:

<?php

header("Content-type:text/html;charset=gb2312");

$dir="d:/";

$fp=opendir($dir);

while(($file=readdir($fp))!==false){

echo $file."<br>";

}

closedir($fp);

?>

(5)phpheader無效擴展閱讀:

PHP中header('content-type:text/html;charset="utf-8')和error_reporting()的作用

1.header

PHP文件插入header("Content-type: text/html; charset=utf-8");
相當於頁面裡面的<meta http-equiv="Content-Type" content="text/html; charset=utf-8">;
目的:防止頁面出現亂碼

2.error_reporting

定義和用法:error_reporting()設置PHP的報錯級別並返回當前級別。
函數語法:error_reporting(report_level)

如果參數 level 未指定,當前報錯級別將被返回。下面幾項是level可能的值:

1:E_ERROR 致命的運行錯誤。錯誤無法恢復,暫停執行腳本。

2:E_WARNING 運行時警告(非致命性錯誤)。非致命的運行錯誤,腳本執行不會停止。

4:E_PARSE 編譯時解析錯誤。解析錯誤只由分析器產生。

8:E_NOTICE 運行時提醒(這些經常是你代碼中的bug引起的,也可能是有意的行為造成的。)

16:E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤。

32:E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯)。

64:E_COMPILE_ERROR 編譯時致命性錯。這就像由Zend腳本引擎生成了一個E_ERROR。

128:E_COMPILE_WARNING 編譯時警告(非致命性錯)。這就像由Zend腳本引擎生成了一個E_WARNING警告。

256:E_USER_ERROR 用戶自定義的錯誤消息。這就像由使用PHP函數trigger_error(程序員設置E_ERROR)

512:E_USER_WARNING 用戶自定義的警告消息。這就像由使用PHP函數trigger_error(程序員設定的一個E_WARNING警告)

1024:E_USER_NOTICE 用戶自定義的提醒消息。這就像一個由使用PHP函數trigger_error(程序員一個E_NOTICE集)

2048:E_STRICT 編碼標准化警告。允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。

4096:E_RECOVERABLE_ERROR 開捕致命錯誤。這就像一個E_ERROR,但可以通過用戶定義的處理捕獲(又見set_error_handler())

8191:E_ALL 所有的錯誤和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP6.0)

任意數目的以上選項都可以用「或」來連接(用 OR 或 |),這樣可以報告所有需要的各級別錯誤。
例如,下面的代碼關閉了用戶自定義的錯誤和警告,執行了某些操作,然後恢復到原始的報錯級別

閱讀全文

與phpheader無效相關的資料

熱點內容
newfile命令快捷鍵 瀏覽:567
阿里雲物理伺服器 瀏覽:953
靈狐視頻app哪個好 瀏覽:257
大廠退役程序員自述 瀏覽:252
linux命令watch 瀏覽:889
加密幣哪些平台不撤出中國 瀏覽:553
max加線命令 瀏覽:424
app胖瘦模式哪個好用 瀏覽:724
可以下載源碼的軟體 瀏覽:487
程序員寫一天代碼累嗎 瀏覽:628
ie文件夾禁止訪問 瀏覽:543
百川互聯網程序員 瀏覽:783
linuxpython解釋器 瀏覽:667
興安得力軟體加密狗 瀏覽:494
智能網路攝像頭加密 瀏覽:574
軟體畢業程序員培訓 瀏覽:652
安卓陀螺儀低怎麼辦 瀏覽:247
一級建造師復習題集pdf 瀏覽:904
法理學pdf海默 瀏覽:394
伺服器內存儲器是用什麼的 瀏覽:819