• 31-08-2012, 00:54:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    function AdresBul()
    	{
    		$sayfa='http://'.getenv(HTTP_HOST).getenv(REQUEST_URI);
    		$pos=strpos($sayfa,'.html');
    		if($pos != false )
    		$sayfa=substr($sayfa,0,$pos+5);
    		$sayfa=$this->LinkTemizle($sayfa);
    		return $sayfa;
    	}
    yukaridaki functionda sadece http istekleri degerlendiriliyor. Ben yeni bir sorgu olusturmadan $sayfa ya bagli https de eklemek istiyorum. Sizce hem http hemde https istegi icin nasil bir degisim olmali ?
  • 31-08-2012, 01:11:27
    #2
    function AdresBul()
    	{
    		if($_SERVER['HTTPS']) { $protokol = "https://"; } else { $protokol = "http://";}
    		$sayfa=$protokol.getenv(HTTP_HOST).getenv(REQUEST_URI);
    		$pos=strpos($sayfa,'.html');
    		if($pos != false )
    		$sayfa=substr($sayfa,0,$pos+5);
    		return $sayfa;
    	}
    Böyle birşey mi?
  • 01-09-2012, 18:24:41
    #3
    Normalde okumasi gerekirken https i ne yazik ki okumuyor Kod dogru yine de tesekkür ederim
  • 01-09-2012, 18:39:55
    #4
    Birde şöyle deneyin;
    function AdresBul() 
        { 
            if($_SERVER['HTTPS'] == "on") { $protokol= "https://"; } else { $protokol="http://"; }
            $sayfa=$protokol.getenv(HTTP_HOST).getenv(REQUEST_URI); 
            $pos=strpos($sayfa,'.html'); 
            if($pos != false ) 
            $sayfa=substr($sayfa,0,$pos+5); 
            return $sayfa; 
        }
  • 01-09-2012, 18:49:04
    #5
    Bu kod ile http:// de gözükmemekte :S
  • 01-09-2012, 18:55:04
    #6
    Aynı işlevi gören kodları farklı yollarla tekrarlıyıp duruyoruz Ne sunucuymuş arkadaş

    Birde şunu deneyelim;
    function AdresBul()  
        {  
            if($_SERVER['HTTPS'] == "on") { $protokol= "https://"; } 
            if($_SERVER['HTTPS'] != "on") { $protokol ="http://"; }
            $sayfa=$protokol.getenv(HTTP_HOST).getenv(REQUEST_URI);  
            $pos=strpos($sayfa,'.html');  
            if($pos != false )  
            $sayfa=substr($sayfa,0,$pos+5);  
            return $sayfa;  
        }
  • 01-09-2012, 19:01:29
    #7
    Hocam mesele kodlarla alakali degil. Ilk kod tam anlamiyla calisiyor Farkli bi sistem üzerinde denedim. Ben google dan gelen ziyaretcilerin geldikleri kelimeyi kaydetmek icin kullaniyordum. http ile gelen ziyaretcilerde google link yapisi su sekilde oluyor.

    http://www.google.com/url?sa=t&rct=j&q=r10.net%20function%20https%20&source=web&cd=1&cad=rja&ved=0CCEQFjAA&url=http%3A%2F%2Fwww.r10.net%2Fphp%2F853392-function-http-ve-https-i-okutma.html&ei=xzBCUPCTAqmC4gSmzIAY&usg=AFQjCNHE0OaB8LnifrIQ6cZhaxjkof19YA
    Bu link SSL olmayan normal googledan gelirken, ziyaretcinin hangi kelimeyle geldigini anlamama yariyor. Kirmizi ile gösterdigim kisim. Fakat https de link iceriginde kullanilan kelime saklandigi icin veritabanina kaydettiremiyormusum

    http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCMQFjAA&url=http%3A%2F%2Fwww.r10.net%2Fphp%2F853392-function-http-ve-https-i-okutma.html&ei=NzFCUKrZIO7R4QTQ74CQBQ&usg=AFQjCNHE0OaB8LnifrIQ6cZhaxjkof19YA
    Bu durum nasil asilir hic bilmiyorum
  • 01-09-2012, 19:09:59
    #8
    $x = substr($_SERVER['HTTP_REFERER'],0,5);
    if($x =="http:") { $protokol = "http://"; } else { $protokol="https://"; }
    Ziyaretçinin referer bilgisinden ayıklama yaparsak hangi protokol ile geldiğini görmüş oluruz. Yukarıdaki kodu deneyin
  • 12-10-2012, 23:42:07
    #9
    SetSql adlı üyeden alıntı: mesajı görüntüle
    $x = substr($_SERVER['HTTP_REFERER'],0,5);
    if($x =="http:") { $protokol = "http://"; } else { $protokol="https://"; }
    Ziyaretçinin referer bilgisinden ayıklama yaparsak hangi protokol ile geldiğini görmüş oluruz. Yukarıdaki kodu deneyin
    https baglanti hicbirsekilde referrer birakmiyor. Yani google da güvenli aramadan gelen bir kisinin hangi kelime ile geldigini bulmak namümkünlesiyor. Ilgi ve alakaniz icinde tesekkür ederim