1

これは私のコードです

<?php
$url = "http://i.imgur.com/qV39tsL.gif";
$ch = curl_init();
echo $ch;
$timeout = 20;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$content = curl_exec($ch);
curl_close($ch);
echo $content;
?>

私の環境では、インターネットへのアクセス速度が少し遅いため、imgur から一部の gif をダウンロードできないことがあります。

しかし、私を混乱させたのは、次のようにエラーが頻繁に発生することです。

**ERROR 500: Internal Server Error.**

私はstackoverflowで調べました.PHPのCurlはサーバーをダウンさせるべきではありません.

エラー 500: 内部サーバー エラーが発生する理由を教えてください。

ありがとう~~~

4

2 に答える 2

0

問題なくスクリプトを実行しました。サーバー上にcurlがインストールされている可能性があります。

サーバーエラーログもチェックして、エラーの説明をよりよく確認してください。おそらく、curl を再インストールする必要があります。

于 2013-09-01T14:56:15.257 に答える
0

これを試してください(テスト済み)、いくつかのディレクティブがありませんでした。

ヘッダーを含めない.gifと、ファイルのバイナリ コンテンツのみが表示され、画像自体は表示されません。

<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://i.imgur.com/qV39tsL.gif');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$content = curl_exec($ch);
curl_close($ch);
//Display the image in the browser
header('Content-type: image/gif');
echo $content;

/* You could also save the file to your server at the same time
using the following outside this comment
// save on server option
$fh = fopen('filename.gif', 'w');
fwrite($fh, $content);
fclose($fh);
*/

?>
于 2013-09-01T15:11:58.010 に答える