Jump to content
Dexter Morgan

Redirecionar http:// para https:// com PHP

Recommended Posts

Na home do site utilizo esse código para redirecionar http:// para https://

 

<?php

$ssl = "https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
if(!$_SERVER["HTTPS"]){
print "<script type=\"text/javascript\">location.href=\"$ssl\"</script>";
}

?>


Funciona, porém estou tentando colocar também na pagina administrativa, onde a url fica assim: (http://meusite.com/administrador/) e utilizo iframe para o cliente nao ver a url mudando, porém nao consigo fazer o redirecionamento, pelo teste que fiz o problema é o iframe, dei um print no ($ssl) e exibe a com (https://)

Share this post


Link to post
Share on other sites

Faça o redirecionamento com o PHP:

if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on') {
    $redirect_url = "https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

    header('HTTP/1.1 301 Moved Permanently');
    header("Location: $redirect_url");
    exit();
}

 

  • +1 1

Share this post


Link to post
Share on other sites

Gabriel também nao redireciona, ele só funciona se eu colocar o nome do arquivo direto: (http://meusite.com/administrador/index.php)

Edited by Gabriel Heming
Remover quote desnecessário

Share this post


Link to post
Share on other sites
10 horas atrás, Dexter Morgan disse:

e utilizo iframe para o cliente nao ver a url mudando,

Provavelmente o iframe está sem HTTPS e isto está causando essa confusão.

 

De qualquer forma se você forçar 100% de HTTPS é uma boa opção, inclusive na sua engenharia alternativa para o cliente não ver a url mudando....

 

Falando em não mudar a URL .. Conhece o conceito ajax?
https://github.com/gabrieldarezzo/desafiosInternos/tree/master/ajax#guia-definitivo-ajax

  • +1 1

Share this post


Link to post
Share on other sites
13 horas atrás, gabrieldarezzo disse:

Provavelmente o iframe está sem HTTPS e isto está causando essa confusão.

 

De qualquer forma se você forçar 100% de HTTPS é uma boa opção, inclusive na sua engenharia alternativa para o cliente não ver a url mudando....

 

Falando em não mudar a URL .. Conhece o conceito ajax?
https://github.com/gabrieldarezzo/desafiosInternos/tree/master/ajax#guia-definitivo-ajax


Gabriel eu olhei aqui e o iframe está com apenas com nome do arquivo: (cadastro.php) e eu também coloquei em todos headers (<base href="https://meusite.com/" />)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By violin101
      Caros amigo, saudações...

      por favor, me perdoa se postei na opção errada.
       
      estou com a seguinte dúvida.
       
      tenho o seguinte código no cadastro: 1234 0000 4320 9785
       
      como consigo mostrar /inibir os números no meio, para o usuário desta forma: 1234********9785
       
      Grato,
       
      Cesar
    • By Rodrigo5468
      Olá, boa tarde!
       
      Eu estava procurando na internet, mas não obtive nenhum resultado significativo.
      Eu preciso de um script em php que converte os links do youtube para o formato .mp4. Como que eu posso fazer isso? Alguma dica?
      Quero que quando o usuário informa o link do youtube no input e clica no botão de converter baixe o vídeo e faz a conversão para .mp4 e fornece para o usuário o link convertido para .mp4.
       
       
      Obrigado desde já.
    • By k9studio
      Olá Amigos,
      tenho essa tabela abaixo e estou apanhando para listar os dados e fazer validação,
      alguém pode ajudar como chamar os dados e validar mostrar o nome somente se estiver visible=on  

       
      CREATE TABLE `system` (   `namesystem` text COLLATE utf8_unicode_ci NOT NULL,   `setting` text COLLATE utf8_unicode_ci NOT NULL,   `value` text COLLATE utf8_unicode_ci NOT NULL,   `order` int(1) NOT NULL,   KEY `namesystem_setting` (`namesystem`(32),`setting`(32)),   KEY `setting_value` (`setting`(32),`value`(32)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; como os dados estão na tabela:
       
      namesystem setting   value   order (honda)    (name)   (Honda)   1 (honda)    (xtts)   (ok)      0    (honda)   (visible)  (on)      0    (toyota)    (name)   (Toyota)  2 (toyota)    (xtts)   (ok)      0    (toyota)  (visible)  (on)      0    
    • By iguulima
      É possivel realizar uma consulta SQL em duas colunas da mesma tabela usando outra função que não seja o AND ou OR? Segue o meu Select ate agora:
       
      (SELECT * FROM product WHERE comid = $idcom AND status = 'Ativo' AND categ = $category AND nameprod like'%$search%'  ORDER BY id DESC)  
      Por exemplo se eu colocar um AND após buscar o nameprod, no nome do produto não tiver a palavra chave ele também não irá buscar. Ou se colocar um OR ele anulo as outras condições até onde eu sei.
      Iniciante em programação.
    • By fideles
      Caros,
       
      Venho por uma duvida que esta cruel comigo. Explico-lhes.
       
      Tenho um banco de dados contendo exatas 4 colunas (id, codigo, descricao, quantidade) e criei um relatorio no excel que me separa os codigos, neste caso seria 3 abas pq tenho somente 3 codigos internos (S = Solicitar, F = Forneceder, B = Baixado) e criei uma select com GROUP By codigo
       
      Ai no banco eu posso ter 30 codigos com S, 10 com F e 15 com B,
      SELECT * FROM solicitacoes WHERE n_solicitacao = '".$n_solicitacao."' GROUP BY codigo Acontece que essa instrução acima, lista somente a primeira linha de cada codigo, como que eu faço neste caso para ele listar todos codigos? Exibir no caso os 30 codigos com S, os 10 com F e os 15 com B ? 
       
      Estou comendo algo ou meu raciociono esta totalmente equivocado ?
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.