この記事は、phpを使用して存在しない画像リソースをフィルタリングするためのいくつかの方法をまとめたものです。必要な友達は参考にしてください。
方法 1:
最も簡単な方法は、fopen() を使用してファイルが開けるかどうかを確認することです。開けられる場合は、当然ファイルは存在します。
?
1 2 3 4 5 6 7 8 9 10 11 12 |
$url = 'http://www.jb51.net/images/test.jpg';
if( @fopen( $url, 'r' ) ) { echo 'ファイルの終了'; } その他 { echo 'ファイルが存在しない'; } ?> |
方法 2:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/** * 存在しない画像リソースを除外します * * @著者 wanggeng */
プライベート静的関数 _checkAll($url) { $curl =curl_init($url); curl_setopt($curl, CURLOPT_NOBODY, true); $結果 = false$res =curl_exec($curl); if ($res !== false){ $statusCode =curl_getinfo($curl, CURLINFO_HTTP_CODE); if($statusCode == 200) {$result = true; } } curl_close($curl); $result を返す}
まず、実行された URL へのカールリンク (画像またはファイルへのリンク) を作成します 変数を false に初期化します または、リンクのヘッダー情報を開きます。各 http リクエストには http コードが含まれます 。このコードを元に検証していきます 戻りコードが 200 の場合、前の変数に true 値を与えます。それ以外の場合、値は割り当てられません。 方法 3:CURLメソッド CURL は非常に便利なクラスライブラリです。それを使って判断する方法を見てみましょう。 ?
?
http://www.bkjia.com/PHPjc/990982.html |