用户口令检查_PHP

Jun 01, 2016 pm 12:31 PM
c count if return Kata laluan meneliti pengguna

<font color="#000000"> <font color="#0000BB"></font><font color="#007700"> <br></font><font color="#FF8000">/* <br>* etc.passwd.inc v1.0 <br>* <br>* Syntax: <br>* verifypasswd(string USERNAME, string PASSWORD) <br>* <br>* The function will return one of three values: <br>* -2 if there was a file reading error <br>* -1 if the password is incorrect <br>* 0 if the username doesn't exist <br>* 1 if the password is correct <br>* <br>* Written by WarMage ( michael@irc.net ) <br>* <br>*/ <br><br></font><font color="#007700">function </font><font color="#0000BB">verifypasswd </font><font color="#007700">(</font><font color="#0000BB">$USERNAME</font><font color="#007700">, </font><font color="#0000BB">$PASSWORD</font><font color="#007700">) { <br><br></font><font color="#0000BB">$fd </font><font color="#007700">= </font><font color="#0000BB">fopen</font><font color="#007700">( </font><font color="#DD0000">"/etc/passwd"</font><font color="#007700">, </font><font color="#DD0000">"r"</font><font color="#007700">); <br></font><font color="#0000BB">$contents </font><font color="#007700">= </font><font color="#0000BB">fread</font><font color="#007700">(</font><font color="#0000BB">$fd</font><font color="#007700">, </font><font color="#0000BB">filesize</font><font color="#007700">( </font><font color="#DD0000">"/etc/passwd"</font><font color="#007700">)); <br></font><font color="#0000BB">fclose</font><font color="#007700">(</font><font color="#0000BB">$fd</font><font color="#007700">); <br>if (!</font><font color="#0000BB">$contents</font><font color="#007700">) return -</font><font color="#0000BB">2</font><font color="#007700">; <br><br><br><br></font><font color="#0000BB">$lines </font><font color="#007700">= </font><font color="#0000BB">split</font><font color="#007700">( </font><font color="#DD0000">"\n"</font><font color="#007700">, </font><font color="#0000BB">$contents</font><font color="#007700">); <br></font><font color="#0000BB">$passwd </font><font color="#007700">= array(); <br><br>for(</font><font color="#0000BB">$count</font><font color="#007700">=</font><font color="#0000BB">0</font><font color="#007700">;</font><font color="#0000BB">$count</font><font color="#007700"><font color="#0000BB">count</font><font color="#007700">(</font><font color="#0000BB">$lines</font><font color="#007700">);</font><font color="#0000BB">$count </font><font color="#007700">) { <br>list (</font><font color="#0000BB">$user</font><font color="#007700">,</font><font color="#0000BB">$pass</font><font color="#007700">) = </font><font color="#0000BB">split</font><font color="#007700">( </font><font color="#DD0000">":"</font><font color="#007700">,</font><font color="#0000BB">$lines</font><font color="#007700">[</font><font color="#0000BB">$count</font><font color="#007700">]); <br>if (</font><font color="#0000BB">$user </font><font color="#007700">== </font><font color="#0000BB">$USERNAME</font><font color="#007700">) { <br>break; <br>} <br>} <br><br>if (!</font><font color="#0000BB">$user</font><font color="#007700">) return </font><font color="#0000BB">0</font><font color="#007700">; <br><br></font><font color="#0000BB">$cryptedpass </font><font color="#007700">= </font><font color="#0000BB">$pass</font><font color="#007700">; <br></font><font color="#0000BB">$salt </font><font color="#007700">= </font><font color="#0000BB">substr</font><font color="#007700">(</font><font color="#0000BB">$cryptedpass</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">); <br></font><font color="#0000BB">$Pass </font><font color="#007700">= </font><font color="#0000BB">crypt</font><font color="#007700">(</font><font color="#0000BB">$PASSWORD</font><font color="#007700">,</font><font color="#0000BB">$salt</font><font color="#007700">); <br><br>if (</font><font color="#0000BB">$Pass </font><font color="#007700">== </font><font color="#0000BB">$cryptedpass</font><font color="#007700">) { <br>return </font><font color="#0000BB">1</font><font color="#007700">; <br>} else { <br>return -</font><font color="#0000BB">1</font><font color="#007700">; <br>} <br>} <br></font><font color="#0000BB">?></font></font> </font>
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
<🎜> obscur: Ekspedisi 33 - Cara mendapatkan pemangkin Chroma yang sempurna
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1677
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? Bolehkah saya mencari nombor telefon bimbit saya? Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? Bolehkah saya mencari nombor telefon bimbit saya? Mar 22, 2024 am 08:40 AM

Dengan perkembangan pesat media sosial, Xiaohongshu telah menjadi salah satu platform sosial yang paling popular. Pengguna boleh membuat akaun Xiaohongshu untuk menunjukkan identiti peribadi mereka dan berkomunikasi serta berinteraksi dengan pengguna lain. Jika anda perlu mencari nombor Xiaohongshu pengguna, anda boleh mengikuti langkah mudah ini. 1. Bagaimana untuk menggunakan akaun Xiaohongshu untuk mencari pengguna? 1. Buka APP Xiaohongshu, klik butang "Temui" di penjuru kanan sebelah bawah, dan kemudian pilih pilihan "Nota". 2. Dalam senarai nota, cari nota yang disiarkan oleh pengguna yang ingin anda cari. Klik untuk memasuki halaman butiran nota. 3. Pada halaman butiran nota, klik butang "Ikuti" di bawah avatar pengguna untuk memasuki halaman utama peribadi pengguna. 4. Di penjuru kanan sebelah atas halaman utama peribadi pengguna, klik butang tiga titik dan pilih "Maklumat Peribadi"

Log masuk ke Ubuntu sebagai pengguna super Log masuk ke Ubuntu sebagai pengguna super Mar 20, 2024 am 10:55 AM

Dalam sistem Ubuntu, pengguna root biasanya dilumpuhkan. Untuk mengaktifkan pengguna root, anda boleh menggunakan arahan passwd untuk menetapkan kata laluan dan kemudian menggunakan arahan su untuk log masuk sebagai root. Pengguna akar ialah pengguna dengan hak pentadbiran sistem tanpa had. Dia mempunyai kebenaran untuk mengakses dan mengubah suai fail, pengurusan pengguna, pemasangan dan pengalihan keluar perisian, dan perubahan konfigurasi sistem. Terdapat perbezaan yang jelas antara pengguna akar dan pengguna biasa Pengguna akar mempunyai kuasa tertinggi dan hak kawalan yang lebih luas dalam sistem. Pengguna akar boleh melaksanakan perintah sistem yang penting dan mengedit fail sistem, yang tidak boleh dilakukan oleh pengguna biasa. Dalam panduan ini, saya akan meneroka pengguna akar Ubuntu, cara log masuk sebagai akar, dan bagaimana ia berbeza daripada pengguna biasa. Notis

Cara menggunakan kata laluan akses Pelayar UC Cara menggunakan kata laluan akses Pelayar UC Jan 30, 2024 pm 12:39 PM

Bagaimana untuk menggunakan kata laluan pelayar uc? Dalam pelayar uc, terdapat fungsi cakera rangkaian uc yang suka digunakan oleh ramai rakan Ia boleh membantu kami mendapatkan dan menyimpan sumber data berkualiti tinggi di Internet, supaya kami dapat menikmati perkhidmatan cakera rangkaian yang sangat baik. Apabila anda menggunakan Pelayar UC untuk menyimpan data, anda boleh mendapatkan fail data yang dikongsi oleh orang lain dengan cepat dengan memasukkan kata laluan Jika anda tidak tahu cara menggunakannya, ikuti editor untuk melihat tutorial penggunaan kata laluan UC Browser. . Cara menggunakan kata laluan pelayar uc 1. Mula-mula salin kata laluan uc yang akan dibuka 2. Selepas menyalinnya ke papan penampal, buka pelayar uc dan sumber yang dikongsi akan muncul Klik Lihat Sekarang untuk melihat sumber yang sepadan 3. Selepas melihat halaman, anda boleh mengklik Simpan dan simpan ke cakera rangkaian uc anda sendiri

Semak ejaan tidak berfungsi dalam Pasukan [Tetap] Semak ejaan tidak berfungsi dalam Pasukan [Tetap] Mar 06, 2024 am 09:10 AM

Kami telah mula menyedari bahawa kadangkala semakan ejaan berhenti berfungsi untuk Pasukan. Semakan ejaan ialah alat penting untuk komunikasi yang berkesan, dan sebarang serangan ke atasnya boleh menyebabkan gangguan yang besar kepada aliran kerja. Dalam artikel ini, kami akan meneroka sebab biasa mengapa semakan ejaan mungkin tidak berfungsi seperti yang diharapkan dan cara memulihkannya kepada keadaan sebelumnya. Jadi, jika semakan ejaan tidak berfungsi dalam Pasukan, ikuti penyelesaian yang dinyatakan dalam artikel ini. Mengapa semakan ejaan Microsoft tidak berfungsi? Mungkin terdapat beberapa sebab mengapa semakan ejaan Microsoft tidak berfungsi dengan betul. Sebab ini termasuk tetapan bahasa yang tidak serasi, fungsi semakan ejaan yang dilumpuhkan, pemasangan MSTeam atau MSOffice yang rosak, dsb. Juga, MSTeams dan MSOf yang ketinggalan zaman

Bagaimana untuk menulis jika dalam bahasa c untuk menilai pelbagai syarat Bagaimana untuk menulis jika dalam bahasa c untuk menilai pelbagai syarat Mar 25, 2024 pm 03:24 PM

Dalam bahasa C, pernyataan if biasanya digunakan untuk melaksanakan blok kod tertentu berdasarkan satu syarat. Walau bagaimanapun, pelbagai syarat boleh digabungkan untuk membuat penentuan menggunakan operator logik seperti &&, ||, dan !. Termasuk menggunakan logik DAN (&&) untuk menilai berbilang syarat, menggunakan logik ATAU (||) untuk menilai sekurang-kurangnya satu syarat, menggunakan logik NOT (!) untuk menilai penolakan syarat tunggal, serta bersarang jika pernyataan dan menggunakan kurungan untuk menjelaskan keutamaan.

Tutorial: Bagaimana untuk memadam akaun pengguna biasa dalam sistem Ubuntu? Tutorial: Bagaimana untuk memadam akaun pengguna biasa dalam sistem Ubuntu? Jan 02, 2024 pm 12:34 PM

Ramai pengguna telah ditambahkan ke sistem Ubuntu Saya ingin memadamkan pengguna yang tidak lagi digunakan. Mari kita lihat tutorial terperinci di bawah. 1. Buka baris arahan terminal dan gunakan perintah userdel untuk memadam pengguna yang ditentukan. Pastikan anda menambah perintah kebenaran sudo, seperti yang ditunjukkan dalam rajah di bawah 2. Apabila memadam, pastikan anda berada dalam direktori pentadbir tidak mempunyai kebenaran ini, seperti yang ditunjukkan dalam rajah di bawah 3. Selepas arahan padam dilaksanakan, bagaimana untuk menilai sama ada ia telah benar-benar dipadamkan? Seterusnya kami menggunakan arahan cat untuk membuka fail passwd, seperti yang ditunjukkan dalam rajah di bawah 4. Kami melihat bahawa maklumat pengguna yang dipadam tidak lagi dalam fail passwd, yang membuktikan bahawa pengguna telah dipadam, seperti yang ditunjukkan dalam rajah di bawah 5. Kemudian kita masukkan fail rumah

VSCode dan VS C++ IntelliSense tidak berfungsi atau mengambil perpustakaan VSCode dan VS C++ IntelliSense tidak berfungsi atau mengambil perpustakaan Feb 29, 2024 pm 01:28 PM

Kod VS dan Visual Studio C++ IntelliSense mungkin tidak dapat mengambil perpustakaan, terutamanya apabila bekerja pada projek besar. Apabila kami menuding pada #Include&lt;wx/wx.h&gt;, kami melihat mesej ralat "Tidak boleh Membuka fail sumber 'string.h'" (bergantung pada "wx/wx.h") dan kadangkala, Fungsi autolengkap tidak bertindak balas. Dalam artikel ini kita akan melihat perkara yang boleh anda lakukan jika VSCode dan VSC++ IntelliSense tidak berfungsi atau mengekstrak perpustakaan. Mengapa Intellisense saya tidak berfungsi dalam C++? Apabila bekerja dengan fail besar, kadangkala IntelliSense

Apakah sudo dan mengapa ia penting? Apakah sudo dan mengapa ia penting? Feb 21, 2024 pm 07:01 PM

sudo (eksekusi superuser) ialah arahan utama dalam sistem Linux dan Unix yang membenarkan pengguna biasa menjalankan perintah tertentu dengan keistimewaan root. Fungsi sudo dicerminkan terutamanya dalam aspek berikut: Menyediakan kawalan kebenaran: sudo mencapai kawalan ketat ke atas sumber sistem dan operasi sensitif dengan membenarkan pengguna mendapatkan kebenaran superuser buat sementara waktu. Pengguna biasa hanya boleh mendapatkan keistimewaan sementara melalui sudo apabila diperlukan, dan tidak perlu log masuk sebagai pengguna super sepanjang masa. Keselamatan yang dipertingkatkan: Dengan menggunakan sudo, anda boleh mengelak daripada menggunakan akaun akar semasa operasi rutin. Menggunakan akaun akar untuk semua operasi boleh menyebabkan kerosakan sistem yang tidak dijangka, kerana sebarang operasi yang salah atau cuai akan mempunyai kebenaran penuh. dan

See all articles