Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Help - Ajuda com 'HTTP_REFERER' e redireciona


Guest Marcelo Perez

Pergunta

Guest Marcelo Perez

Ae galera beleza ?!

Gostaria de pedir o auxilio aos amigos, estou tentando fazer um pequeno código para

verificar a referencia (de onde vem o visitante) para que ele não acesse minha pasta

do blog sem ter passado na raiz do site primeiramente.

Então eu fiz desta forma:

<?php
// obter url de entrada
$refurl = parse_url($_SERVER['HTTP_REFERER']); 
$referer = $refurl['host'];

// site
$word = "meusite.com.br";

// procurar se existe
if (strpos($referer, $word)!==true){

/* Acessar a pasta BLOG */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');

// Caso contrario redirecione para raiz
} else {
header("location: http://www.meusite.com.br");
}
?>

Mas infelizmente não deu certo. :huh:

Alguém sabe como fazer este código ? :unsure:

Agradeço atenção de todos

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Eu testei o script que você passou e está perfeito... só que nunca é recomendável utilizar HTTP_REFERER pois pode ser manipulado pelo usuário, eu utilizaria outra técnica, na index da raiz criaria uma sessão, isso demarcaria se o usuário passou ou não pela raiz do site e é mais seguro do que o HTTP_REFERER...

A única observação é que se o blog está em uma pasta, você deveria dar um header para a paste, ao invés de da require...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Marcelo Perez

Obrigado pela atenção :D

Você não teria um exemplo de como fazer para criar esta sessão.

Eu como novato não tenho nem idéia de como começar.

Já agradeço pelo conselho dado anteriormente muito bom saber que pode

ser manipulado pelo usuário.

valeu :D

Link para o comentário
Compartilhar em outros sites

  • 0

na raiz do site você faz assim, logo no começo do script

@session_start();
$_SESSION['visitou_raiz'] = 1;
ai nessa página do blog, tu faz algo
<?php
@session_start(); //só por garantia

if ( (!empty($_SESSION['visitou_raiz'])) && (1 == $_SESSION['visitou_raiz']) ){ //entra no blog

/* Acessar a pasta BLOG */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');

// Caso contrario redirecione para raiz
} else {
header("location: http://www.meusite.com.br");
}

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Marcelo Perez

Nossa valeu mesmo !!!! :D

Era isso mesmo que eu precisava

O pessoal que ajudo ai merecia umas 3 rodadas de cerveja por minha conta.

Sem palavras para agradecer por esta grande ajuda.

Boas festas a todos do fórum e felicidades

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...