ホームページ  >  記事  >  バックエンド開発  >  PHP 認証コードが完全に表示されない原因は何ですか?

PHP 認証コードが完全に表示されない原因は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2021-02-24 17:38:522992ブラウズ

php 検証コードが不完全に表示される理由: 1. gd2 モジュールが php にインストールされていない; 2. editpuls や [notepad] などのテキスト エディタを使用して編集されている可能性があります; 3. [ ob_clean() ]、キャッシュをクリアします。

PHP 認証コードが完全に表示されない原因は何ですか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。

PHP 検証コードが不完全に表示される理由:

(1) PHP には gd2 モジュールがインストールされていないため、phpinfo()# を使用できます。 ## 関数を使用してそれを表示します。

(2) コードは editpuls やメモ帳などのテキスト エディタを使用して編集されている可能性が高く、デフォルトのエンコード形式は BOM 付きの utf-8 です。

#UTF-8 BOM は UTF-8 署名とも呼ばれます。実際、UTF-8 BOM は UFT-8 には影響しません。UTF-16 および UTF-32 をサポートするために追加されました

BOM、BOM 署名は、編集者の識別を容易にするために、現在のファイルがどのようなエンコーディングを使用しているかをエディターに伝えることを意味します。ただし、BOM はエディターには表示されませんが、

は追加の空白行と同様に出力を生成します。 . .通常、私は UTF-8 BOM フリー形式を使用するため、コードのエンコード形式を BOM フリー形式に変更する必要があります。

(3)

ob_clean()

を使用してキャッシュをクリアします。 header() より前に出力することはできません。 関数 ob_clean は、出力バッファの内容を破棄するために使用されます。

生成された画像ファイルが多数ある場合、それらに正しくアクセスするにはバッファを頻繁にクリアする必要があります。

上記 3 つの理由を確認しても検証コードが表示されない場合は、gd2 モジュールが実際には正常にインストールされておらず、phpinfo() に表示される内容が幻想である可能性があります。

この場合、このモジュールをリロードしても壊れたモジュールは上書きされないため、環境を再構築して試す必要があります。

関連する無料学習の推奨事項:
php プログラミング

(ビデオ)

以上がPHP 認証コードが完全に表示されない原因は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。