PHPで外部サイトのHTTPステータスコードを取得する

PHP商用無料イラスト Web制作

PHPのfile_get_contentsを使って任意のサイトのHTTPステータスコードを取得します。
取得後はステータスコードによって処理を振り分けています。

$url = 'http://example.com/';

$context = stream_context_create(array(
  'http' => array('ignore_errors' => true)
));

$response = file_get_contents($url, false, $context);

preg_match('/HTTP\/1\.[0|1|x] ([0-9]{3})/', $http_response_header[0], $matches);
$status_code = $matches[1];

switch ($status_code) {
  case '200':
    // 200の場合の処理
    break;
  case '404':
    // 404の場合の処理
    break;
  default:
    break;
}
PHP: HTTP コンテキストオプション - Manual
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites i...
PHP: $http_response_header - Manual
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites i...
タイトルとURLをコピーしました