Sites para saber como site ou blog é acessado e algumas características dos visitantes

Alguns sites para fazer uma análise do tráfego de um blog ou site, isso ajuda a ver se site está bem acessado, claro que não vai lhe dizer tudo, você terá que pensar porque um visitante esta tendo um comportamento no seu site, se estão ficando pouco tempo, se a maioria vai para determinado local, etc.

como ver se blog está bem acessado
Tem muitas coisas que são fundamentais saber quem quer ter um site ou blog, por exemplo a resolução de tela da maioria, os navegadores mais usados, isso é bom para você experimentar fazer o que eles fazem em seu site e saber se não existe nem um problema ou se pode tornar algo melhor, por exemplo, se você só usa o navegador Internet Explorer e a maioria usa o Chrome você deve ver se seu site funciona bem nesse navegador.

Outra coisa bem interessante é você saber quais as páginas são mais acessadas e tentar perceber porque isso ocorreu, será que as pessoas gostaram do assunto abordado no artigo, ou o título era interessante, ou eram as imagens que mais trouxeram visitantes? Quanto tempo as pessoas ficaram em determinada página?

Eu não conheço muitos sites para fazer essa análise, mas, todos eles consistem em você criar uma conta e pegar um código que coloca no seu site ou blog.

Mas de todos, um dos mais recomendados é o Google Analytics que tem muitas opções, até de saber quanto ganha com adsense em certas páginas, para quem usa ele, e muitas outras.

http://www.google.com/analytics/

Não coloquei em ordem, ou seja, um dos últimos pode ser melhor, ou não, isso também vária de pessoa para pessoa, alguns podem preferir um menos completo e mais simples de usar, outras pessoas podem preferir um que disponha de mais dados mesmo sendo mais complicado para entender ou acessar.

Se você só quer saber um pouco sobre seu site ou blog, veja outros site clique aqui...

http://www.quantcast.com/

http://statcounter.com/

http://www.sitemeter.com/

Geralmente, muita coisa interessante você pode descobrir sobre seu site e leitores, tais como essas abaixo.

Páginas mais populares
Páginas de Entrada
Páginas de saída
Veio de onde(site ou link de referência)
Análise de palavras-chave
Atividade recente
Saiu de que página do site e/ou taxa de abandono
Saiu de uma página e foi para...
Caminhos do visitante(s)
Duração da Visita(s)
Visitas que Retornam(ou taxa)
Sistema operacional
Tipo de navegador, qual, versão
Resolução de tela
Localização geográfica
Tipo de banda, conexão de modem, banda larga, 3G...
Buscas que trouxeram visitantes
Ip do usuário
Empresa que promove a conexão(provedor de acesso de internet)

Pegar title de uma página de site, usando Php

Como pode fazer para capturar o title de um site ou página da web usando Php.

como capturar meta tag title com php bem simples de aplicar
O código é pequeno e fácil de usar, ele vai e 'acessa' a página então pega o título que está entre as tags <title></title> do Html e, o código é bem simples para aplicar.

No código de exemplo abaixo ele iria pegar o title do meu blog http://meuphpbasico.blogspot.com e essa Url você pode alterar, mas ela precisa estar correta e completa.

Código usado para pegar title de site

<?php
$ssite=('http://meuphpbasico.blogspot.com');

$q=@file_get_contents($ssite);
preg_match_all('#<title>([^<\/]{1,})<\/title>#i',$q,$match);

$otitle=($match[1][0]);

echo $otitle; // Mostra frase do title

?>


A arroba, @ é para o caso de site ou página não existir ou estiver inacessível aí não vai dar as mensagens de erro que são muito feias, você pode retirar temporariamente a arroba ao criar a página, isso apenas caso algo der errado e o title não aparecer, assim você pode pesquisar o erro, isso até porque tem sites que não permitem que outros sites acessem isso, mas na maioria das vezes dá certo, mesmo assim, é bom usar a arroba.

Tem como saber se um site é em Php? Pergunta ao Webmaster ou proprietário?

como faz para saber se um site é em php
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.

Para criar links com mais tranqüilidade eu queria um script para ver se uma página de site ou blog podia ser acessada, se ela não estivesse com problema de algum erro, 404 por ser removida, ou outro, até mesmo site que tivesse deixado sido excluído, duas coisas bem comuns hoje. Encontrei no Scriptbrasil.com.br um script quase perfeito para isso, fiz algumas modificações nele, mas, se allow_url_fopen estiver desabilitada nas configurações do seu servidor, aí o script talvez não funcionará.
<?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.

como criar Redirecionamento em php simples 301



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.
Fiz três exemplos, os dois primeiros são simples, idênticos, apenas com um valor de 'entrada' diferente, o terceiro é mais incrementado.
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 texto com ... pontinhos em php
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:

<?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.

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
?>