• ベストアンサー

403エラー

HTTPのステータスチェッカーで ステータスコードガ403エラーなのに、 なぜかアクセス出来ました。 なぜステータスコードが403なのにも関わらず、 200 OKでアクセス出来たのでしょうか? HTTPステータスコードはそもそも一部がウソなのでしょうか?

noname#254974
noname#254974

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6636/9403)
回答No.2

回答No.1に書いた以外にも、 ・Botっぽいアクセス(主にUser Agent文字列で判別)は403エラー ・短時間に何度もアクセス(1秒内に数回以上など)された場合、IP-BAN対象になり403エラー なんてのもありますね。 前者の場合、User Agent 文字列の変更。 後者の場合、ゆっくりアクセスする(同ドメインに対して、1秒1回未満のアクセスに抑える)といった方法で回避できる場合があります。 普通にアクセスできるのに、チェックツールで403が出るというのはこちらのパターンかもしれません。

その他の回答 (1)

  • asciiz
  • ベストアンサー率70% (6636/9403)
回答No.1

403エラー は、404エラーと違って、ファイルが存在しても、発生することがあります。 404 Not Found = ファイルがありません ではなく、 403 Forbidden = そのアクセスは禁止されています と言うコードだからです。 良くあるのが、「リファラーを参照し、自ドメイン外からのリンクは403エラーとする」など。 これを仕掛けられていると、そのサイト内でのクリックからなら表示できますが、他サイトからの無断リンク(リファラー違い)や、ブックマークからのアクセス(リファラー無し)は 403 Forbidden となります。 その更新チェッカーで、指定のリファラーを偽装するなど出来れば、チェックできるようになるかもしれません。

