1

ユーザーが値を入力してフォームを送信すると、テキストボックスがあり、その文字列をPHPファイルに保存します

例として

ユーザー入力値:c/om'n" tec\t

今、私はユーザー送信値をphpファイルに保存したいので、ユーザーに文字列を入力させ、次のようにphpファイルに書き込みます

define ( 'TEXT_VAL', 'c/om'n" tec\t' );

このphpコードは私に構文エラーを与えました。ユーザーが入力した値を安全なphp文字列に変換したいのですが、何か次のようになります

define ( 'TEXT_VAL', 'c/om\'n\" tec\t' );

その後、c/om'n" tec\tTEXT_VAL変数から最初のユーザー入力値()を取得する方法

私は、addslashes() および stripslashes() php 関数を使用しようとしましたが、ユーザーが入力したときに\、変換された文字列からユーザー入力値を取得できませんでした

私の質問:

  1. ユーザー入力文字列を安全な文字列に変換する方法
  2. 変換された文字列からユーザー入力値を取得する方法
4

5 に答える 5

1

たとえば 、保存中やaddslashes表示中に使用しますstripslashesaddslashes(your string)strip_slashes(the result)

于 2013-06-07T07:25:28.167 に答える
0
sprintf("<?php define('TEXT_VAL', %s);", var_export($userText, true))

var_export結果が有効な PHP コードとして得られることを確認します。

値を定数定義として保存することは、必ずしも最善の方法ではないことを私はまだ主張しています。

于 2013-06-07T08:13:59.633 に答える
0

シリアライズ/アンシリアライズを使用するだけです。

http://php.net/manual/en/function.serialize.php

http://www.php.net/manual/en/function.unserialize.php

于 2013-06-07T07:26:08.153 に答える
0

追加スラッシュを使用する

define ( 'TEXT_VAL', addslashes(your_val) );
于 2013-06-07T07:11:54.003 に答える