-1

allow_url_fopenがオフになっているcdnサーバーから画像をフェッチしているサイトで作業しています。これはallow_url_fopen=offを意味します。

問題は、メインサイトに画像を表示する前に、cdnサーバーに画像が存在するかどうかを確認する必要があることです。画像が存在する場合は表示し、そうでない場合は表示しません。

file_existsとfile_get_contentsは、allow_url_fopen = onが必要なため、機能しません。

それを行う他の方法はありますか?

どんな助けでもありがたいです。

ありがとう

4

2 に答える 2

0

CURLライブラリを使用して、HTTPメソッドを介してファイルを取得できます。それが使用されている場合、ファイルが存在する場合、ステータスコードは成功します。それ以外の場合、見つからないステータスコードが返されます。もう1つのオプションは、fsockopenなどのソケットライブラリ関数を使用してそのサーバーに接続し、有効になっている場合はFTP経由でファイルにアクセスすることです。

http://php.net/manual/en/function.fsockopen.phphttp://php.net/manual/en/function.fsockopen.phpの例を参照して ください。

于 2012-02-09T13:45:08.843 に答える
0

あなたが使用することができますcUrl

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
if(empty($result)){die('No image');}
于 2012-02-09T13:40:17.747 に答える