Questão Copie o site inteiro, incluindo PHP e SQL?


É possível ao copiar um site inteiro e um modelo usando wget (httrack ou outro programa) para obter também o código PHP e o banco de dados SQL?

Qual software eu precisaria copiar / espelhar um site como esse? E é "Internet Download Manager" um programa que é utilizável para isso?


4


origem


Existe algum software que permite baixar um site inteiro (sem o software do lado do servidor): superuser.com/questions/14403/… - Anderson Green


Respostas:


Não. O servidor web teria que expor esses arquivos para você explicitamente.

Quando você carrega um site que usa PHP / SQL, ele executa o PHP no próprio servidor e retorna a saída do programa PHP (geralmente uma mistura de HTML, CSS e JS). Na verdade, esses arquivos nunca são armazenados nesses estados no servidor da Web, mas são processados ​​de forma processual. O que você está fazendo ao usar o wget é fazer o download da saída do servidor da Web (a resposta às suas consultas HTTP), não copiando os arquivos do servidor.

O servidor SQL só é acessível a partir de uma conta confiável e geralmente é acessado pelo código PHP. A menos que você tenha as credenciais para efetuar login no próprio servidor usando ssh ou sftp, você não poderá obter acesso ao código PHP ou banco de dados SQL.

O servidor pode ser configurado para permitir downloads diretos de arquivos do computador, incluindo arquivos PHP, mas isso não é comum porque ele acaba com o propósito de empregar o PHP. Um administrador concorrente não permitiria acesso direto ao código PHP e, especialmente, restringiria muito o acesso ao servidor SQL.

Isso não quer dizer que você não possa fazer isso usando explorações de segurança. Mas isso geralmente seria imoral, a menos que você tenha um muito Uma boa razão para fazê-lo (por exemplo, você é contratado por uma empresa de segurança para realizar auditorias de segurança nos sites de seus clientes).


8





Não, isso não é possível, a menos que o site tenha grave falhas de segurança.

O PHP é executado no servidor da web e nunca é entregue bruto para o cliente. Em vez disso, o cliente recebe a saída do interpretador do PHP depois de executar o código PHP.

Da mesma forma, o back-end do banco de dados não é acessível pelos clientes, nem os clientes podem fazer consultas diretas contra ele.


2





Mais uma vez, não. Você só terá as páginas da Web compiladas, não os dados de back-end contidos no banco de dados.

Você precisa acessar o FTP para a raiz do site, a partir daí você pode ter um espelho, incluindo o back-end - mas apenas se o banco de dados estiver incluído no caminho do site. Se não, você precisa abrir as portas para consultar o banco de dados e criar um espelho ou pedir especificamente ao hoster para fornecer uma cópia do banco de dados.


2





A resposta curta é não". Do lado do cliente, você só pode obter conteúdo usando uma página da Web ou wget. Os dados no banco de dados SQL são abstraídos pelo aplicativo para apresentação em seu navegador. Para realizar um "backup" completo do site, você precisaria acessar o conteúdo do lado do servidor, sqk, php, etc.


0