Uma dúvida comum que percebi que algumas pessoas tem é "como ver se um site é em php?", essa pergunta surge geralmente quando a pessoa faz um curso ou pretende estudar para webmaster, e quer ter um 'tipo' de site para se espelhar.
Eu poderia dar duas respostas:
'Não tem como saber se um site é em Php', ou então, 'verifique se a página inicial é index.php'
Mas como eu disse, poderia dar essas respostas, mas, apesar da segunda parecer mais correta, ambas estariam erradas. Isso porque um site pode ter algumas páginas em Php e outras em outra linguagem, só depende do servidor suportar, e, geralmente suportam várias linguagens. Também existem muitas maneiras de esconder a extensão de uma página, até mudar ela sem alterar a linguagem ou sem influenciar no funcionamento, e, eu poderia criar uma página em Linguagem Html simples e salvar como index.php ou qualquer-otra-coisa.php e funcionariam sem ter linguagem php.
Nem sempre funciona, mas, a maioria dos sites pode ser visto se uma página inicial é php, você só precisa tentar acessar a página inicial de cada diretório digitando index.php assim:
meu-x-site.com/
meu-x-site.com/index.php
meu-x-site.com/xxx/
meu-x-site.com/xxx/index.php
no exemplo acima, xxx seria um diretório qualquer com outro nome, e, meu-x-site.com também.
Se, ao navegar no site perceber maioria das Url com .php presume-se que talvez esse site use bastante essa linguagem, mas, a outra maneira de saber se um site é todo em php, talvez seria perguntando ao proprietário do site, se encontrá-lo e se ele for sincero, rs.
A linguagem Php não pode ser vista pelos usuários, ela trabalha 'do lado do servidor de hospedagem', fica oculta ao visitante, por vezes ela 'gera' dados que serão enviadas para o usuário, esses dados podem ser texto comum, tags Html, etc... e eles não mostram que linguagem foi usada para gerar eles.
Verificar se um site ou página existe e permite ser acessado
Maneira de verificar se uma página está acessível ou não, ou seja, online ou ofline, existe ou inexistente.
Assim você evita links quebrados que prejudicam seu site perante sites de busca e aos olhos do visitante que invés de ir para uma página não encontrada tem a oportunidade de continuar no seu site.
checa-direciona.php
Aí bastaria criar um link para essa página que ela checaria e faria o redirecionamento, exemplo:
http://MEU-SITE.com/checa-direciona.php?go=http://meuphpbasico.blogspot.com
Com um pouco mais de criatividade é possível até tirar mais proveito desse tipo de página, caso haja uma página não encontrada, algum tipo de monitoramento, incluir algum anúncio...
Por medida de segurança, talvez seja aconselhável algum filtro para o valor recebido via GET antes de usar ele, mas o intuito desse post é apenas demonstrar a principal característica ou função do script.
A arroba @ no casos acima são para evitar os tipos de mensagem quando a página não existir:
- Leia também:
- Criar redirecionamento em Php
<?php
$Url = ("http://meuphpbasico.blogspot.com/2012/10/fazer-direcionamento-301-em-php-simples.html");
@$ChecarUrl = fopen($Url,"r");
if($ChecarUrl){//Se verificado e existente
$UrlChecada = "A página ".$Url." está ativa";
}else{//Se não conseguir verificar ou não existir
$UrlChecada = "Não conseguimos verificar ".$Url;
};
echo $UrlChecada;
?>
Uso de verificação de Url para link de redirecionamento
Um uso bem util seria para criar links externos, ou seja, para outros sites e assim evitar links quebrados, já que alguns sites ou páginas são excluídos, aí o que aconteceria seria o redirecionamento apenas se a página existir, se ela estiver indisponível você pode dar a opção da pessoa visitar a página inicial de seu site, pesquisar, prosseguir mesmo assim, etc...Assim você evita links quebrados que prejudicam seu site perante sites de busca e aos olhos do visitante que invés de ir para uma página não encontrada tem a oportunidade de continuar no seu site.
checa-direciona.php
<?php
//recebe a url que será testada e para onde irá se correta
$Url = $_GET['go'];
@$ChecarUrl = fopen($Url,"r");
if($ChecarUrl){//Se verificado e existente
header("HTTP/1.1 301 Moved Permanently");
header("Location: $Url");
}else{//Se não conseguir verificar ou não existir
$UrlChecada = "Não conseguimos verificar ".$Url."<br>Você quer <a href='http://meuphpbasico.blogspot.com.br'>ir a página inicial, clique aqui</a><br>Quer prosseguir a página não detectada <a href='".$Url."' rel='nofollow'>clique aqui</a>";
};
echo $UrlChecada;
?>
Aí bastaria criar um link para essa página que ela checaria e faria o redirecionamento, exemplo:
http://MEU-SITE.com/checa-direciona.php?go=http://meuphpbasico.blogspot.com
Com um pouco mais de criatividade é possível até tirar mais proveito desse tipo de página, caso haja uma página não encontrada, algum tipo de monitoramento, incluir algum anúncio...
Por medida de segurança, talvez seja aconselhável algum filtro para o valor recebido via GET antes de usar ele, mas o intuito desse post é apenas demonstrar a principal característica ou função do script.
A arroba @ no casos acima são para evitar os tipos de mensagem quando a página não existir:
Warning: fopen() [function.fopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/content/0000/html/my.php on line 14
Warning: fopen(http://www.meu-site-xx.com) [function.fopen]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/content/xxx/html/ver/x.php on line
Warning: fopen(http://meu-site-xx.com) [function.fopen]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/content/00000/html/...
Como criar arquivo de redirecionamento em Php simples?
Como pode fazer redirecionamento 301 em Php bem simples.
Esse código é bem simples e você pode colocar em qualquer página Php para criar uma página de redirecionamento simples
Um pouco mais avançado você pode criar uma unica página que use $_GET para pegar a Url e redirecionar para outras páginas conforme a Url que você digitar na barra de endereços ou criar um link, bom para redirecionamentos automatizados e atá fazer com que seja nofollow, claro que, nesse caso deve criar um diretório e usar o robots para nofollow o diretório
redirect.php
http://MEU-SITE.com/directorio-x/redirect.php?go=http://meuphpbasico.blogspot.com
http://MEU-SITE.com/directorio-x/redirect.php?go=https://yahoo.com
Bastaria você criar uma diretório em seu site e dentro dela um arquivo, pode ser com nome sugerido redirect.php e copiar o endereço acima, mas substituir o nome dos site e talvez diretório e lembrando que para a Url que será direcionado precisa inserir o http:// ou Https se for o caso, ou seja, Url completa.
redirect2.php
http://MEU-SITE.com/directorio-x/redirect2.php?go=meuphpbasico.blogspot.com
Bastaria você criar uma pasta em seu site e dentro dela um arquivo, pode ser com nome sugerido redirect2.php e copiar o endereço acima, mas substituir o nome dos sites e lembrando que para a Url que vai ir não deve inserir o http:// porque ele já está no código
Como eu falei acima, se a intenção é deixar essa Url mais curta, você pode renomear redirect2.php para index.php daí poderia ficar assim:
http://MEU-SITE.com/directorio-x?go=meuphpbasico.blogspot.com
Esse código é bem simples e você pode colocar em qualquer página Php para criar uma página de redirecionamento simples
Exemplos de código de redirecionamento Php simples
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://meuphpbasico.blogspot.com");
?>
Um pouco mais avançado você pode criar uma unica página que use $_GET para pegar a Url e redirecionar para outras páginas conforme a Url que você digitar na barra de endereços ou criar um link, bom para redirecionamentos automatizados e atá fazer com que seja nofollow, claro que, nesse caso deve criar um diretório e usar o robots para nofollow o diretório
Exemplos de código de redirecionamento Php 'avançado'
redirect.php
<?php
// Recebe os dados, no caso Url com http//: ou https
$VaiPara=$_GET['go'];
header("HTTP/1.1 301 Moved Permanently");
// e redirecionar
header("Location: $VaiPara");
?>
http://MEU-SITE.com/directorio-x/redirect.php?go=http://meuphpbasico.blogspot.com
http://MEU-SITE.com/directorio-x/redirect.php?go=https://yahoo.com
Bastaria você criar uma diretório em seu site e dentro dela um arquivo, pode ser com nome sugerido redirect.php e copiar o endereço acima, mas substituir o nome dos site e talvez diretório e lembrando que para a Url que será direcionado precisa inserir o http:// ou Https se for o caso, ou seja, Url completa.
Exemplos 2 de código de redirecionamento avançado Php
A vantagem desse código abaixo é que os endereços podem ficar mais curtos, bom se for criar muitos links, mas redireciona apenas para Http e não é possível Https, se bem que alguns sites fazem seu próprio redirecionamento...redirect2.php
<?php
// Recebe os dados, no caso Url sem http//:
$VaiPara=$_GET['go'];
header("HTTP/1.1 301 Moved Permanently");
// acrescenta Http e os dados e redireciona
header("Location: http://$VaiPara");
?>
http://MEU-SITE.com/directorio-x/redirect2.php?go=meuphpbasico.blogspot.com
Bastaria você criar uma pasta em seu site e dentro dela um arquivo, pode ser com nome sugerido redirect2.php e copiar o endereço acima, mas substituir o nome dos sites e lembrando que para a Url que vai ir não deve inserir o http:// porque ele já está no código
Como eu falei acima, se a intenção é deixar essa Url mais curta, você pode renomear redirect2.php para index.php daí poderia ficar assim:
http://MEU-SITE.com/directorio-x?go=meuphpbasico.blogspot.com
Filtro para permitir números ou letras, em Php bem simples e prático
Filtro para números ou não, filtra determinado valor, seja frase, palavra ou letra e exibe se é permitido.
Aviso sobre segurança - Tratando de números, nos códigos abaixo, os valores numéricos dentro do array devem estar entre aspa simples, principalmente se eles serão inseridos pelos usuários(clientes), ou irá permitir outros valores, no código de exemplo abaixo, um valor como 27 ou 2blabla passariam como permitidos.
Se, no início do código eu tivesse usado $ValorRecebido = '4'; o que seria exibido seria apenas o número 4 que é um valor permitido, como no exemplo abaixo onde usei um valor permitido, não número, mas é permitido.
-
Leia também:
- Como filtrar tags Html
Aviso sobre segurança - Tratando de números, nos códigos abaixo, os valores numéricos dentro do array devem estar entre aspa simples, principalmente se eles serão inseridos pelos usuários(clientes), ou irá permitir outros valores, no código de exemplo abaixo, um valor como 27 ou 2blabla passariam como permitidos.
Código de exemplo, problemático
Vamos lembrar que, esse código abaixo funciona, mas a função principal, que seria impedir outros números de passar não funciona, os números 2, 4 e 6 são permitidos(passam), e, valores iguais ou começados com 0,1,3,5,7,8,9 são impedidos(não passam), mas, alguns dados começados com 2,4, e 6 são permitidos(queria que fossem impedidos), seria permitido por exemplo: 2=013, 4,56, 4elementos, 2 Homens e Meio...<?php
//6 2 será valor a ser filtrado, poderia vir via GET ou POST, mas, varias entradas além dos valores....
$ValorRecebido = '6 2';
//valores passáveis entre parentes
$ValorPermitido = array(2, 4, 6, abacaxi);
if(in_array($ValorRecebido, $ValorPermitido))
//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido.' passou';
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};
echo $ValorFinal;
// Exibi o resultado: 6 2 passou
?>
Código de exemplo 1, simples
<?php
//34 será valor a ser filtrado, poderia vir via GET ou POST
$ValorRecebido = '34';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);
if(in_array($ValorRecebido, $ValorPermitido))
//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido;
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};
echo $ValorFinal;
// Exibi o resultado: nenhum valor válido
?>
Se, no início do código eu tivesse usado $ValorRecebido = '4'; o que seria exibido seria apenas o número 4 que é um valor permitido, como no exemplo abaixo onde usei um valor permitido, não número, mas é permitido.
Código de exemplo 2, simples
Neste código apenas tem um valor que será aceito<?php
//valor a ser filtrado será abacaxi
$ValorRecebido = 'abacaxi';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);
if(in_array($ValorRecebido, $ValorPermitido))
//Se valores permitidos ai
{
$ValorFinal=$ValorRecebido;
}
//Se valores não permitidos
else
{$ValorFinal='nenhum valor válido';};
echo $ValorFinal;
// Exibi o resultado: abacaxi
?>
Código de exemplo 3
Esse é um pouco mais incrementado, fica mais complicado, mas dá mais possibilidades e permite que você possa entender um pouco mais o funcionamento do script, ele pode mostrar uma mensagem avisando que valor ou palavra é válida ou inválida<?php
//valor a ser filtrado será laranja
$ValorRecebido = 'laranja';
//valores passáveis entre parentes
$ValorPermitido = array('2', '4', '6', abacaxi);
if(in_array($ValorRecebido, $ValorPermitido))
//Se valores permitidos ai
{
$ValorFinal='Parabéns, o valor "'.$ValorRecebido.'" é Válido';
}
//Se valores não permitidos
else
{$ValorFinal='Sinto muito, o valor "'.$ValorRecebido.'" é inválido';};
echo $ValorFinal;
// Exibi o resultado: Sinto muito, o valor "laranja" é inválido
?>
Limitar tamanho de frase ou texto com Php, sem cortes em palavra
Como limitar o tamanho de um texto com quantia de caracteres em Php, mas sem cortar uma palavra ao meio.
Por vários motivos a gente pode precisar fazer cortes em textos muito grandes, talvez queira mostrar algo 'resumido'...É bem simples de usar, basta alterar o número de $limit = 30 no código abaixo:
Por vários motivos a gente pode precisar fazer cortes em textos muito grandes, talvez queira mostrar algo 'resumido'...É bem simples de usar, basta alterar o número de $limit = 30 no código abaixo:
<?php
function LimiteFrase($frase, $limit)
{
$frase = substr($frase, 0, strrpos(substr($frase, 0, $limit), ' ')) . '...';
return $frase;
}
// String com texto
$FraseGrande = 'Eu quero um texto não muito grande para que não fique
cansativo e não coloque meus leitores para correr quando vê-lo';
// Nova String para texto limitado
$FraseLimitada = LimiteFrase($FraseGrande, $limit = 30);
// Exibindo a string limitada em 30 caracteres
print $FraseLimitada;
?>
Como filtrar tags de código Html usando Php bem básico
Um filtro em php para tags Html, curto, simples, fácil de aplicar e entender, bem básico.
Atualização, esse código não tira o conteúdo que fica 'dentro' das tags scripts e styles, para ver a atualização clique aqui, mas, antes tente entender esse cpodigo abaixo, caso queira ou precise usar algo assim, isso por que o outro é uma modificação do código abaixo.
Perceba que, acima, impedi o filtro de três tipos de <br/>, caso queira permitir as quebras de linha e não tenha controle do conteúdo recebido...
Atualização, esse código não tira o conteúdo que fica 'dentro' das tags scripts e styles, para ver a atualização clique aqui, mas, antes tente entender esse cpodigo abaixo, caso queira ou precise usar algo assim, isso por que o outro é uma modificação do código abaixo.
Filtrar com exceção de tags Html
<?php
// String com código e tags HTML
$texto = '<b>Lorem Ipsum</b> <i>is</i> simply <a href="http://meuphpbasico.blogspot.com/">dummy text</a> of the tin';
// String filtra código e tags HTML e deixa apenas a tag i e também br
$TextoFiltrado = strip_tags($texto, '<i><br><br/><br />');
print $TextoFiltrado;
// O resultado: Lorem Ipsum <i>is</i> simply dummy text of the tin
?>
Perceba que, acima, impedi o filtro de três tipos de <br/>, caso queira permitir as quebras de linha e não tenha controle do conteúdo recebido...
Filtrar todas as tags Html
<?php
// String com código e tags HTML
$texto = '<b>Lorem Ipsum</b> <i>is</i> simply <a href="http://meuphpbasico.blogspot.com/">dummy text</a> of the tin';
// String filtra todo código e tags HTML
$TextoLimpo = strip_tags($texto);
print $TextoLimpo;
// Exibi o resultado: Lorem Ipsum is simply dummy text of the tin
?>
Subscrever:
Mensagens (Atom)