ホームページ バックエンド開発 PHPチュートリアル PHP スキルの一部と注意点の分析_PHP チュートリアル

PHP スキルの一部と注意点の分析_PHP チュートリアル

Jul 21, 2016 pm 03:31 PM
header location php そして 使用 分析する スキル 予防 ブラウザ ジャンプ に行く

ブラウザから header(location) を使用すると、別のページにジャンプしますが、実際には、背後のコードに安全でないロジックが含まれている場合は、設定された条件は無視され続けます。
例:

コードをコピーします コードは次のとおりです:

if(true)
{
header('location:http://www.jb51.net')
}
file_put_contents( 'test.txt ', 'ok');

このコードでは、不注意なプログラマは header('location:http://www.jb51.net'); が上書きされていると考えてしまいます。上書きされたままであるため、header(location) を使用する場合は、別の関数にカプセル化されているか、直接記述されているかにかかわらず、プログラムの終了を確認するために最後に exit() を追加することをお勧めします。
====soap
今日デモコードを実行したところ、「クラス 'SoapClient' が見つかりません」エラーが発生しました。検索した結果、soap サービスを開始する必要がありましたが、php.ini の Windows 拡張機能の中にsoap.dll が見つかりませんでした。最初、私の php バージョンにはこの dll が含まれていないのではないかと思い、soap サービスの ext サブディレクトリに移動しました。 php のインストール ディレクトリを調べたところ、php_soap.dll が存在することがわかりました。それは簡単です。extension=php_soap.dll を Windows 拡張機能セクションに追加して、Apache を再起動するだけです。
SSL はデフォルトでは開始されていません (extension=php_openssl.dll)。ここでその前にある「;」を削除するだけです。
コードをコピーします コードは次のとおりです:

var_dump( $query );//結果を表示するテキストとして出力します
$GLOBALS //すべてのグローバル変数を保存します(現在のページのみ)
get_define_vars() // 定義されたすべての変数 (グローバル変数、スーパーグローバル変数などを含む) で構成される配列を返します
get_define_constants() // 定義されたすべての定数で構成される配列を返します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/322967.html技術記事ブラウザから header(location) を使用すると別のページにジャンプしますが、実際には、背後のコードに安全でないロジックが含まれている場合、PHP は引き続きバックグラウンド コードを実行します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 PHPで厳密なタイプ(declare(strict_types = 1);)を説明します。 Apr 07, 2025 am 12:05 AM

PHPの厳格なタイプは、declare(strict_types = 1)を追加することで有効になります。ファイルの上部に。 1)関数パラメーターのタイプチェックと戻り値を強制して、暗黙の型変換を防ぎます。 2)厳格なタイプを使用すると、コードの信頼性と予測可能性を改善し、バグを減らし、保守性と読みやすさを向上させることができます。

どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) Apr 08, 2025 am 12:03 AM

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Apr 05, 2025 pm 10:33 PM

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

JavaScriptまたはCSSを介してブラウザ印刷設定でページの上部と終了を制御する方法は? JavaScriptまたはCSSを介してブラウザ印刷設定でページの上部と終了を制御する方法は? Apr 05, 2025 pm 10:39 PM

JavaScriptまたはCSSを使用して、ブラウザの印刷設定のページの上部と端を制御する方法。ブラウザの印刷設定には、ディスプレイが...

Webページにローカルにインストールされたフォントファイルを使用する方法は? Webページにローカルにインストールされたフォントファイルを使用する方法は? Apr 05, 2025 pm 10:57 PM

Webページにローカルにインストールされたフォントファイルを使用する方法Webページ開発でこの状況に遭遇しましたか:コンピューターにフォントをインストールしました...

ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? Apr 05, 2025 pm 10:18 PM

なぜマイナスマージンが場合によっては有効にならないのですか?プログラミング中、CSSの負のマージン(負...

See all articles