バックグラウンドでは PHP を使用して Baidu MP3 を定期的に収集します。 サーバーのスペースが狭いことを考慮すると、もちろん MP3 アドレスしか収集できず、ファイルはローカルにダウンロードされません。 Baidu MP3 パスが頻繁に変更されることを考えると、非常に面倒なので、MP3 パスがまだ正しいかどうかを定期的に判断する必要があるため、リモート ファイルが存在するかどうかを判断する PHP に関するソフト記事があります。私は get_headers() メソッドを使い始めましたが、後で効率の問題があると聞いたので、この解決策は使用しませんでした。ところで、get_headers 関数の効果を見てみましょう:
//データを取得しません
curl_setopt($curl, CURLOPT_NOBODY, true); CURLOPT_CUSTOMREQUEST, 'GET'); // 追加しない場合は 403 が返されます。追加すると正しい 200 が返されます。
// リクエストを送信します
$result ( $curl);
$found = false;
// リクエストが送信されない場合、リクエストは失敗します
if ($result !== false)
{
// http レスポンス コードが 200 であることを再度確認します
$statusCode =curl_getinfo ($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200)
{
$found = true;
}
curl_close($curl)
$exists = check_remote_file_exists; ://www.baidu.com/img/baidu_sylogo1.gif');
echo $exists : '存在しません';
$exists = check_remote_file_exists('http://www .baidu.com/test .jpg');
echo $exists : '存在しません';
http://www.bkjia.com/PHPjc/324383.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324383.html技術記事次のコードをコピーします。 //リモートファイルを判定します function check_remote_file_exists($url) { $curl =curl_init($url); //データを取得しませんcurl_setopt($curl, CURLOPT_NOBODY, true); //送信...