PHP uses curl to access https sample code
curl is an open source file transfer tool that uses URL syntax to work in command line mode. Here is an example of php using curl to access https. Please refer to it.
is for convenience. , let’s start with the code
The code is as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
If the URL address starts with https, then use SSL, otherwise Use the normal HTTP protocol.
Is it safe if I use HTTPS? In fact, SSL also has different levels of verification.
For example, do I need to verify the common name in the certificate? (BTW: Common Name (Common Name) generally means filling in the domain name (domain) or sub-domain name (sub domain) for which you are going to apply for an SSL certificate.)
Do you need to verify the host name?
Do you trust any certificate or only those issued by the CA?
(I wiped it, the battery is almost dead, I only mentioned the key points - -|||)
If the website SSL certificate is purchased from a CA (usually more expensive) , then you can use stricter authentication when accessing, that is:
The code is as follows:
1 2 3 |
|
If the website’s certificate is generated by yourself, or it is online If a small organization applies for it, if strict authentication is used during access, it will not pass and false will be returned directly. (By the way, when false is returned, you can print curl_error($ch) to view the specific error message.) At this time, you can ensure normal access by reducing the verification level according to the situation, for example:
The code is as follows:
1 2 |
|
Usually when we use a browser to access various https websites, we sometimes encounter a prompt that the certificate is not trusted. In fact, it is because the certificates of these websites are not issued by formal CA institutions.
Various browsers on the market have built-in CA root certificate list information. When visiting websites with CA-issued certificates, the certificates of these websites will be verified based on the root certificate, so there will be no such prompt.
Regarding the CA root certificate file, it actually contains the public key certificates of each major CA organization, which is used to verify whether the website's certificate is issued by these organizations.
The file here is derived from mozilla's source tree and converted into a PEM format certificate file. (You can download the ready-made http://curl.haxx.se/ca/cacert.pem here)
Finally, let’s talk about something unrelated to SSL:
The code is as follows :
1 |
|
This is mainly to solve the problem of too long data during POST
The above is the detailed content of PHP uses curl to access https sample code. For more information, please follow other related articles on the PHP Chinese website!

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

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Logging in CakePHP is a very easy task. You just have to use one function. You can log errors, exceptions, user activities, action taken by users, for any background process like cronjob. Logging data in CakePHP is easy. The log() function is provide
