1. \r\n\r\n\r\n
    \r\n\r\n<\/form> \r\n<\/body>\r\n<\/html><\/pre>

    <\/p>

    以上的代碼將用戶輸入的數(shù)值傳遞到“action.php”中<\/p>

    檢查:action.php<\/strong><\/p>

    這一步要將用戶輸入數(shù)值與session中的數(shù)值進行比對<\/p>

    相等,輸出“正確”<\/p>

    不相等,輸出“不正確”<\/p>


    <\/p>\n

    ?以上就是使用php實現(xiàn)網(wǎng)站驗證碼功能代碼詳解的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(m.miracleart.cn)!
    <\/p>\n


    <\/p>\n

    <\/p>"}

    国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

    Rumah pembangunan bahagian belakang tutorial php 使用php實現(xiàn)網(wǎng)站驗證碼功能代碼詳解

    使用php實現(xiàn)網(wǎng)站驗證碼功能代碼詳解

    Mar 07, 2017 am 09:48 AM

    本文主要介紹了使用php實現(xiàn)網(wǎng)站驗證碼功能的方法。具有很好的參考價值,下面跟著小編一起來看下吧

    驗證碼是網(wǎng)站常用的一項安全措施,也是新人站長較難掌握的一項技能,這里我向大家介紹一簡單有效的驗證碼實現(xiàn)方法。

    開始之前

    在正式開始之前我們需要打開php的gd2圖形庫支持(在php.ini,中搜索“php_gd2.dll”,找到“;extension=php_gd2.dll”并去掉句首的分號) 。

    可以參考:如何打開php的gd2庫

    核心:img.php

    這個頁面生成一張驗證碼并將正確數(shù)值寫入 Session

    隨機一個4位驗證碼

    $check=rand(1000,9999);?

    將生成的驗證碼寫入session

    Session_start(); 
    $_SESSION["check"] = $check;

    創(chuàng)建一張圖片

    $im = imagecreate(80,30);

    由于這種圖片的背景默認(rèn)是黑色的所以我們要用白色填充。

    imagefill($im,0,0,ImageColorAllocate($im, 255,255,255));

    使用imageline隨機繪制兩條實線

    $y1=rand(0,30); 
    $y2=rand(0,30); 
    $y3=rand(0,30); 
    $y4=rand(0,30); 
    imageline($im,0,$y1,70, $y3,000); 
    imageline($im,0,$y2,70, $y4,000);

    在隨機位置繪制文字

    $strx=rand(3,15); 
    $stry=rand(2,15); 
    imagestring($img,5,$strx,$stry,substr($check,0,1),ImageColorAllocate($img,34,87,100)); 
    $strx+=rand(15,20);
    $stry=rand(2,15); 
    imagestring($img,5,$strx,$stry,substr($check,1,1),ImageColorAllocate($img,781,117,78)); 
    $strx+=rand(15,20);
    $stry=rand(2,15); 
    imagestring($img,5,$strx,$stry,substr($check,2,1),ImageColorAllocate($img,160,40,40)); 
    $strx+=rand(15,20);
    $stry=rand(2,15); 
    imagestring($img,5,$strx,$stry,substr($check,3,1),ImageColorAllocate($img,25,55,10));

    輸出圖像

    Header("Content-type: image/PNG"); 
    ImagePNG($img);

    結(jié)束,下面是完整代碼

    用戶界面:index.php

    想必大家都知道怎么做,我就直接給出代碼了

     <!DOCTYPE html>
    <html>
    <body>
    <form action="action.php" method="post">
    <input type="text" name="cikle" placeholder="驗證碼">
    <br>
    <img id="cikle" style="-webkit-user-select: none" src="img.php"><input type="submit" value="Submit">
    </form> 
    </body>
    </html>

    以上的代碼將用戶輸入的數(shù)值傳遞到“action.php”中

    檢查:action.php

    這一步要將用戶輸入數(shù)值與session中的數(shù)值進行比對

    相等,輸出“正確”

    不相等,輸出“不正確”

    <?php
    Session_start(); 
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
     if($_SESSION["check"]!=intval($_POST["cikle"])){
     echo "不正確";
     }else{
     echo "正確";
     }
    }


    ?以上就是使用php實現(xiàn)網(wǎng)站驗證碼功能代碼詳解的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(m.miracleart.cn)!


    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

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    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.

    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!

    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)

    Bagaimana untuk mendapatkan ID sesi semasa dalam PHP? Bagaimana untuk mendapatkan ID sesi semasa dalam PHP? Jul 13, 2025 am 03:02 AM

    Kaedah untuk mendapatkan ID sesi semasa dalam PHP adalah menggunakan fungsi session_id (), tetapi anda mesti menghubungi session_start () untuk berjaya mendapatkannya. 1. Panggil session_start () untuk memulakan sesi; 2. Gunakan session_id () untuk membaca ID Sesi dan mengeluarkan rentetan yang serupa dengan ABC123DEF456GHI789; 3 Jika pulangan kosong, periksa sama ada session_start () hilang, sama ada pengguna mengakses untuk kali pertama, atau sama ada sesi dimusnahkan; 4. ID Sesi boleh digunakan untuk pembalakan, pengesahan keselamatan dan komunikasi silang, tetapi keselamatan perlu diberi perhatian. Pastikan sesi itu diaktifkan dengan betul dan ID boleh diperolehi dengan jayanya.

    Php mendapatkan substring dari rentetan Php mendapatkan substring dari rentetan Jul 13, 2025 am 02:59 AM

    Untuk mengekstrak substrings dari rentetan php, anda boleh menggunakan fungsi substr (), iaitu substra sintaks (string $ string, int $ start ,? int $ panjang = null), dan jika panjang tidak ditentukan, ia akan dipintas hingga akhir; Apabila memproses aksara berbilang bit seperti Cina, anda harus menggunakan fungsi MB_SUBSTR () untuk mengelakkan kod yang dihiasi; Jika anda perlu memintas rentetan mengikut pemisah tertentu, anda boleh menggunakan Eksploitasi () atau menggabungkan StrPOS () dan Substr () untuk melaksanakannya, seperti mengekstrak sambungan nama fail atau nama domain.

    Bagaimana anda melakukan ujian unit untuk kod PHP? Bagaimana anda melakukan ujian unit untuk kod PHP? Jul 13, 2025 am 02:54 AM

    UnittestinginphpinvolvesveryingindividualcodeUnitsLikeFunctionsormethodstocatchbugsearlyandensurerurereliableFactoring.1) setupphpunitviacomposer, createatestdirectory, danconfigureautoloadandphpunit.xml.2soSteSteSteShpunit.xml.2)

    Cara memisahkan rentetan ke dalam array dalam php Cara memisahkan rentetan ke dalam array dalam php Jul 13, 2025 am 02:59 AM

    Dalam PHP, kaedah yang paling biasa adalah untuk memecah rentetan ke dalam array menggunakan fungsi eksploit (). Fungsi ini membahagikan rentetan ke dalam pelbagai bahagian melalui pembatas yang ditentukan dan mengembalikan array. Sintaks adalah eksploit (pemisah, rentetan, had), di mana pemisah adalah pemisah, rentetan adalah rentetan asal, dan had adalah parameter pilihan untuk mengawal bilangan maksimum segmen. Contohnya $ str = "epal, pisang, oren"; $ arr = meletup (",", $ str); Hasilnya ialah ["Apple", "Bana

    Jenis Data JavaScript: Rujukan primitif vs Jenis Data JavaScript: Rujukan primitif vs Jul 13, 2025 am 02:43 AM

    Jenis data JavaScript dibahagikan kepada jenis primitif dan jenis rujukan. Jenis primitif termasuk rentetan, nombor, boolean, null, undefined, dan simbol. Nilai -nilai tidak berubah dan salinan disalin apabila memberikan nilai, jadi mereka tidak mempengaruhi satu sama lain; Jenis rujukan seperti objek, tatasusunan dan fungsi menyimpan alamat memori, dan pembolehubah menunjuk objek yang sama akan mempengaruhi satu sama lain. Typeof dan Instanceof boleh digunakan untuk menentukan jenis, tetapi memberi perhatian kepada isu -isu sejarah TypeOfNull. Memahami kedua -dua jenis perbezaan ini dapat membantu menulis kod yang lebih stabil dan boleh dipercayai.

    Menggunakan std :: chrono di c Menggunakan std :: chrono di c Jul 15, 2025 am 01:30 AM

    STD :: Chrono digunakan dalam C untuk memproses masa, termasuk mendapatkan masa semasa, mengukur masa pelaksanaan, titik masa operasi dan tempoh, dan masa analisis pemformatan. 1. Gunakan std :: chrono :: system_clock :: sekarang () untuk mendapatkan masa semasa, yang boleh ditukar menjadi rentetan yang boleh dibaca, tetapi jam sistem mungkin tidak membosankan; 2. Gunakan std :: chrono :: steady_clock untuk mengukur masa pelaksanaan untuk memastikan monoton, dan mengubahnya menjadi milisaat, saat dan unit lain melalui duration_cast; 3. Titik masa (time_point) dan tempoh (tempoh) boleh saling beroperasi, tetapi perhatian harus dibayar kepada keserasian unit dan zaman jam (Epoch)

    Bagaimana untuk lulus pemboleh ubah sesi ke halaman lain di PHP? Bagaimana untuk lulus pemboleh ubah sesi ke halaman lain di PHP? Jul 13, 2025 am 02:39 AM

    Dalam PHP, untuk lulus pemboleh ubah sesi ke halaman lain, kunci adalah untuk memulakan sesi dengan betul dan menggunakan nama kunci $ _Session yang sama. 1. Sebelum menggunakan pembolehubah sesi untuk setiap halaman, ia mesti dipanggil session_start () dan diletakkan di hadapan skrip; 2. Set pembolehubah sesi seperti $ _Session ['username'] = 'Johndoe' pada halaman pertama; 3. Selepas memanggil session_start () pada halaman lain, akses pembolehubah melalui nama kunci yang sama; 4. Pastikan bahawa session_start () dipanggil pada setiap halaman, elakkan mengeluarkan kandungan terlebih dahulu, dan periksa bahawa laluan penyimpanan sesi pada pelayan boleh ditulis; 5. Gunakan SES

    Bagaimanakah PHP mengendalikan pembolehubah persekitaran? Bagaimanakah PHP mengendalikan pembolehubah persekitaran? Jul 14, 2025 am 03:01 AM

    ToAccessenVironmentVariablesInphp, useGetenv () orthe $ _envsuperglobal.1.getenv ('var_name') retrievesaspecificvariable.2. $ _ En V ['var_name'] AccessSvariablesifvariables_orderinphp.iniincludes "e" .setVariablesviacliwithvar = valuePhpscript.php, inapach

    See all articles