• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrotuga

[PHP] Obter o domínio do referer

8 mensagens neste tópico

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;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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