Home Backend Development PHP Tutorial PHP curl_exec function gets the output information of CURL request

PHP curl_exec function gets the output information of CURL request

May 18, 2017 am 10:12 AM

We learned before that the php curl_exec function is one of the PHP cURL function lists. Its function is to execute a cURL session. After executing a cURL session, we want to obtain relevant information about the executed CURL. We want to output the information, but how to do it? This article will take you through how to request information related to CURL request output.

After the curl_exec() function is executed, you can use the curl_getinfo() function to obtain the relevant information output by the CURL request

curl_getinfo is to obtain the information of a cURL connection resource handle

He The syntax

mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )

obtains the relevant information of the last transmission.

Parameters

ch

The cURL handle returned by curl_init().

opt

This parameter may be one of the following constants:

CURLINFO_EFFECTIVE_URL - The last valid URL address

CURLINFO_HTTP_CODE - The last received HTTP Code

CURLINFO_FILETIME - The time to obtain the document remotely. If it cannot be obtained, the return value is "-1"

CURLINFO_TOTAL_TIME - The time consumed by the last transmission

CURLINFO_NAMELOOKUP_TIME - The time consumed by name resolution

CURLINFO_CONNECT_TIME - The time taken to establish the connection

CURLINFO_PRETRANSFER_TIME - The time taken from establishing the connection to preparing for transmission

CURLINFO_STARTTRANSFER_TIME - From establishing the connection to Time taken to start the transfer

CURLINFO_REDIRECT_TIME - Time taken to redirect before the transaction starts.

CURLINFO_SIZE_UPLOAD - Total amount of data uploaded

CURLINFO_SIZE_DOWNLOAD - Amount of downloaded data The total value of

CURLINFO_SPEED_DOWNLOAD - the average download speed

CURLINFO_SPEED_UPLOAD - the average upload speed

CURLINFO_HEADER_SIZE - the size of the header part

CURLINFO_HEADER_OUT - the string to send the request

CURLINFO_REQUEST_SIZE - The size of the request in question in the HTTP request

CURLINFO_SSL_VERIFYRESULT - The result of the SSL certificate verification request returned by setting CURLOPT_SSL_VERIFYPEER

CURLINFO_CONTENT_LENGTH_DOWNLOAD - From Content-Length: The download content length read in the field

CURLINFO_CONTENT_LENGTH_UPLOAD - Description of the upload content size

CURLINFO_CONTENT_TYPE - Content-Type: value of the downloaded content, NULL means that the server did not send a valid Content-Type: header

Return value

If opt is set, return its value as a string. Otherwise, return an associative array containing the following elements (they correspond to opt respectively) For example, if $opt is set to CURLINFO_TOTAL_TIME, the curl_getinfo() function only returns total_time, which is the total transmission time. You only need to pay attention to some When transmitting information, it makes sense to set the $opt parameter.

"url"

"content_type"

"http_code"

"header_size"

"request_size"

"filetime"

"ssl_verify_result"

"redirect_count"

"total_time"

"namelookup_time"

" connect_time"

"pretransfer_time"

"size_upload"

"size_download"

"speed_download"

"speed_upload"

"download_content_length"

"upload_content_length"

"starttransfer_time"

"redirect_time"

Example

<?php
// 创建一个cURL句柄
$ch = curl_init(&#39;//m.sbmmt.com/&#39;);

// 执行
curl_exec($ch);

// 检查是否有错误发生
if(!curl_errno($ch))
{
    $info = curl_getinfo($ch);

    echo &#39;耗时  &#39; . $info[&#39;total_time&#39;] . &#39;秒&#39;.&#39;----&#39;.&#39;获取&#39; . $info[&#39;url&#39;];
}

// Close handle
curl_close($ch);
?>

Code running results:

PHP curl_exec function gets the output information of CURL request

[Recommended related articles]

1.Detailed explanation of usage examples of PHP curl_exec function

2. Share a solution when the PHP server does not support the php curl_exec function

The above is the detailed content of PHP curl_exec function gets the output information of CURL request. For more information, please follow other related articles on the PHP Chinese website!

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

Undress AI Tool

Undress AI Tool

Undress images for free

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.

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)

Hot Topics

PHP Tutorial
1517
276
Tips for Writing PHP Comments Tips for Writing PHP Comments Jul 18, 2025 am 04:51 AM

