Logo Hardware.com.br
Roney rogerio
Roney rogeri... Membro Senior Registrado
315 Mensagens 4 Curtidas

Segurança cron.php

#1 Por Roney rogeri... 07/03/2014 - 07:28
Como fazer a pagina do cron rodar apenas pelo servidor, e nao pelo navegador, ja tentei colocar o user agent no comando do cron, mas tem servidores que não funciona acho que por segurança, nem me fale em trocar o arquivo de lugar, quero deixar no mesmo lugar que esta! quero usar com wget no comando cron no cpanel, alguma ideia pra deixar mais seguro?
RenanDecarlo
RenanDecarlo General de Pijama Registrado
2.8K Mensagens 185 Curtidas
#4 Por RenanDecarlo
07/03/2014 - 17:54
Coloca o IP do site/servidor ao invés do localhost. Já aconteceu comigo também do cron ser executado de um servidor diferente do que está o site, aí no caso era o servidor que eu acessava o cpanel (pode ser este também). Inclusive no próprio cpanel ele te dá o IP.

Desse jeito tem que funcionar, mas se não for e quiser tentar outra coisa, pode fazer o filtro direto no script:

if($_SERVER['REMOTE_ADDR'] <> 'xxx.xxx.xxx.xxx' exit;

... código
Samsung ATIV Book 3 frown.png
marcos andrade22
marcos andra... General de Pijama Registrado
3.6K Mensagens 333 Curtidas
#5 Por marcos andra...
10/03/2014 - 23:00
Eu tenho uma idéia que por enquanto ainda não implementei, mas seria mais ou menos assim:
Geraria uma senha criptografada e colocaria no comando curl do cron passando o valor por GET.

Dentro do arquivo colocaria a senha e pegando a variável e comparava os resultados com uma condição if, caso não existisse não executaria.

Se alguém acessar o arquivo pelo navegador não teria este parâmetro e não iria executar.

Este processo é algo que venho pensado, mas pode amadurecer, mas fica a ideia.
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal