php curl 使用方法,php curl使用方法与步骤
本書特別新手的一點,是將重要操作的核心思路都為大家提供了。在數據庫、圖片、文件上傳我們都把真正的步驟。以及步驟如何組何成為我們的代碼和實現過程都做過講解。
我們將curl的步驟分為以下7步:
1.初使化curl資源
2.參數設置請求的協議地址
3.參數設置是否返回請求結果
4.設置發送數據(無發送數據可不設置)
5.其他的參數信息設置(按實際工作需要決定)
6.執行或執行得到返回結果
7.關閉curl資源
我們為了更好的讓大家學習和入門,將第2步至第5步本應該歸為一步的插成了4個步驟。
第二步至第五步本質上,應該統成為curl參數設置。
所有curl設置參數設置都是通過curl_setopt都完成
curl_setopt這一步最為重要,一切玄妙均在此。
curl_setopt這一步完成了包括連接、參數和一切請求的細節設置。要一次性全部看完并理解可能比較困難,所以我們只試一下那些更常用也更有用的選項。
我們為了更好的入門。并且在php中我們用的最多的是http請求。因此,我們將一些不需要大家使用到的全部不作講解。
如果感興趣的朋友可以參考curl_setopt中復雜的參數設置。
地址如下:http://php.net/manual/zh/function.curl-setopt.php
一、初使化curl資源
這只有一句話,就是使用的是curl_init函數。這個參數法面要傳入任何參數。返回curl的操作資源。
因為,我們在后面是通過curl_setopt向curl的操作資源變量壓入數據的。
例:$ch?=?curl_init();
二、參數設置請求的協議地址
curl_setopt函數的詳細使用如下:類型說明函數curl_setopt
參數1curl資源變量
參數2curl參數選項
參數3curl參數值
CURLOPT_URL?這個參數選項規定了請求的url地址。curl_setopt($ch,?CURLOPT_URL,?"http://www.php.cn");
三、參數設置是否返回請求結果
我們希望curl請求后返回對應的結果。我們要得到對應的結果,也需要設置一個參數,這個參數名為:CURLOPT_RETURNTRANSFER。
若需要返回值即為1。不需請求后返回的結果可設置為0。curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
四、設置發送數據
如果是get請求,我們不需要設置發送的參數。在post等請求的時候,我們需要設置發送方法為post方法。并設置發送的數據。
*CURLOPT_POST *值設為1是使用POST方法,0為不使用POST方法
CURLOPT_POSTFIELDS設置傳遞的數據//聲明使用POST方式來進行發送
curl_setopt($ch,?CURLOPT_POST,?1);
//發送什么數據呢
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$data);
五、其他的參數信息設置
如果是https有的時候我們需要忽略https的安全證書。
CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST 兩個參數改為false即忽略了證書。curl_setopt($ch,?CURLOPT_SSL_VERIFYPEER,?false);
curl_setopt($ch,?CURLOPT_SSL_VERIFYHOST,?false);
CURLOPT_HEADER這個參數又決定是是否處理http的頭信息,我們不想接收處理的話可將這個值設置為0。curl_setopt($ch,?CURLOPT_HEADER,?0);
此外,我們還可以設置請求的超時時間,參數為:CURLOPT_TIMEOUT。curl_setopt($ch,?CURLOPT_TIMEOUT,?10);
其他參數非常多,我們在之前講過,如果你想了解更多的內容可以訪問:
地址如下:http://php.net/manual/zh/function.curl-setopt.php
六、執行或執行得到返回結果
我們第三步中,將CURLOPT_RETURNTRANSFER 參數中將值設為1。如果執行的結果有數據。使用curl_exec執行后,會將結果返回給$output變量。$output?=?curl_exec($ch);
七、關閉curl資源
關閉curl資源。因為資源類型,我們反復強調過,有打開就有關閉。
如果不需要使用,使用curl_close關閉后立刻釋放內存。curl_close($ch);
八丶將上面的組合在一起<?php
//初始化
$ch?=?curl_init();
//設置選項,包括URL
curl_setopt($ch,?CURLOPT_URL,?"http://www.php.cn");
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
curl_setopt($ch,?CURLOPT_HEADER,?0);
//執行并獲取HTML文檔內容
$output?=?curl_exec($ch);
//釋放curl句柄
curl_close($ch);
//打印獲得的數據
print_r($output);
?>
總結
以上是生活随笔為你收集整理的php curl 使用方法,php curl使用方法与步骤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Interbrand 2023 全球品牌
- 下一篇: self php语法,PHP代码审计之关