跟大家講解下有關 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、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。
【相關文章推薦】
1.PHP curl_exec函數的用法實例詳解
2.分享一個當PHP服務器不支持php curl_exec函數的解決方法
3. php curl_exec函數之獲取CURL請求的輸出信息
以上就是 php curl_exec()函數 CURL獲取返回值的方法的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網