ホームページ  >  記事  >  バックエンド開発  >  PHP は無効なヘッダー ジャンプに対する解決策を使用し、phpheader ジャンプが失敗する_PHP チュートリアル

PHP は無効なヘッダー ジャンプに対する解決策を使用し、phpheader ジャンプが失敗する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:16:011151ブラウズ

PHPヘッダージャンプ失敗、phpheaderジャンプ失敗の解決策

この記事の例は、PHP での無効なヘッダー ジャンプの解決策を説明しており、参考のために全員と共有されています。具体的な手法の分析は次のとおりです:

1. 質問:

今日のヘッダー("Location: $url")、以前は常にジャンプできましたが、現在は移動せず、結果を出力するだけです。 以前は、 の値であるかどうかを確認して確認する必要がありました。 $url は正しく取得できたので、その前に $url; を追加しました。その結果、ヘッダー関数は無効になります。

2. 解決策:

header("location:test.php")を使用してPHPにジャンプする場合は、以下の点に注意してください:

1. location と「:」の間にスペースを入れることはできません。スペースを入れないとエラーが発生します。//phpfensi.com

2. インクルード ページのタグ「?>」の後にスペースを含める前に出力を行うことはできません。

3. ヘッダー以降の PHP コードも実行されます。

PHP は実行開始時に HTTP ヘッダー情報をブラウザに送信しており、それ以降は変更が許可されないため、PHP のヘッダーがジャンプする前にコンテンツを出力することはできません。

ただし、出力後にヘッダー情報を処理する必要がある場合は、ob_start() ob_end_flush() を使用して送信するコンテンツをキャッシュし、ヘッダーが続くまで待ってからコンテンツを送信できます。

または、より簡単な方法として、php.ini を変更し、output_buffering=Off を見つけて、output_buffering=4096 に変更します。

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

php header() ページジャンプの問題

投稿メソッドを使用して送信する場合は、投稿の送信をシミュレートするために PHP が必要になるため、これは非常に複雑です。具体的な解決策を教えます。
もう 1 つの方法は、get ソリューションを使用することです。直接リダイレクトする場合は、投稿のデータを get ヘッダーに変換して渡すだけです。
もう 1 つの解決策は、ajax を使用して前段で処理することです。 Ajax はページ a の b.php にデータを送信します。戻り値が検証に合格しなかったことを示す場合、ページは js を使用して b.php に転送されます。現在の投稿が .php に再度送信されます。




ローカルマシンでは問題ありませんが、サーバーにアップロードする際に問題があります

エンコーディングの問題: charset=UTF-8 を charset=GB2312 に変更します


http://www.bkjia.com/PHPjc/899065.html

www.bkjia.com

http://www.bkjia.com/PHPjc/899065.html技術記事 PHP のヘッダージャンプが失敗する場合の解決策 PHP のヘッダージャンプが失敗する場合の解決策を紹介しますので、参考にしてください。具体的な手法の分析...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。