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 *********
$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); ?>
Pergunta
marcosorbaneca
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);
?>
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.