Maison  >  Article  >  développement back-end  >  Les hackers devraient-ils apprendre PHP ou Python ? Analyse rationnelle de dix différences entre PHP et Python

Les hackers devraient-ils apprendre PHP ou Python ? Analyse rationnelle de dix différences entre PHP et Python

寻∝梦
寻∝梦original
2018-08-25 14:50:199915parcourir

Cet article vous présente les choses que vous voulez le plus savoir sur les pirates. Avec ces choses, de nombreux pirates peuvent les utiliser facilement. L'article vous explique si les pirates doivent apprendre PHP ou Python, les deux. langage relativement puissant.Cet article n'est pas une analyse aléatoire de l'éditeur, mais une réflexion sérieuse qui y est écrite. En plus de vous expliquer si les pirates doivent apprendre PHP ou Python au début, je vous le dirai également plus tard. J'ai appris les dix différences entre PHP et Python, c'est-à-dire les dix avantages et inconvénients. Si vous voulez savoir, continuez à lire.

Tout d'abord, parlons de ce qu'est un hacker :

Pour parler franchement, un hacker est un programmeur, juste un programmeur plus puissant quand il s'agit. aux pirates, ce qui leur vient à l'esprit. Il s'agit avant tout de savoir comment envahir les ordinateurs d'autres personnes et trouver les informations que vous souhaitez trouver.

Une analyse simple, si un hacker veut envahir un site web, il doit distinguer s'il s'agit d'un site web structuré en PHP ou d'un site web structuré en Python. Si vous souhaitez envahir un site web structuré en PHP, vous devez. apprenez d'abord PHP, sinon l'invasion La difficulté sera grande. Il en va de même si vous souhaitez pirater un site Web en Python, vous devez maîtriser Python. Les hackers ont donc beaucoup à apprendre. Nous ne devons pas les prendre pour acquis. La plupart des hackers passent toute la journée à taper du code dans des entreprises technologiques, gagnant le même salaire que les travailleurs normaux.

Mais ce que je veux dire ensuite, c'est quel devrait être le langage commun utilisé par les hackers ? Est-ce du PHP ? Non, c'est du python ? Pourquoi ? Parce que seuls ceux qui ont utilisé Python peuvent le comprendre.

La puissance de Python est qu'il existe de nombreuses bibliothèques tierces, afin que vous puissiez développer sur les épaules de géants et éviter les roues de développement répétées de Python. de nombreuses bibliothèques prêtes à l'emploi pour ce que vous voulez, il vous suffit d'utiliser python pour les importer.

Comme certains sites Web de cracking avec des codes de vérification, vous devez utiliser la fonction de reconnaissance du code de vérification fournie avec la bibliothèque graphique Python. Il vous suffit de l'utiliser, d'écrire la logique responsable du cracking, et ensuite vous ne le faites pas. Vous n'avez pas à vous en soucier. Python est livré avec une bibliothèque pour identifier les codes de vérification. (Bien sûr, je ne suis pas un hacker, mais utiliser Python est beaucoup plus pratique à certains égards)

D'accord, maintenant que nous avons parlé de Python que les hackers aiment utiliser, rassemblons maintenant l'intégralité de avantages de PHP et python Analysons les lacunes .

J'ai vu quelqu'un faire une bonne analyse sur Internet, et je pense que c'est juste. Maintenant, je la partage avec vous, pour que vous n'ayez pas à la chercher partout. (Pas besoin de me remercier)

Analyse en dix points des avantages et inconvénients de PHP et python :

1 Parlons du coût d'apprentissage que chacun représente. préoccupé par : PHP et le coût d'apprentissage ne sont pas très élevés. Son avantage est qu'il dispose de documents officiels chinois relativement complets et que le domaine d'application PHP est uniquement dans l'aspect Web, il y a donc moins de contenu à apprendre. Étant donné que Python propose de nombreux parcours d'apprentissage, il n'est pas facile de trouver des tutoriels et du matériel qui vous conviennent, c'est donc un peu difficile.

2. Le deuxième point concerne le champ d'application : PHP n'est utilisé que dans le backend Web, et Python a un champ d'application plus large Si la logique doit être transplantée sur d'autres plateformes (comme le bureau), Python est plus convivial.

3. Le troisième point concerne la communauté : les matériaux PHP sont partout, mais ce sont tous des connaissances de base. La communauté chinoise de haute qualité est très bonne, mais en général, ils ne sont pas très intéressés par les nouvelles fonctions officielles. . se concentrer sur. Python est bien meilleur à cet égard. Au moins, ceux qui veulent apprendre peuvent trouver de bonnes informations s'ils recherchent attentivement.

4. Il est temps de parler de grammaire : la grammaire de PHP semble n'avoir pas été soigneusement conçue et est très décontractée. Certaines syntaxes semblent très pratiques (utiliser des points pour connecter des chaînes), mais elles causent beaucoup de problèmes pour une expansion ultérieure (car les points ne peuvent pas être utilisés pour accéder aux membres d'objets), et un autre exemple est la syntaxe plutôt pénible des espaces de noms. Python est meilleur en comparaison, mais il existe des changements de syntaxe incompatibles entre Python2 et Python3. (Pour que vous puissiez juger par vous-même qui est le meilleur)

5. Maintenant que nous avons fini de parler de grammaire, parlons de l'écriture de modèles HTML : PHP peut être utilisé directement pour écrire des modèles HTML de manière très pratique, tandis que Python nécessite l'aide d'autres langages ou bibliothèques pour être implémenté. (C'est évident, donc je ne le répéterai pas)

6. Parlons maintenant du mode d'exécution : le mode d'exécution de PHP est relativement simple (php-fpm, mod_php), Python peut être exécuté avec fastCGI, ou vous pouvez l'exécuter vous-même. Écoutez sur le port pour gérer les demandes.

7. Parlons du gestionnaire de paquets : je crains que personne n'utilise du tout le gestionnaire de paquets (PEAR) et le gestionnaire d'extensions (PECL) de PHP. Cela entraîne donc le coût élevé de l'introduction d'une nouvelle dépendance. de nombreuses personnes ont tendance à se concentrer sur la création de leurs propres roues au lieu d'importer des bibliothèques prêtes à l'emploi. Python a un gestionnaire de paquets unifié. Bien qu'il ait ses problèmes, il est bien meilleur que PHP. La gestion des espaces de noms après l'introduction de la bibliothèque est également meilleure que PHP.

8. Le huitième point parle d'extensions et de bibliothèques : PHP et Python peuvent utiliser C pour écrire des extensions. En comparaison, Python dispose de plus de bibliothèques disponibles. (Pour que vous puissiez le comprendre)

9. Il est temps de parler de performances : comme PHP a une seule méthode d'exécution, la solution de mise en cache des opcodes est relativement mature (APC, opcache) et l'opcode s'exécute très bien. rapidement après la mise en cache. Python devra peut-être faire davantage pour optimiser lui-même les performances.

10. Le dernier point est que nous parlons du système de types : PHP et Python sont tous deux des types dynamiques. PHP est relativement vague sur la discrimination de type et comporte de nombreux pièges, tandis que Python est plus strict.

Les dix points ci-dessus sont tous des opinions personnelles. Si vous avez des idées différentes, vous pouvez poser des questions ci-dessous ou vous retenir.

【Recommandation de l'éditeur】

Comment centrer le contenu de l'en-tête dans le tableau html ? Une introduction détaillée à l'attribut align de la balise d'en-tête

html Pourquoi les balises P ne peuvent-elles pas imbriquer les divs ? Il existe également des exemples de styles CSS pour les balises HTML P

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn