Copie o site inteiro, incluindo PHP e SQL?

4

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

Qual software eu precisaria copiar / espelhar um site como este? E o "Gerenciador de Download da Internet" é um programa utilizável para isso?

    
por wire2 14.03.2012 / 21:32

4 respostas

8

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 é que você está baixando a 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 anula 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 fazer isso geralmente seria imoral, a menos que você tenha 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).

    
por 14.03.2012 / 21:42
2

Não, isso não é possível, a menos que o site tenha brechas de segurança sérias .

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.

    
por 14.03.2012 / 21:43
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 somente 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.

    
por 13.02.2013 / 11:30
0

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

    
por 14.03.2012 / 21:43