簡體   English   中英

如何為所有網址設置curl_setopt以下載帶有curl的網址?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM