curl基本知識

2021-07-04 14:26:06 字數 3340 閱讀 7101

curl函式庫。

curl_close — 關閉乙個curl會話

curl_copy_handle — 拷貝乙個curl連線資源的所有內容和引數

curl_errno — 返回乙個包含當前會話錯誤資訊的數字編號

curl_error — 返回乙個包含當前會話錯誤資訊的字串

curl_exec — 執行乙個curl會話

curl_getinfo — 獲取乙個curl連線資源控制代碼的資訊

curl_init — 初始化乙個curl會話

curl_multi_add_handle — 向curl批處理會話中新增單獨的curl控制代碼資源

curl_multi_close — 關閉乙個批處理控制代碼資源

curl_multi_exec — 解析乙個curl批處理控制代碼

curl_multi_getcontent — 返回獲取的輸出的文字流

curl_multi_info_read — 獲取當前解析的curl的相關傳輸資訊

curl_multi_init — 初始化乙個curl批處理控制代碼資源

curl_multi_remove_handle — 移除curl批處理控制代碼資源中的某個控制代碼資源

curl_multi_select — get all the sockets associated with the curl extension, which can then be 「selected」

curl_setopt_array — 以陣列的形式為乙個curl設定會話引數

curl_setopt — 為乙個curl設定會話引數

curl_version — 獲取curl相關的版本資訊

curl_init()函式的作用初始化乙個curl會話,curl_init()函式唯一的乙個引數是可選的,表示乙個url位址。

curl_exec()函式的作用是執行乙個curl會話,唯一的引數是curl_init()函式返回的控制代碼。

curl_close()函式的作用是關閉乙個curl會話,唯一的引數是curl_init()函式返回的控制代碼。

php建立curl請求的基本步驟

①:初始化

curl_init()

②:設定屬性

curl_setopt().有一長串curl引數可供設定,它們能指定url請求的各個細節。

③:執行並獲取結果

curl_exec()

④:釋放控制代碼

curl_close()

curl實現get和post

get方式實現 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?php

//初始化

$curl

=curl_init

();//設定抓取的url

curl_setopt

($curl

, curlopt_url

,'');

//設定標頭檔案的資訊是否作為資料流輸出

curl_setopt

($curl

, curlopt_header

,0);//設定獲取的資訊以檔案流的形式返回,而不是直接輸出。

curl_setopt

($curl

, curlopt_returntransfer

,1);//執行命令

$data

=curl_exec

($curl);

//關閉url請求

curl_close

($curl);

//顯示獲得的資料

print_r

($data);

?>

post方式實現

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

//初始化

$curl

=curl_init

();//設定抓取的url

curl_setopt

($curl

, curlopt_url

,'');

//設定標頭檔案的資訊作為資料流輸出

curl_setopt

($curl

, curlopt_header

,1);//設定獲取的資訊以檔案流的形式返回,而不是直接輸出。

curl_setopt

($curl

, curlopt_returntransfer

,1);//設定post方式提交

curl_setopt

($curl

, curlopt_post

,1);//設定post資料

$post_data

=array

("username"

=>

"coder"

,"password"

=>

"12345");

curl_setopt

($curl

, curlopt_postfields

,$post_data);

//執行命令

$data

=curl_exec

($curl);

//關閉url請求

curl_close

($curl);

//顯示獲得的資料

print_r

($data);

?>

如果獲得的資料時json格式的,使用json_decode函式解釋成陣列。

$output_array = json_decode($output,true);

如果使用json_decode($output)解析的話,將會得到object型別的資料。

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少乙個聯機日誌檔案 乙個資料...

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資料庫最少有兩個聯機日誌檔案 乙個資料檔案只能屬於乙個表空間 乙個資料檔案一旦被...

Oracle 基本知識

oracle 文章摘要 oracle 基本知識。正文 oracle 基本知識 乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資...