W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
作用:進(jìn)行遠(yuǎn)程 HTTP 請求。
語法:?mixed?curl(mixed?$options[,?int?$wait?=?0])
參數(shù):
$options
設(shè)置請求的選項(數(shù)組),也可以設(shè)置為一個 URL 地址;自 ModPHP 2.2.4
起,可以將其設(shè)置為一個索引數(shù)組來執(zhí)行批處理請求。$wait
? ? ? 批處理請求時等待前一個處理完成的超時秒數(shù),默認(rèn) 0
,即異步并行處理。返回值:
依賴擴(kuò)展:
說明:
? ? ? $options
參數(shù)設(shè)定遠(yuǎn)程請求的各種選項,最多支持下面這些參數(shù)。
string url
請求地址。string method
請求方式: POST 或 GET(默認(rèn))。mixed data POST
數(shù)據(jù), 支持關(guān)聯(lián)數(shù)組、索引數(shù)組、URL 查詢字符串以及原生 POST
數(shù)據(jù), 要發(fā)送文件,需要在文件名前面加上@前綴(兼容 PHP 5.5.0+
),可選在文件名后加 ;type={Mime-Type}
來設(shè)置文件的 MIME 類型。如果要請求多個網(wǎng)頁,相比使用 for 或者 while 等循環(huán)方式一個一個來進(jìn)行訪問,批處理能夠同時并行地發(fā)送請求和獲取結(jié)果,其效率要遠(yuǎn)大于循環(huán)進(jìn)行的單個請求,因此請優(yōu)先考慮批處理。
示例:
<?php
echo curl('http://ip.cn'); //進(jìn)行一個 HTTP 請求,將輸出當(dāng)前服務(wù)器的 IP 地址
echo curl(array('url'=>'http://ip.cn', 'userAgent'=>'Google Chrome')); //進(jìn)行請求并設(shè)置請求選項
?
$options = array( //批處理選項
'http://modphp.hyurl.com', //使用默認(rèn)參數(shù)進(jìn)行請求
array( //自定義參數(shù)進(jìn)行請求
'url'=>'http://127.0.0.1/modphp/test.php',
'method'=>'post',
'data'=>array(
'test'=>'test',
'file'=>'@test.txt' //發(fā)送文件
),
),
);
print_r(curl($options)); //執(zhí)行批處理請求并打印結(jié)果
print_r(curl_info()); //打印 CURL 請求信息
print_r(curl_cookie_str()); //打印所有返回的 Cookie,如果有
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: