


PHP+Ajax implements real-time verification of verification code_php example
PHP’s image processing function is powerful, and it is very simple to make a verification code picture. However, when implementing real-time verification, we did encounter a problem:
I used nat123 to port map the website on my computer to enable external access. I originally used cookies to verify the verification code using js, but after testing, I found that although nat123 enabled my website to pass a custom The URL is accessed, but the location of the PHP file that generates the verification code on the network is not in the same domain as other pages. After querying, it is found that because of the output image, it is mapped in a folder as a cache file, so - —Other pages are under my URL, and the page that generates the verification code is in another URL, so their cookies cannot be shared. No matter how I set the path and domain, it doesn't work, so I have to use session to store the verification code, because session It exists on the server, that is, it can be accessed in my local website.
Next is the main event. I have only had a rough understanding of ajax before, and I still know its uses and characteristics. However, I don’t know how to start using the relatively general concept of obtaining data from the background.
First, I analyzed the code of an example question, which is used to obtain the content of a text file in the background:
function getHTTPObject(){ if(typedef XMLHttpRequest == "undefined") XMLHttpRequest = function(){ try{ return new ActiveXObject("Msxml2.XMLHTTP.6.0");} catch(e){} try{ return new ActiveXObject("Msxml2.XMLHTTP.3.0");} catch(e){} try{ return new ActiveXObject("Msxml2.XMLHTTP");} catch(e){} return false; } return new XMLHttpRequest(); } function getNewContent(){ var request = getHTTPObject(); if(request){ request.open("GET","TEST.txt",true); request.onreadystateschange = function(){ alert(request.responseText); } }else{ alert("no support XMLHttpRequest!"); } }
The key is:
request.open("GET","TEST.txt",true); request.onreadystateschange =function(){ alert(request.responseText); }
These three sentences specify the page to which the GET request is sent and the processing function that is triggered when the XMLHttpRequest object returns the response, and the data is obtained through request.responseText.
------------------------------------------------- ----------------------------------
But the data I want to obtain is the verification code generated by the background php file. How can I let the background send the verification code?
Regardless of the GET or POST method, data is sent to the background. Where does ajax retrieve the data from the background?
Puzzled, I checked another information and found an example:
The processing statement for the response returned by the XMLHttpRequest object is:
request.onreadystateschange=alertContent; function alertContent(){ ... alert(request.responseText); ... }
The requested file is check.php
There are several conditional output sentences:
if($info){ echo "你的用户名可以使用"; }else { echo "该用户名已被注册"; }
In the rendering of the running example, a message box pops up on the static page, with the content such as the output of the check.php page! ! !
In other words, ajax can request the output content of a php page, so the next step is much simpler. Because the picture is also the output of the verification code page, you cannot directly ajax the verification code page, otherwise the data of the picture will also be obtained.
Create a new php page:
sission_start(); $code=""; if(!empty($_session['check']))$code=$_session['check']; echo $code;
Then use ajax to make a GET request to this page on the front end, and you can use request.responseText to get the verification code.
Then the verification process is encapsulated in a function triggered by certain conditions, so that it can be verified in real time.
The above is the entire content of this article. I hope it will be helpful to everyone’s study. I also hope that everyone will support Script Home.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
