Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php base64 url

Merhabalar. Php ile tasarlanan formlarda adres çubuğunda GET ile alınan verilerin görünmemesi için base64 kodlama yapmak istiyorum ancak kodladığım zaman $_GET ile alamıyorum. Bunu nasıl yapabilirim?

Örnek :
$url = "index.php?islem=getir&id=12";
$sif = base64_encode($url);

echo "<form action=$sif method='GET'>";


Veileri Alırken :

$islem = base64_decode($_GET["islem"]);


ile alamıyorum.....
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • mcicek adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    37 cevap - 5 soru
    sen tüm url yi base64 ile kodlarsan zaten tarayıcı yolu bulamaz şöyle yapman gerekiyor.

    index.php

    $url=islem.php?islem=base64_encode("hedehödö");
    echo '<a href="$url"> </a>';
    



    cozum.php
    $islem=base64_decode($_GET['islem']);
    


    diğer türlü yaparsan yanlış paremetre göndermiş olursun.
    • teacher0610 adlı üyenin fotoğrafı teacher0610
      mcicek in cevabı için :

      $url=islem.php?islem=base64_encode("hedehödö");  
      
      2 echo '<a href="$url"> </a>'; 
      
      


      yönetimini biliyorum Benim derdim "islem=" kelimesi tarayıcıda görünmesin.Değişken adı sonuçta..
      9 yıl önce yazılmış
    • mcicek adlı üyenin fotoğrafı mcicek
      ama işlem görünmezse sen $_GET ile o veriyi çekemezsin sorun bu,orda çözsen daha php motoru bunu array olarak almaz string olarak görecektir ve $_GET metodunu kullanamayacaksın.


      Eğer vaktin varsa codeigniter frameworkunu incele ordaki url sistemi ile değerlerini gizleyebilirsini.
      9 yıl önce yazılmış

Cevaplar

  • necmettin adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    80 cevap - 0 soru
    action'ın değerini tırnak içine almamışsın, çalışmayabilir.

    Ama daha önemlisi, $url icerisinde vermeye çalıştığın islem ve id'yi form'un içerisine gizli öğe olarak yazmalısın, çünkü metodu get yaparak islem ve id'nin üzerine yazıyorsun. Adres satırına baktığında üzerine yazdığını görebilirsin. Metodu post yaparsan $_GET['islem'] ile alabilirsin, ya da islem ve id'yi formun içerisinde şu şekilde tanımla:
    <form action='index.php' method='GET'>
    <input type='hidden' name='islem' value='getir'/>
    <input type='hidden' name='id' value='12'/>
    ......</form>
    • teacher0610 adlı üyenin fotoğrafı teacher0610
      Cevaplardan sonra soruyu eksik sorduğumu farkettim. Aslında aynı işlemi formdan ziyade linklerde de kullanmam gerekiyor. Bir döngü ile oluşturulmuş bir dizi bağlantı var kategorileri listeleyen.Yaklaşık 50 tane. Ve her bir linkin gönderdiği id değeri var. Benim istediğim linke tıklandığı zaman id ve gidilen sayfa görünmesin kodlanmış veri görünsün. Haliyle de burdan gelen veriyi $_GET ile almak gerekiyor.

      <a href="index.php?islem=getir&id=12" >Yazı</a>


      yerine

      <a href="index.php?F0aWQxPTEx">Yazı</a>


      şeklinde olması lazım. Bunu Get ile alamıyorum.
      9 yıl önce yazılmış
    • necmettin adlı üyenin fotoğrafı necmettin
      parse_url($url, PHP_URL_QUERY)'yi deneyebilirsin.
      Bir de $_SERVER['QUERY_STRING']'den alabilirsin sanıyorum.
      9 yıl önce yazılmış