php中curl使用指南

2022-10-06 11:03:14 字數 2689 閱讀 9183

許多同學在第一次使用curl的時候感覺乙個頭兩個大(包括我在內),看著這一條條的curl_setopt函式完全摸不著頭腦,不過在你花10分鐘看了我的介紹後相信你以後也能輕鬆戲耍php的curl了

首先,請看乙個curl**(花10秒鐘,略看一遍,然後跳到後文)

複製** **如下:

wtf,這到底是在做什麼?

想要學會這種「高階」的用法嗎?

首先,相信你肯定知道**大部分是由http開頭的,那是因為他們需用通過http(超文字傳送協議 http-hypertext transfer protocol)來進行資料傳輸,但是傳輸資料不是簡單的將一句"hello"傳到伺服器上就搞定的事情,傳送者為了方便接受者理解傳送者的實際意圖以及知道傳送人到底是何許人也,傳送者往往要將許多額外資訊一併發給接受者,就像寄信人需要在信件外套乙個信封一樣,信封上寫著各種發信人的資訊。所有的這些最終合併成了乙個叫做報文(message)的玩意,也就構成了整個網際網路的基礎。

curl的工作就是通過http協議傳送這些messagwww.cppcns.come (php的libcu程式設計客棧rl目前還支援https、ftp、telnet等其他協議)

現在再看**,實際上**只做了五件事情

curl_init()初始化curl

curl_setopt()設定傳輸資料和引數

curl_exec()執行傳輸並獲取返回資料

curl_errono()返回錯誤碼

curl_close()關閉curl

下面給出使用get和post方法如何抓取和提交任意頁面的資料

複製** **如下:

<?php

//初始化

$curl = curl_init();

//設定url

curl_setopt($curl, curlopt_url, '');

//設定返回獲取的輸出為文字流

curl_setopt($curl, curlopt_returntransfer, true);

//執行命令

$data = curl_exec($curl);

//關閉url請求

curl_close($curl);

&nbswww.cppcns.comp;  //顯示獲得的資料

print_r($data);

?>

<?php

//初始化

$curl = curl_init();

//設定url

curl_setopt($curl, curlopt_url, '');

//設定返回獲取的輸出為文字流

curl_setopt($curl, curlopt_returntransfer, true);

//設定post方式提交

curl_setopt($curl, curlopt_post, 1);

//設定post資料

curl_setopt($curl, curlopt_postfields, array("data"=>"value");

//執行命令

$data = curl_exec($curl);

//關閉url請求

curl_close($curl);

//列印資料

print_r($data);

?>

curl工具使用指南

curl是乙個利用url語法在命令列方式下工作的檔案傳輸工具。本文介紹了它的簡單用法。那麼瀏覽器上會出現乙個文字框和乙個標為 ok 的按鈕。按下這個按鈕,表單就用get方法向伺服器提交文字框的資料。例如原始頁面是在 www.hotmail.com when birth.html看到的,然後您在文字框...

PHP中is dir 函式使用指南

函式 is dir 功能 判斷給定檔名是否是乙個目錄 說明 www.cppcns.combool is dir string filename 如果檔名存在並且為目錄則返回 true。如果 程式設計客棧filename 是乙個相對路徑,則按照當前工作目錄檢查其相對路徑。注 本函式的結果會被快取。更多...

PHP中is file 函式使用指南

is file 函式檢查指定的檔名是否是正常的檔案。is file tells whether the filename is a regular file 用法 bool is file string filename file 為必選引數 如果檔案存在且為正常的檔案則返回 true。先來看乙個例...