ホームページ  >  に質問  >  本文

nginx - Web サイトがバックエンドの開発に使用する言語を決定する方法は?

質問: Web サイトがバックエンドの開発に使用する言語を確認するにはどうすればよいですか?

巴扎黑巴扎黑2713日前1047

全員に返信(11)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:05:58

    私のプロジェクトについて言及してくれた @ Elite Prince に感謝します: https://github.com/justjavac/ChromeSnifferPlus 興味がある場合は、ソース コードを直接確認できます。

    1.メタ情報による判断

    Joomla、XOOPS、MediaWiki などの多くの Web サイトはメタにフレームワーク情報を追加します。phpBB は著作権を追加します。これらを通じて、Web サイトで使用されている Web サイト構築システムを検出し、使用されている言語を知ることができます。

    2.スクリプトタグに基づいて判断します

    上記と同様に、Web サイトで使用されている Web サイト構築システムを検出して、使用されている言語を確認します。

    3. ヘッダー情報に基づく

    バックグラウンドで使用されている言語はヘッダー情報のx-powered-byから検出できます

    4.セッションに応じて

    セッションIDを渡すCookieによると、例えばPHPで使用するセッションIDはPHPSESSID、JSPで使用するセッションIDはJSESSIONとなります。

    5. エラーページによると

    エラーページからも多くの情報を確認できます。たとえば、チケット予約 Web サイトは Java で開発されています。

    6. ディレクトリ構造によると

    URL の構造、静的ファイルの構造などが含まれます。開発フレームワークまたは CMS システムが使用される場合、これらのディレクトリ構造には特定の規則があります。

    7. Web コンテンツに基づく

    正規表現を使用して HTML コードを照合し、著作権と powered by を調べて、使用されている言語を学ぶことができます。

    8. サーバーによる

    404やヘッダー情報を通じてサーバー情報を取得し、nodejsやtomcatなどのプログラミング言語を学びます。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 17:05:58

    これはかなり複雑な質問です。

    URLから判断してください

    サフィックス付きの URL の場合、.php は当然 php によって開発され、asp、aspx も同様で、もちろん .action .do などもあり、これらは一般的に java です

    静的ファイル構造に基づく

    これらの異なる開発フレームワーク間の違いは非常に大きく、たとえば、Rails は js を application-7fds7afds98afdsa8.js のようなものに圧縮します。また、django などのフレームワークにも独自の命名規則があります。

    エラーページによると

    ページをいじって意図的に間違った投稿をすると、エラーページが表示され、そこに目的のものが表示される場合があります(ただし、この状況のWebサイトもあるので、参考にしてください)。値も大きくありません)

    声明によると

    フッターの「powerd by」という単語を見てください。Web サイトが現在のツールを使用して構築されている場合は、「powered by wordpress」、「powered by django」などの単語が表示されます。

    ホームページ募集による

    Web サイトに採用セクションがある場合は、どのような開発者を募集しているか推測できます。

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:05:58

    ポータル: Chrome ウェブストア上の BuiltWith

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 17:05:58

    https://github.com/justjavac/ChromeSnifferPlus

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:05:58

    レスポンスヘッダーにX-Powered-Byという項目があり、開発言語が確認できる場合があります。

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-16 17:05:58

    理論的には、クライアントとサーバーのバックエンド間の対話を通じてバックエンド開発言語を 100% 正しく判断することは不可能です。言語は同等であるため、別の言語でも同じパフォーマンスのバックエンドを開発できます。この背景にいる関係者に、彼らが使用している言語について尋ねることができます。

    一部の言語のネットワーク フレームワークでは、HTTP データ ストリームをキャプチャし、HTTP ヘッダー フィールド サーバーに基づいてどのフレームワークが使用されているかを判断し、その後、どの言語が使用されているかを判断することもできます。

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-16 17:05:58

    もう一つ追加します。
    会社がどのようなエンジニアを採用しているかを見ることで、その製品がどの言語で開発されているかがわかる場合があります。

    返事
    0
  • PHP中文网

    PHP中文网2017-05-16 17:05:58

    1 つ言及しておきたいのは、xxx.php などのサフィックスを確認すると、それが php である可能性がありますが、確信が持てない場合は、これは変更できます

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-16 17:05:58

    すべての結果を正確に取得することは困難です。もちろん、経験に基づいて変更することもできます。たとえば、xx などは行われていません。 .phpを知ることができます。 。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-16 17:05:58

    以前はフォームアクションに注目していましたが、今ではウェブサイトがよりスマートになりました

    返事
    0
  • キャンセル返事