cURL

2017-02-08 8 views
0

私は、どのようにパートナーのウェブサイトから画像をダウンロードするためのスクリプトを持っています。cURL

スクリプトは相手が彼のウェブサイトにパスワードを付けたため、問題がある

function getimg($url) { 
 
    $headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg'; 
 
    $headers[] = 'Connection: Keep-Alive'; 
 
    $headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8'; 
 
    $user_agent = 'php'; 
 
    $process = curl_init($url); 
 
\t curl_setopt($process, CURLOPT_USERPWD, "username:password"); 
 
\t curl_setopt($process, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
 
    curl_setopt($process, CURLOPT_HTTPHEADER, $headers); 
 
    curl_setopt($process, CURLOPT_HEADER, 0); 
 
    curl_setopt($process, CURLOPT_USERAGENT, $user_agent); 
 
    curl_setopt($process, CURLOPT_TIMEOUT, 30); 
 
    curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); 
 
    curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); 
 
    $return = curl_exec($process); 
 
    curl_close($process); 
 
    return $return; 
 
}

のように見えます。ウェブサイトのURLが

www.importatorarticolecopii.ro/feeds/general_feed2.phpである私はカールにユーザー名とパスワードを入れたが動作しない...

+0

だかどうか確認するためにあなたのエラーをキャッチしようとしここに掲載されましたか?おそらく良い考えではないでしょう!ああ、そうだった。あなたは今それを変更する必要があります! –

+0

サイトは秘密ではありません:-)私のパートネットからのセキュリティ方法です –

+0

そのURLまたは画像を指しているURLを使用していますか?イメージタイプのみを受け入れているため、そのURLはイメージではないため、動作していない可能性があります。 –

答えて

0

あなたのコードは大丈夫です、いくつかの助けが必要、問題はあなたの与えられたURLからです 上記のURLが遅すぎるためタイムアウトを増やし、サーバーの最大実行時間を超えないようにしてください。

curl_setopt($process, CURLOPT_TIMEOUT, 60); 

例えば、ユーザーエージェントを使用します。

$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/2php0050915 Firefox/1.0.7)'; 

、将来的に

は、あなただけの本当のパスワードではありませんでしたあなたの問題

if(curl_error($process)) 
{ 
echo 'error:' . curl_error($process); 
}