PHPのcURLでnot found判別方法
2014/05/16
cURLを使う際に、
if( curl_exec($ch) ){
//success
} else {
//error
}
とした場合、not foundでもsuccessとして処理された。
■ソース
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true); //処理失敗判断
$onlineData = curl_exec($ch);
if( curl_exec($ch) ){
//success
} else {
//error
}
とすることで解決。
■CURLOPT_FAILONERROR
TRUE を設定すると、HTTPで400以上のコードが返ってきた際に処理失敗として判断。
関連記事
-
短縮URL作成(管理画面)2
<? /* 編集機能追加。もっと短く記述できるようにする。 */ erro ...
-
コマンドの実行履歴を確認する
SSH接続した際のコマンド実行履歴を確認したかった。 history で確認でき ...
-
メールサーバーを構築せずにGmailのSMPTを使ってPHPでメール送信
メールサーバーが立てられなかったり、無料サーバーのため使えなかったりといった場合 ...
-
PHPで画像を上下反転させ保存する
やりたかった事は、下記の通り。 ・既にフォルダに保存されている画像を上下反転させ ...
-
PHPで改行を含むデータをCSV化する際に表示崩れを防ぐ方法
PHPで改行を含むデータをCSV化した場合、そのCSVファイルをエクセル等で開く ...