SSH Posted December 29, 2009 at 09:59 PM Report Share #303068 Posted December 29, 2009 at 09:59 PM Boa noite, gostaria de saber se existe alguma coisa de ler o código php, ou seja, imaginemos que tenho uma pagina em php a correr em um servidor. Um utilizador conseguiria ler o conteudo do ficheiro php? Tipo: <? echo "Olá Mundo"; ?> Agradecia que alguém esclarecesse esta dúvida. Obrigado. Link to comment Share on other sites More sharing options...
softklin Posted December 29, 2009 at 10:17 PM Report Share #303085 Posted December 29, 2009 at 10:17 PM O PHP é uma linguagem interpretada, isto é, o ficheiro PHP passa pelo interpretador e só depois é enviado para o cliente, como HTML/texto normal. Tudo o que é código PHP é executado pelo interpretador, exclusivamente no lado do servidor, e por isso instruções, comentários PHP, etc são "transformados" em output, ou apenas em acções que ocorrem no servidor. O que poderá acontecer para o código PHP ser mostrado no cliente é caso o interpretador não esteja activado, ou os ficheiros não sejam passados ao interpretador (situação comum em páginas com extensões mal configuradas, por exemplo). Outro caso comum é também situação que colocaste aí: as short tags. Alguns servidores podem não ter as short tags activadas, e ao passar no interpretador de PHP, este não reconhece a região delimitada pelo <? e ?>, por não se ter explicitamente indicado <?php e ?>. Não sei se ainda é corrente, mas sempre ouvi dizer que era recomendado usar sempre código PHP delimitado por <?php e ?> por ser a configuração mais comum nos servidores WEB. Nesse caso concreto, se o interpretador estivesse a funcionar, e o cliente requisitasse essa página, tudo o que iria ver no browser (e no código fonte) era Olá Mundo Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
IRX773 Posted December 29, 2009 at 10:19 PM Report Share #303087 Posted December 29, 2009 at 10:19 PM Mostrares o código (sem ser automático como é evidente) dentro de um <p></p> em 😁 Não sei se iria funcionar mas vale a pena tentar B) Link to comment Share on other sites More sharing options...
SSH Posted December 29, 2009 at 10:27 PM Author Report Share #303092 Posted December 29, 2009 at 10:27 PM <? $mysql_host = "localhost"; $mysql_utilizador = "root"; $mysql_password = "password"; $mysql_database = "database_name"; ?> Neste caso não daria nenhum output, acham possível alguém conseguir ler isto? O servidor interpreta tanto o <? ?> como o <?php ?> Link to comment Share on other sites More sharing options...
scorch Posted December 29, 2009 at 10:37 PM Report Share #303095 Posted December 29, 2009 at 10:37 PM Já ouvi falar de programas que "extraem" o código fonte PHP, no entanto não conheço nenhum. PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
softklin Posted December 29, 2009 at 11:18 PM Report Share #303110 Posted December 29, 2009 at 11:18 PM Só estou a ver forma do utilizador ler isso através de uma falha no servidor, por exemplo, por FTP, ou por falha de outro script PHP que permita incluir outros ficheiros. De forma legítima, o cliente não tem acesso a isso. A situação que mostraste é bastante comum, e é a base de qualquer ligação para uma base de dados MySQL, por isso não te preocupes. B) Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
cyclop Posted December 30, 2009 at 11:07 AM Report Share #303155 Posted December 30, 2009 at 11:07 AM Já ouvi falar de programas que "extraem" o código fonte PHP, no entanto não conheço nenhum. Ya... por acaso estava em conversa a dias com o pai natal e ele falou-me de ter um programa que saca o código fonte B) jejeje "Quando eu for grande quero ser como o Celso" Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now