![PHPマスター|イースターエッグ:彼らは何であり、それらを作成する方法]()
キーテイクアウト
- イースターエッグは、ソフトウェア、ウェブサイト、またはゲーム内の隠されたメッセージまたは機能であり、通常の機能とは無関係で、プログラマーの署名または冗談としてよく使用されます。
「イースターエッグ」という用語は、子供たちが見つけるための庭に卵を隠すという伝統に由来し、デジタル環境のこれらの特徴の隠された性質を反映しています。
イースターエッグの例は、Hidden QuotesからInteractive Gamesに至るまで、Mozilla、Google、Skypeなどの企業の製品にあります。
- 記事のステップバイステップガイドに示すように、PHPを含むさまざまなプログラミング言語を使用してイースターエッグを作成できます。
イースターエッグは楽しみと驚きの要素を追加することができますが、潜在的なセキュリティの脆弱性やパフォーマンスの問題を回避するために慎重に実装する必要があります。
-
イースターエッグは、開発者がソフトウェア、ウェブサイト、またはゲーム内に置くという、完全に関係のない、完全に関係のない、隠されたメッセージまたは機能です。ウイルス、ワーム、トロイの木馬とは異なり、イースターエッグは完全に無害です。それらはしばしば、プログラマーの一種の署名として、または冗談として使用されます。時には、企業の要求ではなくプログラマーの個人的なイニシアチブによって書かれていることがあり、その場合、会社は開発者に対して法的措置を講じる可能性があります。一方、会社、特にゲーム開発を専門とする会社が、いくつかのイースターエッグを明示的に要求するケースがたくさんあります。
イースターエッグの短い歴史-
この用語は、両親がイースターのために庭に卵を隠し、子供たちにそれらを見つけさせるアングロサクソンの伝統から来ています。このタイプの作業は、たとえば、キーの組み合わせや特定の順序で特定のアクションを実行することにより、新しいレベルまたは新しいパワーにアクセスできるゲームでよく使用されます。
数年間、私も含めて人々は、1979年にAtariがリリースしたゲーム
Adventure - は、イースターエッグを含む最初のビデオゲームであると考えていました。あなたが思うほど驚くことではありませんでした。 Warren Robinett(プログラマーの名前)を表示しました。この神話はまだ生きていますが、以前のイースターエッグが存在していたようです。
ソフトウェアやゲームに含まれるイースターエッグの数は、最も有名なゲームでさえ、過去数十年で増加しています。 Webには多くの例があります。 Mozilla、Oracle、Googleなどの企業は、イースターエッグをソフトウェアに入れたほんの数人です。
Mozillaは、Firefoxのすべてのバージョンにイースターエッグを入れました。動作中に表示するには、アドレスバーに「About:Mozilla」と入力し、Enterを押します。 Firefoxは、Firefoxの誕生に関する「Mozillaの本」からの引用を表示します。
GoogleはPicasaでイースターエッグを作成しました。デスクトップソフトウェアを開いてからCtrl Shift Yを押すと、おもちゃのクマの画像が表示されます。重要な組み合わせを押すたびに、別のクマが表示されます。有名なVoIPソフトウェアである
Skypeには、シンプルだが面白い例があります。チャットを開いてから「(酔っ払う)」と入力すると、隠された絵文字が表示されます。
テトリスゲームは、utorrentソフトウェアに隠されています。それを見るには、[ヘルプ]メニューをクリックして、「About」に移動します。 tキーを押すと、ゲームが表示されます。
OpenOfficeスイートには、多くの隠されたゲームやその他のものがあります。彼らは彼らのウェブサイトに特定のセクションを持っているほどたくさん! calcでtic-tac-toeをプレイしたい場合は、a1セルに「= game(a2:c4;」tictactoe」を書き込み、Enterを押します。
最初のイースターエッグを作成します
PHPでシンプルなイースターエッグを作成することをお勧めします。検索フォームを作成します。ユーザーが私の名前を検索した場合(明らかに自分で変更できます)、ページには素晴らしいメッセージが表示されます。これはイースターエッグになります。
次のHTMLコードを使用してPHPファイルを作成します。
フォームには多くの要素がありません。ユーザーが検索したいものと送信ボタンを入力できる入力ボックスのみが必要です。
フォームを使用してみてください。ご覧のとおり、ユーザーを同じページにリダイレクトし、検索フィールドに入力したものをパラメーターとして送信します。ビジネスロジックはまだ実装されていないため、特別なことは何も起こらないことを心配しないでください。
次のステップは、ビジネスロジックを作成することです。 $ _GET SuperGlobalアレイを使用してリクエストを分析して、その値を確認する必要があります。検索されたテキストパラメーターが空でない場合は、ユーザーが検索したものを表示しますが、彼女が私の名前を検索した場合に備えて、「私は知っている、私はとてもクールです!」という面白いメッセージを追加します。
結果のコードは次のように見える必要があります。
さて、ユーザーが私の名前を検索すると、次の画面が表示されます。
<span><span><!DOCTYPE html></span>
</span><span><span><span><html</span>></span>
</span> <span><span><span><head</span>></span>
</span> <span><span><span><meta</span> charset<span>="UTF-8"</span>></span>
</span> <span><span><span><title</span>></span>My First Easter Egg!<span><span></title</span>></span>
</span> <span><span><span></head</span>></span>
</span> <span><span><span><body</span>></span>
</span> <span><span><span><h1</span>></span>My First Easter Egg!<span><span></h1</span>></span>
</span> <span><span><span><h2</span>></span>Search<span><span></h2</span>></span>
</span> <span><span><span><form</span> method<span>="get"</span> action<span>="<span><?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?></span>"</span>></span>
</span> <span><span><span><input</span> type<span>="text"</span> name<span>="searched-text"</span> id<span>="searched-text"</span> placeholder<span>="Search..."</span> accesskey<span>="s"</span>></span>
</span> <span><span><span><input</span> type<span>="submit"</span> value<span>="Search"</span>></span>
</span> <span><span><span></form</span>></span>
</span> <span><span><span></body</span>></span>
</span><span><span><span></html</span>></span></span>
ログイン後にコピー
ログイン後にコピー
<span><span><?php
</span></span><span><span>if (! empty($_GET['searched-text'])) {
</span></span><span> <span>echo "<h3>You searched for: " . htmlentities($_GET["searched-text"]) . "</h3>";
</span></span><span> <span>// The comparison is case-insensitive
</span></span><span> <span>if (strcasecmp($_GET["searched-text"], "Aurelio De Rosa") == 0) {
</span></span><span> <span>echo "<p>I know, I'm so cool!</p>";
</span></span><span><span>}</span></span>
ログイン後にコピー
少し複雑な例
ご覧のとおり、前の例は非常に簡単です。ここで、視覚的により複雑な例を説明します。フォームを持っていると想像してください。しかし、ユーザーがあなたの名前を初めて検索するときにメッセージを表示することはあまりプロフェッショナルではありません。たぶん彼女はあなたが書いたいくつかのソフトウェアを探しているだけです。あなたができることは、ユーザーがあなたの名前を繰り返し検索することを続ける場合にのみ、面白いメッセージを表示することです。最終的にはカウンターが必要であり、例のために、ユーザーが3回連続して私の名前を検索した場合にメッセージを表示します。
必要な最初のことは、新しいセッションを作成するか、現在のセッションを再開する関数であるSession_start()を呼び出すことです。次に、イースターエッグカウンターが$ _Sessionに設定されているかどうかをテストします
スーパーグローバルアレイ;そうでない場合は、その値をゼロに設定します。ユーザーが私の名前を検索するたびに、カウンターは1ずつ増加します。他のすべての場合、カウンターはリセットされます。最後のケースには、メッセージも表示されているかどうかが含まれます。
結果のソースコードは次のとおりです。
<span><span><!DOCTYPE html></span>
</span><span><span><span><html</span>></span>
</span> <span><span><span><head</span>></span>
</span> <span><span><span><meta</span> charset<span>="UTF-8"</span>></span>
</span> <span><span><span><title</span>></span>My First Easter Egg!<span><span></title</span>></span>
</span> <span><span><span></head</span>></span>
</span> <span><span><span><body</span>></span>
</span> <span><span><span><h1</span>></span>My First Easter Egg!<span><span></h1</span>></span>
</span> <span><span><span><h2</span>></span>Search<span><span></h2</span>></span>
</span> <span><span><span><form</span> method<span>="get"</span> action<span>="<span><?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?></span>"</span>></span>
</span> <span><span><span><input</span> type<span>="text"</span> name<span>="searched-text"</span> id<span>="searched-text"</span> placeholder<span>="Search..."</span> accesskey<span>="s"</span>></span>
</span> <span><span><span><input</span> type<span>="submit"</span> value<span>="Search"</span>></span>
</span> <span><span><span></form</span>></span>
</span> <span><span><span></body</span>></span>
</span><span><span><span></html</span>></span></span>
ログイン後にコピー
ログイン後にコピー
結論
この記事で、シンプルなイースターエッグを作成する方法をお見せしました。イースターエッグは、ソフトウェアに署名し、父親を証明する楽しい方法です。ただし、結果は望ましくない可能性があるため、会社のソフトウェアに追加しないように注意してください。今、新しいプログラムを実行するたびに、おそらくインターネットを検索して、イースターエッグが含まれているかどうかを確認したいでしょう。
Fotoliaを介した画像
ウェブ開発におけるイースターエッグに関するよくある質問(FAQ)
ウェブ開発におけるイースターエッグの重要性は何ですか?
ウェブ開発におけるイースターエッグは、開発者がソフトウェアまたはウェブサイトに埋め込んだ隠された機能またはメッセージです。それらはソフトウェアの主要な機能に不可欠ではありませんが、楽しみや開発者の創造性を紹介するために追加されます。彼らはユーザーを引き付けるユニークな方法であり、発見されたときに驚きと喜びの要素を提供します。また、開発者の署名、隠されたメッセージ、またはトリビュートとしても機能します。創造性とコーディング知識の。特定の一連のアクション、特定のキーストローク、または隠されたクリック可能な要素でさえ隠すことができます。イースターエッグは、隠されたメッセージ、アニメーション、ゲーム、またはその他のインタラクティブな要素を引き起こす可能性があります。重要なのは、それを微妙でありながら発見できるようにすることです。ウェブサイトの主要な機能から気を散らすことなく、ユーザーのエクスペリエンスを向上させることです。
ウェブ開発におけるイースターエッグに関連するリスクはありますか?
イースターエッグは楽しくて魅力的ですが、潜在的なリスクをもたらすこともあります。適切に実装されていない場合、特に隠された機能や機密情報へのアクセスを許可する場合、セキュリティの脆弱性につながる可能性があります。また、重要なリソースを消費する場合、ウェブサイトまたはソフトウェアのパフォーマンスに影響を与える可能性があります。したがって、イースターの卵を慎重に責任を持って実装することが重要です。
イースターエッグは私のウェブサイトのSEOに影響を与える可能性がありますか?ただし、サイトでのエンゲージメントや時間を増やすことでユーザーエクスペリエンスを向上させると、SEOの改善に間接的に貢献する可能性があります。一方、サイトのパフォーマンスや使いやすさに悪影響を与えると、潜在的にSEOに害を及ぼす可能性があります。ウェブサイトのイースターエッグ。 Googleは、検索結果ページを回転させる「Barrel Roll」検索コマンドなど、多数のイースターエッグで知られています。 Facebookにはイースターエッグがあり、コメントに @[4:0]を入力すると「Mark Zuckerberg」が表示されます。これらのイースターエッグは、ユーザーエクスペリエンスに楽しくて魅力的な要素を追加します。
ウェブサイトでイースターエッグを発見するにはどうすればよいですか?
イースターエッグを発見するには、少し好奇心と探索が必要です。それらは、多くの場合、ウェブサイト上の特定のアクション、キーストローク、または要素に隠されています。ウェブサイトのソースコードを掘り下げる必要がある場合があります。オンラインコミュニティやフォーラムは、発見されたイースターエッグをよく共有するため、それらを見つけるための良いリソースになることができます。その目的やコンテンツに関係なく、あらゆるタイプのWebサイトに追加されました。ただし、イースターエッグがウェブサイトの視聴者に適切であり、その主要な機能や使いやすさを損なわないようにすることが重要です。それを明白にすることなく発見できるイースターの卵を発見できるようにすることは、繊細なバランスになる可能性があります。発見の感覚を提供するのに十分な隠されている必要がありますが、ユーザーがそれを見つけることができないほど隠されていません。ユーザーが対話する可能性が高い共通アクションまたは要素でそれを隠すことができます。微妙なヒントや手がかりを提供すると、ユーザーがイースターエッグを発見するのにも役立ちます。発見されたときにアニメーション、ゲーム、またはその他のインタラクティブな要素をトリガーできます。これにより、ユーザーエクスペリエンスに魅力的で面白い要素が追加されます。イースターエッグはゲーミフィケーションの一形態ですか?イースターエッグは、ユーザーエクスペリエンスに発見と報酬のゲームのような要素を追加するため、ゲーミフィケーションの一形態と見なすことができます。ただし、これらは通常、その機能のコアコンポーネントではなく、ウェブサイトのマイナーでオプションの部分です。
以上がPHPマスター|イースターエッグ:彼らは何であり、それらを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。