[英]How to set curl_setopt for the all urls to download url with curl?
有許多網址可供下載。
foreach ($urls as $key => $url){
$path = $path .strval($key);
$curl = curl_init();
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLINFO_HEADER_OUT, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);
$data=curl_exec($curl);
file_put_contents($path, $data);
curl_close($curl);
}
可以使用代碼下載所有網址,並為每個網址執行一些語句,例如:
$curl = curl_init();
curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLINFO_HEADER_OUT, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
是否可以簡化廢止的curl_setopt語句?如何簡化代碼?
您永遠不會執行Curl請求curl_exec($curl);
因此,您甚至都沒有使用Curl。 如果您的代碼像這樣工作,則不需要任何這些選項。 然后,您可以將代碼簡化為:
foreach ($urls as $key => $url){
$path = $path .strval($key);
$data=file_get_contents($url);
file_put_contents($path, $data);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.