Maison > Questions et réponses > le corps du texte
Question : Comment déterminer quelle langue le site Web utilise pour développer le backend ?
伊谢尔伦2017-05-16 17:05:58
Merci @ Elite Prince d'avoir mentionné mon projet : https://github.com/justjavac/ChromeSnifferPlus Si vous êtes intéressé, vous pouvez vérifier directement le code source.
De nombreux sites Web ajouteront des informations sur le framework dans les méta, tels que Joomla, XOOPS et MediaWiki ajouteront un générateur ; phpBB ajoutera le droit d'auteur ; Avactis ajoutera l'auteur. Grâce à ceux-ci, vous pouvez détecter le système de création de site Web utilisé par le site Web et connaître la langue utilisée.
Comme ci-dessus, détectez le système de création de site Web utilisé par le site Web pour connaître la langue utilisée.
La langue utilisée en arrière-plan peut être détectée grâce aux informations d'en-tête alimentées par x
Selon le cookie qui transmet l'identifiant de session, par exemple, l'ID de session utilisé par PHP est PHPSESSID et l'ID de session utilisé par JSP est JSESSION.
Vous pouvez également voir de nombreuses informations via la page d'erreur. Par exemple, le site de réservation de billets est développé en Java.
Y compris la structure de l'URL, la structure des fichiers statiques, etc. Si un framework de développement ou un système CMS est utilisé, ces structures de répertoires ont certaines règles.
Vous pouvez utiliser des expressions régulières pour faire correspondre les codes HTML, connaître les droits d'auteur et les propulsés par, puis apprendre le langage utilisé.
Obtenez les informations du serveur via 404 ou les informations d'en-tête, puis apprenez le langage de programmation, tel que nodejs, tomcat, etc.
PHP中文网2017-05-16 17:05:58
C'est une question assez compliquée.
Pour les URL avec suffixes, rien de plus simple. .php est naturellement développé par php, asp, aspx sont les mêmes, et bien sûr il y a .action .do et ainsi de suite, qui sont généralement java
Les différences entre ces différents frameworks de développement sont assez importantes. Par exemple, rails compressera js en quelque chose de similaire comme application-7fds7afds98afdsa8.js. Les frameworks tels que Django ont également leurs propres règles de dénomination.
Il existe des pages relativement de second ordre. Si vous jouez avec la page et faites délibérément des soumissions erronées, une page d'erreur peut apparaître, qui peut contenir ce que vous voulez (mais il existe des sites Web dans cette situation, elle est donc de référence. valeur. Pas grand non plus)
Regardez le mot "powerd by" dans le pied de page. Si le site Web est construit à l'aide des outils actuels, il y aura des mots tels que "powerd by wordpress", "powered by django" et ainsi de suite.
Si le site Web dispose d'une section de recrutement, vous pouvez deviner quel type de développeurs ils recrutent.
phpcn_u15822017-05-16 17:05:58
Parfois, il y a un élément X-Powered-By dans l'en-tête de réponse, et vous pouvez voir le langage de développement.
世界只因有你2017-05-16 17:05:58
Théoriquement, il est impossible de juger correctement à 100 % le langage de développement backend grâce à l'interaction entre le client et le backend du serveur. Parce que le langage est équivalent à Turing, un langage différent peut également développer un backend avec les mêmes performances. Vous pouvez interroger les personnes concernées dans ce contexte sur la langue qu'elles utilisent.
Pour les frameworks réseau dans certaines langues, vous pouvez également capturer le flux de données HTTP et déterminer quel framework est utilisé en fonction du serveur de champ d'en-tête HTTP, puis déterminer quelle langue est utilisée.
滿天的星座2017-05-16 17:05:58
Ajoutez-en un de plus.
Parfois, vous pouvez savoir dans quelle langue leurs produits sont développés en regardant quels ingénieurs leur entreprise recrute.
PHP中文网2017-05-16 17:05:58
Une chose à mentionner, vous pouvez regarder le suffixe tel que xxx.php, alors il peut s'agir de php, mais vous n'êtes pas sûr, cela peut être modifié
巴扎黑2017-05-16 17:05:58
Il est difficile d'obtenir tous les résultats avec précision. Qu'il s'agisse de l'URL ou de toute autre chose, elle peut être modifiée. Je veux juste faire une estimation approximative basée sur l'expérience. Bien sûr, aucun traitement n'a été effectué. .php peut être connu. .
ringa_lee2017-05-16 17:05:58
Avant, je regardais les actions des formulaires, mais maintenant les sites Web sont plus intelligents