Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 0
wlweslley

Bloquear acesso Direto a uma Pagina php + Liberar se for acessada direcionada

Pergunta

Bom dia/Tarde/Noite

 

não utilizar sistema de login

 

Espero que possam Ajudar

 

bom vi vários post mais todos era a relação a Login e pagina de Login que nao é o meu caso .

 

estou precisando fazer o seguinte.

 

Bloquear o acesso o site digitando : www.site.com/site/acesso/index.php caso entre assim direcionar para o URL > www.encurtado.com/sdfsdffsd

 

Permitir o acesso desse Jeito

acessar : www.encurtado.com/sdfsdffsd   ---Direcionar para--->  www.site.com/site/acesso/index.php

 

*Caso não possa ser como acima e precise passar por alguma pagina do site antes de ir para o acesso pode ser assim

 

acessar : www.encurtado.com/sdfsdffsd   ---Direcionar para--->  www.site.com/site/liberar.php ----> www.site.com/site/acesso/index.php

 

 

Preciso com urgência essa ajuda Agradeço a todos que poder ajudar. 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

3 respostas a esta questão

Recommended Posts

Boa tarde Weslley,

No texto a seguir vou subtituir www.site.com/site/acesso/index.php por X e www.encurtado.com/sdfsdffsd por Y:

Você quer que ao acessar X vá pra Y e ao acessar Y vá pra X? Isso criará um loop infinito X -> Y -> X -> Y ...

Se você quiser apenas X -> Y sem que o Y possa ser acessado diretamente, é só seguir com a sua própria sugestão:

Criar um arquivo liberar.php contendo:

<?php

@session_start();
$_SESSION['liberado'] = true;
header("Location: acesso/index.php");

E no arquivo acesso/index.php acrescentar no início:

<?php

@session_start();
if(empty($_SESSION['liberado'])) {
    die('Acesso negado');
} else {
    // Revoga a liberação concedida pelo liberar.php,
    // para que o usuário seja sempre forçado a acessar pelo liberar.php
    unset($_SESSION['liberado']);
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
34 minutos atrás, abraaoz disse:

Boa tarde Weslley,

No texto a seguir vou subtituir www.site.com/site/acesso/index.php por X e www.encurtado.com/sdfsdffsd por Y:

Você quer que ao acessar X vá pra Y e ao acessar Y vá pra X? Isso criará um loop infinito X -> Y -> X -> Y ...

Se você quiser apenas X -> Y sem que o Y possa ser acessado diretamente, é só seguir com a sua própria sugestão:

Criar um arquivo liberar.php contendo:


<?php

@session_start();
$_SESSION['liberado'] = true;
header("Location: acesso/index.php");

E no arquivo acesso/index.php acrescentar no início:


<?php

@session_start();
if(empty($_SESSION['liberado'])) {
    die('Acesso negado');
} else {
    // Revoga a liberação concedida pelo liberar.php,
    // para que o usuário seja sempre forçado a acessar pelo liberar.php
    unset($_SESSION['liberado']);
}

 

 

 

Muito Obrigado Funcional Exatamente , de Verdade muito Obrigado

 

fiz a Alteração necessário para em vez de aparecer acesso negado ir para URL passar pelo encurtado de link e ir para Liberar.

 

pois o Link vai abrir de um programa Externo direto pro encurtado , e vai apenas Pegar um código.

 

Ficando Assim. 

<?php

@session_start();
if(empty($_SESSION['liberado'])) {
    header("Location: http://siteencurta/aHZ/codigoacesso");
} else {
    // Revoga a liberação concedida pelo liberar.php,
    // para que o usuário seja sempre forçado a acessar pelo liberar.php
    unset($_SESSION['liberado']);
}
?>

Mais uma vez Agradeço Muito Obrigado. 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por daemon
      Tenho um site com mais de 50.000 notícias, queria gerar um sitemap.xml.

      Existe algo gratuito ? O site foi desenvolvido do zero.
    • Por daemon
      Tenho um site com mais de 50.000 notícias, queria gerar um sitemap.xml.

      Existe algo gratuito ? O site foi desenvolvido do zero.
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
    • Por daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.