2

「訪問者」と「ユニーク訪問者」の合計数をカウントする PHP スクリプトをダウンロードしました。

http://code.google.com/p/simphp/downloads/detail?name=simphp.php (ドキュメントはこちら)

ここでの die() 関数の使用を除いて、スクリプト全体を理解しました:

if (parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY)=="code") {
//Show include() info.
die("<? include(\"" . __FILE__ . "\"); ?>");

公式ウェブサイトから php die manual を読みましたが、「メッセージを出力して現在のスクリプトを終了する」しか見つかりませんでした。(このコードは、godaddy または 000webhost アカウントにアップロードした場合にのみ機能し、IIS の localhost では機能しません)。この質問はすでに回答されているかもしれませんが、正しい言い回しがわかりません。

ステートメントは何をしdie()ますか? なぜそこにあるのですか?

4

3 に答える 3

2

私はそれが組み込みのヘルプだと思います。サイト ページに貼り付ける必要がある正確な PHP コードを知りたい場合は?code、URL に追加するスクリプトをロードして、コードを取得します。

ドキュメントにタイプミスがあるようです:

「path/to/simphp.php」を、Web ページからの simphp.php への相対パスまたは絶対パスに置き換えます。simphp.php ファイルへの絶対パスがわからない場合は、ブラウザーで直接ファイルにアクセス "?display=true"し、最後に (引用符を引いて) を配置します。例えば:

http://example.com/simphp.php?display=true

実際のパラメーターは、値や他のパラメーターではcodeなく呼び出されdisplay、値も他のパラメーターも持つことはできません。

于 2013-10-03T14:52:54.177 に答える
2

このコードはinclude、ステートメントを表示するだけです (上のコメントから読み取れるように、表示のみ)。

次のように書くこともできます。

echo "<? include(\"" . __FILE__ . "\"); ?>";
die;

その形の方が分かりやすいと思います。

于 2013-10-03T14:53:44.377 に答える