Home Backend Development PHP Tutorial Implementation of Haoying graphic verification code HCaptcha and SMS verification code HSMSCaptcha

Implementation of Haoying graphic verification code HCaptcha and SMS verification code HSMSCaptcha

Jul 25, 2016 am 09:04 AM

When I was working on a project recently, I used the Hinsite platform http://www.hinsite.com and it felt pretty good. Let me tell you about my experience:

In the past, when developing projects, I was used to searching for some verification code codes or class libraries on the Internet and implementing them. In fact, I didn’t think too much about security and other issues. It seems that with the verification code, I am not afraid of being a doorkeeper there. I changed my mind after doing a project recently. Recently, our team did a children's voting competition. At first, I randomly created a verification code, but when I went online, I found that it was being used wildly. There is no need to elaborate on the consequences. It has been getting better. Many verification codes always failed. Later, my classmates at Tencent recommended me to try Haoying HCaptcha, and the problem was solved. Later, I fell in love with Haoying as a platform and also used it in the project. Their SMS verification code service is a bit familiar now.

Haoying now has two services: HCaptcha (picture verification code) and HSMSCaptcha (SMS verification code);

1.HCaptcha picture verification code

Haoying has a lot of verification code styles. When an unsafe verification style is found, they will change or revoke a certain verification code style at any time, which greatly reassures us. You no longer have to worry about having to worry about cracking the verification code. You can use this platform to get the security done.

1) Register as a user on Haoying’s official website

Registration address http://www.hinsite.com You will know the following...

2) Create the corresponding project

This project may be misleading and people think that only applications are called projects. In fact, the projects here include websites and various applications. Here you only need to fill in some basic information about the website.

3)Create HCaptcha

Go to HCaptcha to create a verification code for the corresponding project. When creating the verification code, you can set the style of the verification code according to your own needs, such as blur level, number of words, whether to use Chinese verification code, etc.

4) Select verification code display mode

Enter different modes to set styles, select component style colors, etc. You don’t have to rush to set it up. The advantage of this platform is that the control of the components is completely within the platform. After embedding the page, if you want to change the style in the future, you only need to change it in the platform.

5) Verification code display
After selecting the corresponding style, there is a verification code display code under each style, in the form: where k = different for each project. Copy the code and place it where you want the verification code to be displayed.

6) Download Haoying's HDK
After decompression, put the entire hdk directory in the root directory of the site. If you are familiar with hdk, you can delete some other unnecessary files. For example, if this project is for php, you can only keep hdk/ php directory, others can be deleted, and the php/
example directory can also be deleted. Other languages ​​are similar.

7) Verification code verification
Copy the code of the corresponding language of the project and put it on the page that needs to be verified.

In this way, the display and verification of the image verification code are realized.


2. HSMSCaptcha SMS verification code

Haoying's SMS verification code allows us developers to avoid troublesome things such as searching for SMS ports and maintaining the content of SMS verification codes. It allows us to implement the function of software or website supporting SMS verification codes in almost 5 minutes.

1) Register as a user on Haoying’s official website

Registration address http://www.hinsite.com You will know the following...

2) Create the corresponding project

This project may be misleading and people think that only applications are called projects. In fact, the projects here include websites and various applications. Here you only need to fill in some basic information about the website.

3)Create HSMSCaptcha

Go to HSMSCaptcha to create the verification code for the corresponding project, and set the required verification code.

4) Select verification code display mode

Enter different modes to set styles, select component style colors, etc. You don’t have to rush to set it up. The advantage of this platform is that the control of the components is completely within the platform. After embedding the page, if you want to change the style in the future, you only need to change it in the platform.

5) SMS verification code component display
After selecting the corresponding style, there is a code to display the SMS verification code under each style, in the form: where k = different for each item. Copy the code and put it where you want the SMS verification code to be displayed. Here you need to set the SMS verification code sending address, which is created in 7) below.

6) Download Haoying's HDK
After decompression, put the entire hdk directory in the root directory of the site. If you are familiar with hdk, you can delete some other unnecessary files. For example, this project is for php, you can only keep hdk/ php directory, others can be deleted, and the php/
example directory can also be deleted. Other languages ​​are similar.

7) Send SMS verification code
Copy the code of the corresponding language of the project. Generally, create an independent page file and copy the code into the file. It should be noted here that the file should be in the same domain as the component display page. For example: the component display page is http://www.handinhand.cn/signup.php, and the sending page address needs to be such as: http://www.handinhand. cn/send_example.php, if the domains of these two addresses are different, a failure will occur.

8) SMS verification code verification
Copy the code of the corresponding language of the project and put it on the page that needs verification.

In this way, the display, sending and verification of SMS verification codes are realized.

Copy code
  1. include("hdk/php/include/hcaptcha.inc.php");
  2. $_HCaptchaPrivateKey = "";
  3. $HCaptchaObj = new HCaptcha($_HCaptchaVerifyURL, $_HCaptchaPrivateKey);$HCaptchaObj->Verify(isset ($_POST['HCaptchaRemoteAddr']) ? $_POST['HCaptchaRemoteAddr'] : $_SERVER['REMOTE_ADDR'], isset($_POST['HCaptchaInput']) ? $_POST['HCaptchaInput'] : "", isset( $_POST['HCaptchaSid'])? $_POST['HCaptchaSid'] : "");
Copy code


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

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,

How does session hijacking work and how can you mitigate it in PHP? How does session hijacking work and how can you mitigate it in PHP? Apr 06, 2025 am 12:02 AM

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

Describe the SOLID principles and how they apply to PHP development. Describe the SOLID principles and how they apply to PHP development. Apr 03, 2025 am 12:04 AM

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to debug CLI mode in PHPStorm? How to debug CLI mode in PHPStorm? Apr 01, 2025 pm 02:57 PM

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Framework Security Features: Protecting against vulnerabilities. Framework Security Features: Protecting against vulnerabilities. Mar 28, 2025 pm 05:11 PM

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

How to automatically set permissions of unixsocket after system restart? How to automatically set permissions of unixsocket after system restart? Mar 31, 2025 pm 11:54 PM

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

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.

See all articles