Jump to content
Fórum Script Brasil
  • 0

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


Guest Marcelo Perez

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...