Rumah pembangunan bahagian belakang tutorial php Cara menggunakan PHP untuk melaksanakan kod pengesahan mesin manusia

Cara menggunakan PHP untuk melaksanakan kod pengesahan mesin manusia

Jun 27, 2023 am 11:58 AM
kod pengesahan php Penjanaan kod pengesahan Pelaksanaan kod pengesahan PHP

Kod pengesahan mesin manusia ialah bentuk kod pengesahan yang biasa digunakan, yang boleh menghalang serangan robot hasad dan pendaftaran hasad dengan berkesan. Sebagai bahasa sebelah pelayan, PHP sangat sesuai untuk melaksanakan fungsi kod pengesahan mesin manusia. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan kod pengesahan mesin manusia menggunakan PHP.

  1. Jana imej kod pengesahan
    Pertama, kita perlu menjana imej kod pengesahan. Proses ini boleh dicapai dengan menggunakan perpustakaan GD. Pustaka GD ialah perpustakaan pemprosesan imej sumber terbuka yang boleh digunakan untuk menjana dan memanipulasi pelbagai jenis imej. Dalam PHP, anda boleh menggunakannya dengan memasang sambungan GD.

Berikut ialah contoh kod untuk menjana imej kod pengesahan:

<?php
session_start();
$code = rand(1000, 9999);
$_SESSION["code"] = $code;
$width = 100;
$height = 50;
$image = imagecreatetruecolor($width, $height);
$textColor = imagecolorallocate($image, 0, 0, 0); //设置文本颜色
$bgColor = imagecolorallocate($image, 255, 255, 255); //设置背景颜色
imagefilledrectangle($image, 0, 0, $width, $height, $bgColor); //绘制矩形背景

//绘制验证码字符串
$font = 'arial.ttf'; //字体
$fontSize = 24; //字体大小
$x = 20; //x轴位置
$y = 30; //y轴位置
for ($i = 0; $i < 4; $i++) {
    $char = substr(str_shuffle("ABCDEFGHJKMNPQRSTUVWXYZ23456789"), 0, 1);
    imagettftext($image, $fontSize, rand(-15, 15), $x, $y, $textColor, $font, $char);
    $x += 20;
}

header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Salin selepas log masuk

Kod ini akan menjana imej kod pengesahan di bahagian pelayan dan mengeluarkannya ke penyemak imbas untuk paparan.

  1. Sahkan input pengguna
    Seterusnya, kami perlu mengesahkan bahawa input pengguna adalah betul. Semasa menjana kod pengesahan, kami telah menyimpan kod pengesahan dalam Sesi. Oleh itu, selepas pengguna menyerahkan input mereka, kami boleh membandingkan kod pengesahan yang dimasukkan oleh pengguna dengan kod pengesahan yang disimpan dalam Sesi.

Berikut ialah contoh kod untuk mengesahkan input pengguna:

<?php
session_start();
if($_POST["code"] != $_SESSION["code"]) {
    echo "验证码输入错误";
} else {
    echo "验证码输入正确";
}
?>
Salin selepas log masuk

Kod ini akan mengesahkan sama ada kod pengesahan yang diserahkan oleh pengguna adalah sama dengan kod pengesahan yang disimpan dalam Sesi. Jika mereka tidak sama, mesej ralat akan dikeluarkan jika mereka adalah sama, ini bermakna input pengguna adalah betul.

  1. Dibenamkan ke dalam borang
    Akhir sekali, kami perlu membenamkan kod pengesahan mesin manusia ke dalam borang. Untuk mengelakkan penyerang berniat jahat daripada menyerahkan borang secara langsung tanpa memasukkan kod pengesahan, kami perlu memaparkan skrip penjanaan kod pengesahan dan borang pada halaman yang sama, dan mengesahkannya selepas penyerahan.

Berikut ialah contoh kod untuk membenamkan kod pengesahan mesin manusia ke dalam borang:

<form method="post" action="verify.php">
    <p>用户名:</p>
    <input type="text" name="username">
    <p>密码:</p>
    <input type="password" name="password">
    <p>验证码:</p>
    <input type="text" name="code">
    <img src="code.php" alt="验证码">
    <input type="submit" value="提交">
</form>
Salin selepas log masuk

