Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

HelbertVinicius

Auto Executavel no site.

Recommended Posts

Olá, Sou iniciante em PHP,

e estou pegando alguns serviços,

e estou com dificuldade para criar um auto executavel no php,

antes que pensem algo, não é nada malicioso.

Preciso de algo que quando o usuário entra no site aparece uma mensagem se ele concorda em executar tal arquivo pra rodar no PC dele.

Isso é possivel?

Se alguém puder me ajudar eu agradeço muito, pois já procurei algo por javascript e não achei nada.

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi!

 

Preciso de algo que quando o usuário entra no site aparece uma mensagem se ele concorda em executar tal arquivo pra rodar no PC dele.

Explique-se melhor... Como assim rodar o arquivo no pc dele? Que tipo de arquivo? ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderá rodar de tudo, por exemplo uma musica, se ele clicar no botão sim de executar vai abrir o WMP dele,

um jogo etc..

é um site de variedades e tem essa parte,

tipo auto fazer o download no pc dele e se executar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aha!

 

Vou ser bem sincero, e meio complicado isso que voce ta pedindo... Vale lembrar que nao pode ser automatico se depende, conforme voce falou, da aprovacao do usuario.

 

Agora, com toda minha boa fe de que seu script e serio, e possivel sim.

Desde que voce especifique o que vai ser rodado podemos tentar ajudar, no caso da musica, acho que nao da pra controlar o wmp dele, mas da pra criar um player pra tocar a musica automatico se ele concordar, por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom automático mesmo acho que é meio difícil, porque a maioria dos navegadores exibem a mensagem para o usuário pedindo para que ele aceite ou não a execução de algo na máquina dele.

 

Abcx,

 

LCS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom automático mesmo acho que é meio difícil, porque a maioria dos navegadores exibem a mensagem para o usuário pedindo para que ele aceite ou não a execução de algo na máquina dele.

 

Abcx,

 

LCS

 

E mesmo, bem lembrando @Lucas, no caso do player por exemplo, se o usuario nao o tiver instalado/autorizado (via plugin geralmente) o browser ainda vai perguntar ao usuario, isso nao tem como burlar, pelo menos nao de forma legal... :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, basta redirecionar a página para o arquivo, que o navegador irá tratar da reprodução automática, seja via download ou execução (dependerá do tipo de arquivo).

Exemplo, com PHP:

 

header('Location: arquivo.exe');

 

Exemplo com link em HTML:

 

<a href="arquivo.exe" target="_blank">Arquivo.exe</a>

 

Dessculpe se não era isso...

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, basta redirecionar a página para o arquivo, que o navegador irá tratar da reprodução automática, seja via download ou execução (dependerá do tipo de arquivo).

Exemplo, com PHP:

 

header('Location: arquivo.exe');

 

Exemplo com link em HTML:

 

<a href="arquivo.exe" target="_blank">Arquivo.exe</a>

 

Dessculpe se não era isso...

 

[]'s

 

E isso ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe também o header pra forçar o download do arquivo, perguntando se o usuário quer fazer o download. É útil para imagens, arquivos html e muitos outros. Só que se usado sem as precauções corretas é uma falha grave de segurança no seu site, pois pode fazer o download de qualquer arquivo dele.

 

Eis aqui alguns usados em conjunto:

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');

header("Content-Type: application/save");
$tam = filesize("./pasta/$file");
header("Content-Length: $tam");
header('Content-Disposition: attachment; filename="'.$file.'"'); 
header("Content-Transfer-Encoding: binary");

/* Lê e evia o arquivo para download */
readfile("./pasta/$file"); 

 

Mas aviso para usar de maneira que o usuário não possa interferir na url do download, com um banco de dados qualquer por exemplo. :ninja:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe também o header pra forçar o download do arquivo, perguntando se o usuário quer fazer o download. É útil para imagens, arquivos html e muitos outros. Só que se usado sem as precauções corretas é uma falha grave de segurança no seu site, pois pode fazer o download de qualquer arquivo dele.

 

Eis aqui alguns usados em conjunto:

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');

header("Content-Type: application/save");
$tam = filesize("./pasta/$file");
header("Content-Length: $tam");
header('Content-Disposition: attachment; filename="'.$file.'"'); 
header("Content-Transfer-Encoding: binary");

/* Lê e evia o arquivo para download */
readfile("./pasta/$file"); 

 

Mas aviso para usar de maneira que o usuário não possa interferir na url do download, com um banco de dados qualquer por exemplo. :ninja:

 

 

É justamente isso que preciso, só não entendi bem o codigo,

onde vou definir a variavel $file com o arquivo que quero?

Se puder me explicar um pouco.

Mto obrigado pela ajuda de todos vcs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi!

 

Tente setar a variavel sugerida pelo parceiro @jcalebe. Algo assim:

 

$file = 'caminho/para/seu/arquivo.jpg';
$file_nome = basename($file);
$tam = filesize($file);

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Pragma: no-cache');

       header("Content-Type: application/save");
       header("Content-Length: $tam");
       header("Content-Disposition: attachment; filename=\"$file_nome\""); 
       header("Content-Transfer-Encoding: binary");

       /* Lê e evia o arquivo para download */
       readfile($file); 

 

Atencao tambem ao comentario dele:

 

Só que se usado sem as precauções corretas é uma falha grave de segurança no seu site, pois pode fazer o download de qualquer arquivo dele.

Tipo, voce fazer um form para passar ao script , via post o caminho do arquivo, isto permitiria que um visitante baixasse qualquer arquivo ou mesmo ficasse procurando, tentando. Ja se for so pra um arquivo especifico ($file), conforme exemplo, elimina este problema pois voce esta definindo o aquivo, nao permite interacao do usuario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado amigo, deu certinho consegui, qd acessa a pagina ele ja pergunta se o usuário quer fazer o download, não existe algum jeito por exemplo da foto,

ele nem perguntar se quer fazer o download, ele automaticamente ja abrir o arquivo? ou seja auto executar, fazer automaticamente o download e rodar.

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa! Ok.

 

Sim, alguns arquivo como fotos sao carregados direta e automaticamente pelo navegador, tipo pdf, imagens e outros, para isso é so colocar um link direto pro arquivo [<a href="$arquivo">...</a> ou usando header() ], veja a dica do @Matheus.

Compartilhar este post


Link para o post
Compartilhar em outros sites

além de PDF e imagens você pode abrir alguns outros arquivos como o XLS através de classes. Depois é só fazer o link, exemplo(XLS):

<a href="script.php?file=2274">Baixar</a>

 

Em script.php você vai ter aquele código que lhe mostrei (o post #11) que conecta a um banco de dados e procura pela entrada 2274 no caso e carrega o arquivo correspondente, e o endereço da classe específica que abre arquivos XLS.

 

Tem classes que abrem arquivos DOC, outras destrincham arquivos ZIP... Use a criatividade para fazer o que você precisa.

 

Mas você não pode executar (legalmente) arquivos automaticamente no computador do cliente, mesmo que ele tenha dado permissão para baixar.

 

Falow's :thumbsup:

 

:ninja:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.