科技知識動態: php curl_exec()函數 CURL獲取返回值的方法

導讀 跟大家講解下有關 php curl_exec()函數 CURL獲取返回值的方法,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說 php cur

跟大家講解下有關 php curl_exec()函數 CURL獲取返回值的方法,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說 php curl_exec()函數 CURL獲取返回值的方法,小編也收集到了有關 php curl_exec()函數 CURL獲取返回值的方法的相關資料,希望大家看到了會喜歡。

在CURL中有一個參數 CURLOPT_RETURNTRANSFER :這個參數是將curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。例如:CURLOPT_RETURNTRANSFER參數的作用是

把CRUL獲取的內容賦值到變量。它默認是 0 直接返回獲取的輸出的文本流,有時候,我們要拿返回值來做判斷或者做其他用途的話那就不太好了。所以,有的時候我們希望返回的內容作

為變量儲存,而不是直接輸出,那么該怎么做呢?本篇文章主要介紹了 php curl_exec()函數 CURL獲取返回值的方法

其實CURLOPT_RETURNTRANSFER 可以設置,如果設置成CURLOPT_RETURNTRANSFER 1,它就將使用PHP curl獲取頁面內容或提交數據,作為變量儲存,而不是直接輸出。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

下面我們看兩種示例,

1、curl獲取頁面內容, 直接輸出例子:

<?php$url = 'http://www.php.cn';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_exec($ch);curl_close($ch);?>

運行一下代碼你會發現會直接輸出獲取的cul內容。

2.jpg

2、curl獲取頁面內容, 不直接輸出例子:

<?php$url = 'http://www.php.cn';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$response = curl_exec($ch); // 已經獲取到內容,沒有輸出到頁面上。curl_close($ch);echo $response;?>

當我們將CURLOPT_RETURNTRANSFER 設置成 1 的時候,頁面是沒有輸出內容的,我們將獲取的內容賦值給了一個變量$response ,用 echo 輸出的變量$response。

3.jpg

【相關文章推薦】

1.PHP curl_exec函數的用法實例詳解

2.分享一個當PHP服務器不支持php curl_exec函數的解決方法

3. php curl_exec函數之獲取CURL請求的輸出信息

以上就是 php curl_exec()函數 CURL獲取返回值的方法的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!