Kod ini akan menambah imej pada borang untuk memaparkan kod pengesahan. Pengguna perlu memasukkan kod pengesahan yang ditunjukkan dalam imej untuk menyerahkan borang. Selepas mengklik butang hantar, borang akan melompat ke kod skrip pengesahan dan melakukan pengesahan.

Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan kod pengesahan mesin manusia. Dengan menjana imej kod pengesahan dan menyimpannya ke Sesi, serangan berniat jahat dan pendaftaran boleh dicegah dengan berkesan. Membenamkan kod pengesahan mesin manusia dalam borang boleh meningkatkan keselamatan tapak web dan pengalaman pengguna dengan berkesan.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan kod pengesahan mesin manusia. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 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)

Cara menggunakan PHP untuk melaksanakan kod pengesahan dan fungsi pengecaman grafik Cara menggunakan PHP untuk melaksanakan kod pengesahan dan fungsi pengecaman grafik Sep 05, 2023 am 10:37 AM

Cara melaksanakan fungsi pengecaman kod pengesahan dan corak menggunakan kod Pengesahan PHP (Captcha) ialah mekanisme pengesahan dalam talian yang biasa digunakan untuk mengesahkan bahawa pengguna ialah pengguna sebenar dan bukan skrip automatik atau perisian hasad. Kod pengesahan sering ditemui semasa pendaftaran tapak web, log masuk, tetapan semula kata laluan dan operasi lain Dengan mengenal pasti kod pengesahan, kami boleh menghalang serangan berniat jahat oleh robot dan penghantaran mesej spam. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan kod pengesahan dan fungsi pengecaman grafik. Jana kod pengesahan Pertama, kita perlu menjana imej kod pengesahan untuk dikenal pasti oleh pengguna. Bawah

Bagaimana untuk menggunakan fungsi PHP untuk menjana dan mengesahkan kod pengesahan untuk pendaftaran dan log masuk pengguna? Bagaimana untuk menggunakan fungsi PHP untuk menjana dan mengesahkan kod pengesahan untuk pendaftaran dan log masuk pengguna? Jul 24, 2023 pm 06:09 PM

Bagaimana untuk menggunakan fungsi PHP untuk menjana dan mengesahkan kod pengesahan untuk pendaftaran dan log masuk pengguna? Dalam pendaftaran pengguna dan halaman log masuk tapak web, untuk mengelakkan pendaftaran kelompok dan serangan oleh robot, ia biasanya perlu menambah fungsi kod pengesahan. Artikel ini akan memperkenalkan cara menggunakan fungsi PHP untuk menjana dan mengesahkan kod pengesahan untuk pendaftaran dan log masuk pengguna. Penjanaan kod pengesahan Pertama, kita perlu menjana imej kod pengesahan rawak untuk diisi oleh pengguna. PHP menyediakan perpustakaan GD dan fungsi pemprosesan imej, yang boleh menjana imej kod pengesahan dengan mudah. &lt;?php//Buat kanvas

Gunakan rangka kerja Gin untuk melaksanakan penjanaan kod pengesahan dan fungsi pengesahan Gunakan rangka kerja Gin untuk melaksanakan penjanaan kod pengesahan dan fungsi pengesahan Jun 22, 2023 pm 12:01 PM

Dengan perkembangan Internet, kod pengesahan semakin menjadi ukuran pengesahan keselamatan yang biasa untuk tapak web dan aplikasi. Kod pengesahan ialah teknologi interaksi manusia-komputer berdasarkan imej, bunyi, teks, dsb., dengan tujuan untuk mencegah serangan berniat jahat dan penyalahgunaan oleh robot. Dalam artikel ini, kami akan memperkenalkan cara menggunakan rangka kerja Gin bagi bahasa Go untuk melaksanakan fungsi penjanaan dan pengesahan kod pengesahan. Gin ialah rangka kerja web ringan yang boleh membina aplikasi API dan WEB yang RESTful dengan cepat. Memasang rangka kerja Gin Sebelum bermula, kita perlu memasang Gin terlebih dahulu

Cara menangani paparan kod pengesahan yang tidak normal dalam DreamWeaver CMS Cara menangani paparan kod pengesahan yang tidak normal dalam DreamWeaver CMS Mar 28, 2024 pm 01:48 PM

