0

私はこの非常に古いイントラネット システムを持っています。これは 6 ~ 8 年前に実装されたと思います。私が現在使用しているのは最新バージョンの PHP であるため、いくつかの問題が発生しました。もちろん、一部は既に非推奨になっています。

非推奨の php 関数をいくつか修正/調整したり、php が短いタグを読み取れるようにしたりできまし<? ?>た。

私の最初の計画は、すべてのグローバル変数を $_GET に変更することですが、それは非常に面倒であり、ローカルで実行中のコピーが必要なだけです。他のプロジェクトでも使用しているため、PHP バージョンをダウングレードすることもできません。

私の質問は、システムがエラー/警告なしで実行され、グローバル変数を認識できるように設定できる php.ini 構成があるかどうかです。

4

2 に答える 2

4

register_globalsあなたが話している設定スイッチです:http://www.php.net/manual/en/security.globals.php

PHP 5.3.0 以降では非推奨となり、PHP 5.4.0 以降では削除されました。これは、重大なセキュリティ上の問題があるためです。あなた自身とあなたのクライアントのために、これらすべての変数を変更してください。

于 2012-08-10T07:19:33.613 に答える
1

読んだ

http://www.php.net/manual/en/ini.core.php#ini.register-globals

more info

ノート :

この機能は PHP 5.3.0 で非推奨となり、PHP 5.4.0 で削除されました。

register_globals は実行時に設定できないことに注意してください ( ini_set())。ただし、説明されているようにホストで許可されている場合は、.htaccess を使用できます。.htaccess エントリの例: php_flag register_globals off.

于 2012-08-10T07:25:54.623 に答える