Rumah >pembangunan bahagian belakang >tutorial php >PHP Master | Telur Paskah: Apa Yang Mereka Dan Cara Membuatnya
Kunci Takeaways
Istilah ini berasal dari tradisi Anglo-Saxon di mana ibu bapa, menyembunyikan beberapa telur di taman mereka untuk Paskah dan kemudian membiarkan anak-anak mereka mencari mereka. Jenis kerja ini sering digunakan dalam permainan di mana, sebagai contoh, melalui gabungan kunci atau melakukan tindakan tertentu dalam perintah tertentu, anda boleh mengakses tahap baru atau kuasa baru.
Selama bertahun -tahun, termasuk saya sendiri, berfikir bahawa permainan Adventure
yang dikeluarkan oleh Atari pada tahun 1979 adalah permainan video pertama yang mengandungi telur Paskah. Ia tidak begitu menakjubkan seperti yang anda fikirkan; Ia hanya memaparkan Warren Robinett (nama pengaturcara). Walaupun mitos ini masih hidup, nampaknya telur Paskah sebelumnya wujud.
Bilangan telur Paskah yang terkandung dalam perisian dan permainan, bahkan yang paling terkenal, telah meningkat sejak beberapa dekad yang lalu. Web menawarkan banyak contoh; Syarikat -syarikat seperti Mozilla, Oracle, dan Google hanya sedikit yang meletakkan telur Paskah dalam perisian mereka.
Mozilla meletakkan telur Paskah dalam semua versi Firefox. Untuk melihatnya dalam tindakan, taipkan "Mengenai: Mozilla" di bar alamat dan kemudian tekan Enter. Firefox memaparkan petikan dari "Buku Mozilla" mengenai kelahiran Firefox.
Membuat telur Paskah pertama anda
Saya akan membimbing anda dalam membuat telur Paskah yang mudah dengan PHP. Kami akan membuat borang carian, dan jika pengguna mencari nama saya (jelas anda boleh menukar dengan anda sendiri) halaman akan menunjukkan mesej yang bagus. Ini akan menjadi telur Paskah.
Buat fail PHP dengan kod HTML berikut:
<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>
Bentuknya tidak mempunyai banyak elemen; Ia hanya memerlukan kotak input di mana pengguna boleh menaip apa yang dia mahu cari dan butang hantar.
Cuba gunakan borang tersebut. Seperti yang anda lihat, ia tidak melakukan apa -apa tetapi mengalihkan pengguna ke halaman yang sama, menghantar apa yang dimasukkan dalam medan carian sebagai parameter. Logik perniagaan belum dilaksanakan, jadi jangan risau bahawa tiada apa yang istimewa berlaku.
Langkah seterusnya ialah menulis logik perniagaan. Kita perlu menganalisis permintaan menggunakan array superglobal $ _get untuk melihat nilainya. Jika parameter teks dicari tidak kosong, kami akan memaparkan apa yang pengguna cari, tetapi sekiranya dia mencari nama saya, saya akan menambah mesej lucu "Saya tahu, saya sangat sejuk!".
Kod yang dihasilkan harus kelihatan seperti berikut.
<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>
Sekarang, apabila pengguna mencari nama saya, dia akan melihat skrin berikut:
Contoh yang lebih rumit
Seperti yang telah anda lihat, contoh sebelumnya sangat mudah. Sekarang saya akan menerangkan contoh yang lebih rumit. Bayangkan anda mempunyai borang, tetapi ia tidak begitu profesional untuk menunjukkan mesej pada kali pertama pengguna mencari nama anda. Mungkin dia hanya mencari beberapa perisian yang telah anda tulis. Apa yang boleh anda lakukan ialah menunjukkan mesej lucu hanya jika pengguna berterusan dalam mencari berulang kali nama anda. Akhirnya kita memerlukan kaunter dan, demi contoh, saya akan memaparkan mesej jika pengguna mencari nama saya tiga kali berturut -turut.
Perkara pertama yang diperlukan ialah memanggil session_start (), fungsi yang mewujudkan sesi baru atau menyambung semula yang sekarang. Kemudian uji jika kaunter telur Paskah ditetapkan dalam $ _Session
Array Superglobal; Jika tidak, kami akan menetapkan nilainya kepada sifar. Setiap kali pengguna mencari nama saya, kaunter ditambah dengan 1. Dalam semua kes lain, kaunter ditetapkan semula. Kes terakhir termasuk jika mesej telah dipaparkan juga.
Kod sumber yang dihasilkan adalah seperti berikut:
<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>
KESIMPULAN
imej melalui Fotolia
Soalan Lazim (Soalan Lazim) Mengenai Telur Paskah dalam Pembangunan Web
Apakah kepentingan telur Paskah dalam pembangunan web? Mereka tidak penting untuk fungsi utama perisian tetapi ditambah untuk bersenang -senang atau mempamerkan kreativiti pemaju. Mereka boleh menjadi cara yang unik untuk melibatkan pengguna, memberikan unsur kejutan dan kegembiraan apabila ditemui. Mereka juga boleh berfungsi sebagai tandatangan pemaju, mesej tersembunyi, atau bahkan penghormatan. pengetahuan kreativiti dan pengekodan. Anda boleh menyembunyikannya dalam urutan tindakan tertentu, kekunci tertentu, atau bahkan elemen yang boleh diklik tersembunyi. Telur Paskah boleh mencetuskan mesej tersembunyi, animasi, permainan, atau unsur interaktif yang lain. Kuncinya adalah untuk menjadikannya halus namun dapat ditemui, meningkatkan pengalaman pengguna tanpa mengganggu fungsi utama laman web.
Adakah terdapat risiko yang berkaitan dengan telur Paskah dalam pembangunan web? Jika tidak dilaksanakan dengan betul, mereka boleh membawa kepada kelemahan keselamatan, terutamanya jika mereka membenarkan akses kepada ciri tersembunyi atau maklumat sensitif. Mereka juga berpotensi memberi kesan kepada prestasi laman web atau perisian jika mereka mengambil sumber yang penting. Oleh itu, adalah penting untuk melaksanakan telur Paskah dengan teliti dan bertanggungjawab. Walau bagaimanapun, jika mereka meningkatkan pengalaman pengguna dengan meningkatkan penglibatan atau masa yang dihabiskan di laman web ini, mereka secara tidak langsung dapat menyumbang kepada SEO yang lebih baik. Sebaliknya, jika mereka memberi kesan negatif terhadap prestasi atau kebolehgunaan tapak, mereka berpotensi membahayakan SEO. Telur Paskah di laman web. Google terkenal dengan telur Paskah yang banyak, seperti perintah carian "Do A Barrel" yang menjadikan Hasil Hasil Carian berputar. Facebook mempunyai telur Paskah di mana menaip @[4: 0] dalam komen akan memaparkan "Mark Zuckerberg". Telur Paskah ini menambah elemen yang menyeronokkan dan menarik kepada pengalaman pengguna.
Bagaimana saya dapat menemui telur Paskah di laman web? Mereka sering tersembunyi dalam tindakan tertentu, ketukan kekunci, atau elemen di laman web. Ada yang memerlukan anda menggali kod sumber laman web. Komuniti dan forum dalam talian sering berkongsi telur Paskah yang ditemui, jadi mereka boleh menjadi sumber yang baik untuk mencari mereka. Ditambah ke mana -mana jenis laman web, tanpa mengira tujuan atau kandungannya. Walau bagaimanapun, penting untuk memastikan bahawa telur Paskah sesuai untuk penonton laman web dan tidak mengurangkan fungsi atau kebolehgunaan utamanya. Membuat telur Paskah ditemui tanpa membuatnya jelas boleh menjadi keseimbangan yang halus. Ia harus disembunyikan cukup untuk memberikan rasa penemuan, tetapi tidak begitu tersembunyi bahawa pengguna tidak akan dapat menemuinya. Anda boleh menyembunyikannya dalam tindakan biasa atau elemen yang pengguna mungkin berinteraksi. Menyediakan petunjuk atau petunjuk halus juga boleh membantu pengguna mencari telur Paskah.
Telur Paskah boleh dianggap sebagai bentuk gamification, kerana mereka menambah elemen penemuan seperti permainan dan ganjaran kepada pengalaman pengguna. Walau bagaimanapun, mereka biasanya merupakan bahagian kecil dan pilihan laman web, bukannya komponen teras fungsinya.
Atas ialah kandungan terperinci PHP Master | Telur Paskah: Apa Yang Mereka Dan Cara Membuatnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!