Dalam proses pembangunan laman web menggunakan DreamWeaver CMS, paparan kod pengesahan yang tidak normal adalah salah satu masalah yang lebih biasa. Kod pengesahan ialah cara penting untuk melindungi keselamatan tapak web Ia sering digunakan pada pendaftaran pengguna, log masuk dan halaman lain, dan boleh menghalang serangan berniat jahat dengan berkesan. Apabila kod pengesahan dipaparkan secara tidak normal, biasanya akan terdapat masalah seperti kod pengesahan tidak dipaparkan seperti biasa, tidak dapat memuat semula dan mempunyai klik tidak sah. Seterusnya, kami akan memperkenalkan cara menangani paparan abnormal kod pengesahan DreamWeaver CMS dan memberikan contoh kod khusus. Analisis punca masalah: Laluan imej yang salah: laluan imej kod pengesahan

PHP melaksanakan penjanaan dan pengesahan kod pengesahan PHP melaksanakan penjanaan dan pengesahan kod pengesahan Jun 18, 2023 am 10:30 AM

PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang bukan sahaja berkuasa tetapi juga mudah dipelajari dan ditulis. Dalam pembangunan laman web, penjanaan dan pengesahan kod pengesahan adalah langkah keselamatan yang sangat penting. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk menjana dan mengesahkan kod pengesahan. 1. Apakah kod pengesahan? Kod pengesahan (CAPTCHA) ialah "CompletelyAutomatedPublicTuringtesttotellComputersandHu

Penyelesaian kepada paparan abnormal kod pengesahan pada antara muka log masuk pusat membeli-belah PHP Penyelesaian kepada paparan abnormal kod pengesahan pada antara muka log masuk pusat membeli-belah PHP Mar 05, 2024 am 10:36 AM

Penyelesaian kepada paparan kod pengesahan yang tidak normal pada antara muka log masuk pusat membeli-belah PHP Semasa membangunkan tapak web pusat membeli-belah PHP, kod pengesahan untuk mengesahkan identiti pengguna adalah bahagian yang sangat penting. Walau bagaimanapun, kadangkala paparan kod pengesahan pada antara muka log masuk tapak web akan menjadi tidak normal, seperti kod pengesahan tidak dapat dipaparkan, saiz imej tidak betul, dsb. Keadaan ini akan menyebabkan masalah kepada pengalaman log masuk pengguna dan juga menjejaskan operasi biasa laman web. Artikel ini akan memperkenalkan cara menyelesaikan masalah paparan kod pengesahan yang tidak normal pada antara muka log masuk pusat membeli-belah PHP dan memberikan contoh kod khusus. 1. Semak laluan fail kod pengesahan

Penyelesaian kepada paparan abnormal kod pengesahan PHPCMS Penyelesaian kepada paparan abnormal kod pengesahan PHPCMS Mar 12, 2024 pm 09:06 PM

Tajuk: Penyelesaian kepada paparan kod pengesahan PHPCMS yang tidak normal Dengan popularisasi dan pembangunan Internet, isu keselamatan tapak web menjadi semakin penting. Dalam pendaftaran tapak web, log masuk dan operasi lain, kod pengesahan ialah kaedah pengesahan keselamatan biasa, yang boleh menghalang serangan berniat jahat oleh robot dengan berkesan. Apabila menggunakan PHPCMS untuk membina tapak web, kadangkala anda akan menghadapi masalah yang memaparkan kod pengesahan secara tidak normal, menyebabkan pengguna tidak dapat beroperasi secara normal, yang menjejaskan keselamatan dan pengalaman pengguna tapak web. Artikel ini akan memperkenalkan penyelesaian kepada paparan abnormal kod pengesahan PHPCMS dan menyediakan kod tertentu.

Selesaikan masalah bahawa kod pengesahan PHPCMS tidak dapat dipaparkan Selesaikan masalah bahawa kod pengesahan PHPCMS tidak dapat dipaparkan Mar 12, 2024 pm 03:57 PM

PHPCMS ialah sistem pengurusan kandungan yang digunakan secara meluas dalam pembangunan laman web Fungsi kod pengesahan digunakan di banyak tempat, seperti log masuk pengguna, pendaftaran, mendapatkan kata laluan dan halaman lain. Kadangkala akan ada masalah bahawa kod pengesahan tidak dapat dipaparkan Ini mungkin disebabkan oleh persekitaran pelayan, ralat kod, cache, dll. Berikut ialah contoh kod khusus untuk menyelesaikan masalah bahawa kod pengesahan PHPCMS tidak boleh dipaparkan. Pertama, kita perlu menyemak sama ada penjanaan kod pengesahan dan kod paparan adalah betul. Dalam PHPCMS, fungsi kod pengesahan biasanya melalui s

See all articles