0

HELP CODIGO PHP PARA BACKUP EM CPANEL

criado por marcos em 06/04/2016 1:07pm
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);
?>

Lista de Respostas:

Nenhuma resposta foi publicada ainda.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)