Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

pedrotuga

[PHP] Obter o domínio do referer

Mensagens Recomendadas

pedrotuga    31
pedrotuga

Aqui vai mais um micro-snipet que escrevi agora há tempos

$referer = strip_tags($_SERVER["HTTP_REFERER"]);
$aux = preg_replace("#http://#","",$referer);
$pieces = explode ("/",$aux);
$piece1 = $pieces[0];
echo $piece1;

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Bruno    0
Bruno

Só uma sugestão:

Podias ter usado uma expressão regular e sacar apenas o conteúdo entre o // até ao /, assim n ficavas com um array com cada "secção" do url.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kingless    0
kingless

<?php
$referer = "http://www.portugal-a-programar.org/forum/index.php";  //strip_tags($_SERVER["HTTP_REFERER"]);
preg_match("/^(http|https):\/\/(.+?)\//i", $referer, $ref );
echo $ref[2];
?>

O protocolo do referer agora pode ser http ou https.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

<?php
$referer = "http://www.portugal-a-programar.org/forum/index.php";  //strip_tags($_SERVER["HTTP_REFERER"]);
preg_match("/^(http|https):\/\/(.+?)\//i", $referer, $ref );
echo $ref[2];
?>

O protocolo do referer agora pode ser http ou https.

podes usar ainda para outras cenas manhosas cm a expressão: /^:\/\/(.+?)\//i

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sven    1
Sven

Aqui vai mais um micro-snipet que escrevi agora há tempos

$referer = strip_tags($_SERVER["HTTP_REFERER"]);
$aux = preg_replace("#http://#","",$referer);
$pieces = explode ("/",$aux);
$piece1 = $pieces[0];
echo $piece1;

porque não fazes logo o return do $pieces[0]

e penso que devias verificar que o HTTP_REFERER não e um string vazio senão o expload vai retornar um booleano e não vais ter indice 0 e vais ver um notice gerado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade