HELP CODIGO PHP PARA BACKUP EM CPANEL
estou com erro no codigo abaixo , que utilizaria para fazer backup de meu servidor utilizando o cron do cpanel , portanto acredito que o erro seja por conta do usuario ftp que é um email e tem o caractere @ pois o erro que aparece é esse:
==>> Parse error: syntax error, unexpected '@'<<==
<?php
// PHP script para permitir backups periódicos do cPanel automaticamente, opcionalmente a um servidor remoto FTP.
// Este script contém senhas. MANTENHA O ACESSO A ESSE ARQUIVO SEGURO (coloque-o em seu próprio diretório, sem /www/)
// ********* OS ITENS SEGUINTES DEVEM SER CONFIGURADOS *********
// Informação necessária para o acesso ao cPanel.
$cpuser = “enter-cpanel-username-here”; // Nome de usuário utilizado para logar no CPanel
$cppass = “enter-password-here”; // Senha utilizada para logar no CPanel
$domain = “enter-domain-here”; // Nome de domínio onde o CPanel é executado
$skin = “x3”; // Escolha uma skin do cPanel para utilizar (o script não funcionará se não corresponder). A maioria dos usuários utiliza a skin padrão.
// Informação necessária para o servidor FTP
$ftpuser = “enter-ftp-user-here”; // Nome de usuário para a conta FTP
$ftppass = “enter-ftp-password-here”; // Senha para a conta FTP
$ftphost = “enter-ftp-hostname-here”; // Nome completo do servidor ou endereço de IP para o servidor FTP
$ftpmode = “ftp”; // FTP mode (“ftp” para ativo, “passiveftp” para passivo)
$ftpport = “21”; // Port (padrão = 21)
$rdir = “/remote-folder-name-here”; // Diretório remoto (padrão = / )
// Informações de notificação
$notifyemail = “enter-email-address-here”; // Endereço de email para enviar resultados.
// Modo seguro ou não-seguro
$secure = 1; // Configure em 1 para SSL (requer suporte SSL), caso contrário irá utilizar HTTP avançado
// Configure em 1 para ter o resultado da página visível no histórico de seu cron.
$debug = 0;
// *********** SEM CONFIGURAÇÃO NOS ITENS ABAIXO *********
if ($secure) {
$url = “ssl://”.$domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}
$socket = fsockopen($url,$port);
if (!$socket) { echo “Failed to open socket connection
Bailing out!\n”; exit; }
// Codifique a linha de autenticação
$authstr = $cpuser.”:”.$cppass;
$pass = base64_encode($authstr);
$params = “dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$rdir&submit=Gener
ate Backup”;
// Faça um POST no cPanel
fputs($socket,”POST /frontend/”.$skin.”/backup/dofullbackup.html?”.$params.” HTTP/1.0\r\n”);
fputs($socket,”Host: $domain\r\n”);
fputs($socket,”Authorization: Basic $pass\r\n”);
fputs($socket,”Connection: Close\r\n”);
fputs($socket,”\r\n”);
// Consiga uma resposta mesmo que não vá fazer nada com ela
while (!feof($socket)) {
$response = fgets($socket,4096);
if ($debug) echo $response;
}
fclose($socket);
?>
==>> Parse error: syntax error, unexpected '@'<<==
<?php
// PHP script para permitir backups periódicos do cPanel automaticamente, opcionalmente a um servidor remoto FTP.
// Este script contém senhas. MANTENHA O ACESSO A ESSE ARQUIVO SEGURO (coloque-o em seu próprio diretório, sem /www/)
// ********* OS ITENS SEGUINTES DEVEM SER CONFIGURADOS *********
// Informação necessária para o acesso ao cPanel.
$cpuser = “enter-cpanel-username-here”; // Nome de usuário utilizado para logar no CPanel
$cppass = “enter-password-here”; // Senha utilizada para logar no CPanel
$domain = “enter-domain-here”; // Nome de domínio onde o CPanel é executado
$skin = “x3”; // Escolha uma skin do cPanel para utilizar (o script não funcionará se não corresponder). A maioria dos usuários utiliza a skin padrão.
// Informação necessária para o servidor FTP
$ftpuser = “enter-ftp-user-here”; // Nome de usuário para a conta FTP
$ftppass = “enter-ftp-password-here”; // Senha para a conta FTP
$ftphost = “enter-ftp-hostname-here”; // Nome completo do servidor ou endereço de IP para o servidor FTP
$ftpmode = “ftp”; // FTP mode (“ftp” para ativo, “passiveftp” para passivo)
$ftpport = “21”; // Port (padrão = 21)
$rdir = “/remote-folder-name-here”; // Diretório remoto (padrão = / )
// Informações de notificação
$notifyemail = “enter-email-address-here”; // Endereço de email para enviar resultados.
// Modo seguro ou não-seguro
$secure = 1; // Configure em 1 para SSL (requer suporte SSL), caso contrário irá utilizar HTTP avançado
// Configure em 1 para ter o resultado da página visível no histórico de seu cron.
$debug = 0;
// *********** SEM CONFIGURAÇÃO NOS ITENS ABAIXO *********
if ($secure) {
$url = “ssl://”.$domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}
$socket = fsockopen($url,$port);
if (!$socket) { echo “Failed to open socket connection
Bailing out!\n”; exit; }
// Codifique a linha de autenticação
$authstr = $cpuser.”:”.$cppass;
$pass = base64_encode($authstr);
$params = “dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$rdir&submit=Gener
ate Backup”;
// Faça um POST no cPanel
fputs($socket,”POST /frontend/”.$skin.”/backup/dofullbackup.html?”.$params.” HTTP/1.0\r\n”);
fputs($socket,”Host: $domain\r\n”);
fputs($socket,”Authorization: Basic $pass\r\n”);
fputs($socket,”Connection: Close\r\n”);
fputs($socket,”\r\n”);
// Consiga uma resposta mesmo que não vá fazer nada com ela
while (!feof($socket)) {
$response = fgets($socket,4096);
if ($debug) echo $response;
}
fclose($socket);
?>
comentários (0)
suspender
Lista de Respostas:
Nenhuma resposta foi publicada ainda.