関連するQ&A

  • HTTPステータスコード

    HTTPステータスコードが「403」でした。 ホームページ自体は普通に閲覧出来ますが、何故HTTPレスポンスが403と返ってくるのでしょうか。 例えば、以下のような現象です。 ○△□123.jp にアクセスして、 403 Forbidden と表示されたら、403エラーなのに、 ○△□123.jpにアクセスして閲覧出来ても、 HTTPレスポンスが403 Forbidden アクセス拒否されていないのに、 何故このような現象が起きたのでしょうか。 HTTPステータスチェッカー https://singoro.net/http-status-code/

    • ベストアンサー
    • SEO
  • DelphiでHTTPアクセス。ステータスコードはどこ?

    Delphi6PersonalのClientSocketを使ってHTTPクライアントを作っているのですが、404などのステータスコードはどこに入ってるのでしょうか?また、どうや って取得したらいいのでしょうか?(404のページにアクセスした場合、そのことを示すHTMLのページは取得できます。このページの内容からステータスコードを判断するロジックを組まないといけないのでしょうか?)

  • ACCESS2.0のレポート出力時のエラーについて

    ACCESS2.0のレポート出力時のエラーについて教えてください。 ACCESS2.0にてレポートを出力する際に、エラーステータス = "2201"でエラーになってしまいます。 (on error goto でエラーに飛ばしています。) ACCESS2.0とものすごく古いアプリケーションですが、同じような症状がでていれば95でも97でも構いません。原因は同じだと思いますので... とても曖昧な質問ですが、エラーコード=2201 の意味だけでも構いません。 どなたかわかる方教えて下さい。 宜しくお願い致します。

  • エラー

    あるサイトを見ようとすると↓のようなメッセージが表示されます。 このエラー (HTTP 403 アクセス不可) は、Web サーバーに接続できましたが、この Web ページを表示するアクセス許可がなかったことを意味します。 HTTP エラーの詳細はヘルプを参照してください。 ほかのサイトは普通に見れるのですが、このサイトだけは何回アクセスしても見れません。 どうしたらいいでしょうか?

  • Winsockでステータスコードを受信するには

    タイトルの件でおうかがいします。 httpサーバにGETなりPOSTのリクエストをしたときのHTTPステータスコードは、どのようにして取得すればよいでしょうか? 「200 OK」とか「403 Forbidden」とかいうのを取得したいのですが…。 よろしくお願いします。

  • HTTPステータスコード

    本来存在しないページは "404 not found" というステータスコードが返されますが、なぜか200 OK というステータスコードが返されます。 この動画のURL※1は存在するので、200 OK というステータスコードが返されますが、 https://m.youtube.com/watch?v=Z9D0xG-18Ig ※1 この動画のURL※2は存在しないので、404が返されるはずですが、200 OKというレスポンスが返ってきました。 https://m.youtube.com/watch?v=banana ※2 存在しないチャンネルのURLは 404 が返されるのですが、何故でしょうか。 HTTPステータスコードサイト↓ https://singoro.net/http-status-code/

    • ベストアンサー
    • PHP
  • phpmyadminのエラー

    http://localhost/phpMyAdminとURLを入力し、phpmyadminを表示しようとすると「HTTPステータス404 - /phpMyAdmin」とのエラーメッセージが表示されます。下に「Apache Tomcat/5.5.27」と表示されるので、tomcatのエラーだと思うのですが、どうすればphpmyadminを表示できますか。

  • htmlをブラウザじゃなくcuiコマンドでテータスだけ取る方法

    htmlをブラウザじゃなくcuiコマンドでアクセスしステータスだけ取る方法ってありますか? たとえば http://okwave.jp/index.php3 windows上で打つとieなどが自動で起動してページを表示します。 url→ブラウザ→htmlが返ってきます http://okwave.jp/index.aaa だと HTTP 404 - ファイル未検出が返り http://service.okwave.jp/okwave/policy/ だとHTTP エラー 403 - アクセス不可 が返ります。 これをcuiのコマンドで url→ブラウザ→ステータス(ok,403,404)とか ってできますか? windowsだとdosコマンド等 linuxだとlinuxコマンド等 でそれぞれ出来ませんか? pingみたいなイメージでも可です。 以上、ご教授下さい。

  • HTTPエラー

    最近前までは見れていたのに あるサイトだけ HTTPエラー403 アクセスが認められていません って出るのですか何が悪いのか教えてください IE6です

  • はじめまして。「拡張されたHTTPステータスコード」をWindows版

    はじめまして。「拡張されたHTTPステータスコード」をWindows版のApacheで 返却する方法をご教授下さい。 [経緯] 現在とあるWEBサービスを使用するためのPHPクライアントを作成しております。 PHPクライアントはHTTP経由のGETでパラメータを送り サーバ側もHTTPでクライアントへ結果を返却します。 その結果を元にクライアント側で処理を行います。 但し、サーバ側の結果は「拡張された」HTTPステータスコードで返却されます。 ※「拡張された」HTTPステータスコードは「0」「30」「-3000~-3012」など サーバ側の環境が無いため、現在モックを作成してクライアントの 挙動確認を行おうと考えております。が、モック作成が上手くいかないのです。 モック(PHPモジュール)からRFCに定義されていないHTTPステータスコードを 返却すると、Apacheが500のInternal Server Errorを返却してしまいます。 尚、Windows版のApacheでは上記のような動作となるのですが Linux版のApacheでは、指定したHTTPステータスコードが返却されます。 どなたかWindows版のApacheで、「拡張されたHTTPステータスコード」を 返却する方法をご存知では無いでしょうか? [環境]  サーバOS:Windows Vista Home Premium  WEBサーバ:Apache2.0(Windows版インストーラ使用)  CGI:PHP5.2.12(Windows版Zipを使用) [構図]   (WEBサービス)     ↑|   GET|| HTTPステータスコード     |↓  (PHPクライアント) [サーバ側モジュール例] <?php header('HTTP/1.1 3000 Precondition Failed'); ?> 以上、よろしくお願い致します。

    • 締切済み
    • PHP

専門家に質問してみよう