Copiez tout le site Web, y compris PHP et SQL?

Est-il possible lors de la copie d'un site Web complet et d'un modèle utilisant wget ( httrack ou autre programme) pour obtenir également le code PHP et la base de données SQL?

Quel logiciel dois-je copier / réfléchir un site comme celui-ci? Et est-ce que «Internet Download Manager» est un programme utilisable?

Non. Le serveur web devrait exposer ces fichiers explicitement.

Lorsque vous chargez un site Web qui utilise PHP / SQL, il exécutera PHP sur le serveur lui-même, et renverra la sortie du programme PHP (généralement un mélange de HTML, CSS et JS). Ces fichiers ne sont effectivement jamais stockés dans ces états sur le serveur Web, mais sont générés de manière procédurale. Ce que vous faites lorsque vous utilisez wget, vous téléchargez la sortie du serveur Web (la réponse à vos requêtes HTTP), et non la copie de fichiers hors du serveur.

Le serveur SQL est uniquement accessible à partir d'un compte approuvé et est habituellement accessible par ledit code PHP. Sauf si vous avez les informations d'identification pour vous connecter au serveur lui-même en utilisant ssh ou sftp, vous ne pourrez pas accéder au code PHP ou à la base de données SQL brute.

Le serveur peut être configuré pour permettre des téléchargements directs de fichiers à partir de l'ordinateur, y compris les fichiers PHP, mais ce n'est pas courant car il détruit le but d'employer PHP. Un administrateur compétent n'autoriserait pas l'accès direct au code PHP, et surtout limiterait fortement l'accès au serveur SQL.

Cela ne veut pas dire que vous ne pouvez pas le faire en utilisant des exploits de sécurité. Mais ce faisant, il serait généralement immoral, sauf si vous avez une très bonne raison de le faire (par exemple, vous êtes engagé par un cabinet de sécurité pour effectuer des vérifications de sécurité sur les sites Web de vos clients).

Non, cela n'est possible que si le site Web a de sérieux trous de sécurité.

PHP est exécuté sur le serveur Web et n'est jamais livré brut au client. Plutôt, le client reçoit la sortie de l'interpréteur PHP après qu'il exécute le code PHP.

De même, la base de données ne sont pas accessibles par les clients, ni les clients ne peuvent faire de requêtes directes.

Encore une fois, non. Vous n'obtiendrez que les pages Web compilées, et non les données de back-end contenues dans la base de données.

Vous avez besoin d'accès FTP à la racine du site, à partir de là, vous pouvez prendre un miroir incluant le back-end, mais seulement si la base de données est incluse dans le chemin du site. Dans le cas contraire, vous devez ouvrir des ports pour interroger la base de données et créer un miroir ou demander à l'hébergeur spécifiquement de vous donner une copie de la base de données.

La réponse courte est non". Du côté client, vous ne pouvez accéder au contenu qu'en utilisant une page Web ou un wget. Les données dans la base de données SQL sont extraites par l'application pour la présentation dans votre navigateur. Pour accomplir une «sauvegarde» complète du site, vous devriez avoir accès au contenu côté serveur, sqk, fichier php, etc.