ホームページ > php教程 > php手册 > PHP ダッドスラッシュの使用方法の概要

PHP ダッドスラッシュの使用方法の概要

WBOY
リリース: 2016-06-13 11:56:48
オリジナル
1455 人が閲覧しました

コード例:

コードをコピー コードは次のとおりです。


@set_magic_quotes_runtime(0); get_magic_quotes_gpc() ;

if(!$MQG && $_POST) $_POST = パパスラッシュ($_POST)
if(!$MQG && $_GET) $_GET = パパスラッシュ($_GET); 🎜>
//翻訳文字関数
function goddslashes($string) {
if(!is_array($string)) returnaddslashes($string)
foreach($string as $key = > $ val) $string[$key] = godslashes($val);
return $string>}



PHP には、便利な 2 つの魔法の参照関数が用意されています。データを参照するために、magic_quotes_gpc と magic_quotes_runtime を使用すると、php.ini でこれら 2 つの関数が ON に設定されている場合、引用するデータに一重引用符 ' と二重引用符 " およびバックスラッシュが含まれる場合に自動的にバックスラッシュが追加され、記号を自動的に変換して確実にただし、PHP のバージョンやサーバー構成が異なると、一部の magic_quotes_gpc と magic_quotes_runtime がオフに設定されるため、作成するプログラムはオンとオフの両方に準拠する必要があります。 magic_quotes_gpc と magic_quotes_runtime の違いは次の説明を参照してください:



magic_quotes_gpc と magic_quotes_runtime 関数の違い

magic_quotes_gpc スコープは次のとおりです: Web クライアント
サーバー;
アクション時間: スクリプトの実行時など、リクエストの開始時

スコープ: ファイルから読み取られたデータ、または
アクション時間: スクリプトが実行状態で生成されたデータにアクセスするたびに、

そのため、magic_quotes_gpc の設定値は、Get/Post/Cookies によって取得されたデータに影響します。この設定値は、magic_quotes_runtime から読み取られるデータに影響します。ファイルまたはデータベース クエリから取得したデータ

例:



コードをコピー

コードは次のとおりです:

$data1 = $_POST['aaa']; $data2 = implode(file('1.txt'));

if(get_magic_quotes_gpc ()){

//データ $data1 をデータベースに直接書き込みます (自動変換)
}else{
$data1 = addslashes($data1)
//データ $data1 をデータベースに書き込み、関数を使用します (addslashes() 変換)
}

if(get_magic_quotes_runtime()){
//データ $data2 をデータベースに直接書き込みます (自動翻訳)
//From データベースから読み取ったデータを出力する必要がありますこれは、addslashes()
}else{
$data2 =addslashes($data2)
/ /Write data $; の逆です。 data2 into the database
//データベースから読み取ったデータを直接出力します
}



最も重要な違いは、上記の 2 点です: 対象となる処理オブジェクトが異なります
magic_quotes_gpc の設定値は、Get/Post/Cookies を通じて取得されるデータに影響します
magic_quotes_runtime の設定値は、ファイルから読み取られたデータ、またはデータベース クエリから取得されたデータに影響します データ



ここで関連付けるいくつかの関数について説明します。

set_magic_quotes_runtime():
magic_quotes_runtime 値を 0=off に設定します。
get_magic_quotes_gpc(): magic_quotes_gpc 値を表示します。0=off.1=on

get_magic_quotes_runtime():
magic_quotes_runtime 値を表示します。 0=オフ、1=オン。

set_magic_quotes_gpc() 関数がないことに注意してください。つまり、magic_quotes_gpc の値はプログラム内で設定できません。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート