私のクライアントの 1 つは、freeservers.com (絶対に避けるべきホスト) でサイトをホストしています。
ホストは .htaccess ファイルを許可しておらず、編集するサーバー上に編集可能な php.ini ファイルがありません。
しかし、magic_quotes がオンになっています。これは私のすべての POST リクエストを破壊しています。
これをオフにするには、どのようなオプションが必要ですか?
私のクライアントの 1 つは、freeservers.com (絶対に避けるべきホスト) でサイトをホストしています。
ホストは .htaccess ファイルを許可しておらず、編集するサーバー上に編集可能な php.ini ファイルがありません。
しかし、magic_quotes がオンになっています。これは私のすべての POST リクエストを破壊しています。
これをオフにするには、どのようなオプションが必要ですか?
.htaccess または php.ini ファイルなしでマジック クォートをオフにすることは可能ですか?
いいえ。
これは私のすべての POST リクエストを破壊しています。
大したことではありません。
$_POST 配列をループしてスラッシュを取り除くには、再帰を使用しても、わずか 5 行の関数です。
または、魔法の引用符をグーグルで検索して、これを準備することもできます。ここにはすでに何千回も投稿されています。
ini_setを使用して PHP スクリプトでオフにすることもできます
このような
ini_set('magic_quotes_gpc',"0");
ただし、PHP 5.3.0 で ini_set を使用してマジック クォートを無効または有効にすることは非推奨です。
私はこれまでPHPを使用したことがありません..しかし、PHPがPOSTリクエストを受信している任意のディレクトリにphp.iniファイルを配置すると..この行をその中に入れることがわかりました。
magic_quotes_gpc = Off
問題が解決しました!.htaccess もルート php.ini ファイルもありません。