The key to writing PHP comments is to clarify the purpose and specifications. Comments should explain "why" rather than "what was done", avoiding redundancy or too simplicity. 1. Use a unified format, such as docblock (/*/) for class and method descriptions to improve readability and tool compatibility; 2. Emphasize the reasons behind the logic, such as why JS jumps need to be output manually; 3. Add an overview description before complex code, describe the process in steps, and help understand the overall idea; 4. Use TODO and FIXME rationally to mark to-do items and problems to facilitate subsequent tracking and collaboration. Good annotations can reduce communication costs and improve code maintenance efficiency.

Commenting Out Code in PHP Commenting Out Code in PHP Jul 18, 2025 am 04:57 AM

There are three common methods for PHP comment code: 1. Use // or # to block one line of code, and it is recommended to use //; 2. Use /.../ to wrap code blocks with multiple lines, which cannot be nested but can be crossed; 3. Combination skills comments such as using /if(){}/ to control logic blocks, or to improve efficiency with editor shortcut keys, you should pay attention to closing symbols and avoid nesting when using them.

Quick PHP Installation Tutorial Quick PHP Installation Tutorial Jul 18, 2025 am 04:52 AM

ToinstallPHPquickly,useXAMPPonWindowsorHomebrewonmacOS.1.OnWindows,downloadandinstallXAMPP,selectcomponents,startApache,andplacefilesinhtdocs.2.Alternatively,manuallyinstallPHPfromphp.netandsetupaserverlikeApache.3.OnmacOS,installHomebrew,thenrun'bre

Learning PHP: A Beginner's Guide Learning PHP: A Beginner's Guide Jul 18, 2025 am 04:54 AM

TolearnPHPeffectively,startbysettingupalocalserverenvironmentusingtoolslikeXAMPPandacodeeditorlikeVSCode.1)InstallXAMPPforApache,MySQL,andPHP.2)Useacodeeditorforsyntaxsupport.3)TestyoursetupwithasimplePHPfile.Next,learnPHPbasicsincludingvariables,ech

PHP calls AI intelligent voice assistant PHP voice interaction system construction PHP calls AI intelligent voice assistant PHP voice interaction system construction Jul 25, 2025 pm 08:45 PM

User voice input is captured and sent to the PHP backend through the MediaRecorder API of the front-end JavaScript; 2. PHP saves the audio as a temporary file and calls STTAPI (such as Google or Baidu voice recognition) to convert it into text; 3. PHP sends the text to an AI service (such as OpenAIGPT) to obtain intelligent reply; 4. PHP then calls TTSAPI (such as Baidu or Google voice synthesis) to convert the reply to a voice file; 5. PHP streams the voice file back to the front-end to play, completing interaction. The entire process is dominated by PHP to ensure seamless connection between all links.

How to use PHP combined with AI to achieve text error correction PHP syntax detection and optimization How to use PHP combined with AI to achieve text error correction PHP syntax detection and optimization Jul 25, 2025 pm 08:57 PM

To realize text error correction and syntax optimization with AI, you need to follow the following steps: 1. Select a suitable AI model or API, such as Baidu, Tencent API or open source NLP library; 2. Call the API through PHP's curl or Guzzle and process the return results; 3. Display error correction information in the application and allow users to choose whether to adopt it; 4. Use php-l and PHP_CodeSniffer for syntax detection and code optimization; 5. Continuously collect feedback and update the model or rules to improve the effect. When choosing AIAPI, focus on evaluating accuracy, response speed, price and support for PHP. Code optimization should follow PSR specifications, use cache reasonably, avoid circular queries, review code regularly, and use X

How to use PHP to build social sharing functions PHP sharing interface integration practice How to use PHP to build social sharing functions PHP sharing interface integration practice Jul 25, 2025 pm 08:51 PM

The core method of building social sharing functions in PHP is to dynamically generate sharing links that meet the requirements of each platform. 1. First get the current page or specified URL and article information; 2. Use urlencode to encode the parameters; 3. Splice and generate sharing links according to the protocols of each platform; 4. Display links on the front end for users to click and share; 5. Dynamically generate OG tags on the page to optimize sharing content display; 6. Be sure to escape user input to prevent XSS attacks. This method does not require complex authentication, has low maintenance costs, and is suitable for most content sharing needs.

PHP creates a blog comment system to monetize PHP comment review and anti-brush strategy PHP creates a blog comment system to monetize PHP comment review and anti-brush strategy Jul 25, 2025 pm 08:27 PM

1. Maximizing the commercial value of the comment system requires combining native advertising precise delivery, user paid value-added services (such as uploading pictures, top-up comments), influence incentive mechanism based on comment quality, and compliance anonymous data insight monetization; 2. The audit strategy should adopt a combination of pre-audit dynamic keyword filtering and user reporting mechanisms, supplemented by comment quality rating to achieve content hierarchical exposure; 3. Anti-brushing requires the construction of multi-layer defense: reCAPTCHAv3 sensorless verification, Honeypot honeypot field recognition robot, IP and timestamp frequency limit prevents watering, and content pattern recognition marks suspicious comments, and continuously iterate to deal with attacks.

See all articles