folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder [PHP] Ziyaretci HTTP Vekil Sunucu Kontrolü Kod Örneği



[PHP] Ziyaretci HTTP Vekil Sunucu Kontrolü Kod Örneği

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek
    <?php
    /**
     * Ziyaretcinin vekil sunucu kullanip kullanmadigini belirlemek icin HTTP basliklarini kontrol eder.
     * Varsayilan vekil sunucu olabilecek port numaralarini denetler.
     *
     * fonksiyonlar:
     *	bool vekil_sunucu_kontrolu()
     *	-Ziyaretci vekil sunucu kullaniyorsa "true", kullanmiyorsa "false" olarak doner.
     */
    	
    	
    	# HTTP Vekil sunucu basliklari
    	$vekil_sunucu_basliklari	=	array(
    		'HTTP_X_FORWARDED_FOR',
    		'HTTP_X_FORWARDED',
    		'HTTP_X_REAL_IP',
    		'HTTP_X_CLIENT_IP',
    		'HTTP_X_FORWARDED_HOST',
    		'HTTP_X_FORWARDED_SERVER',
    		'HTTP_FORWARDED_FOR',
    		'HTTP_CLIENT_IP',
    		'HTTP_VIA', 
            'HTTP_FORWARDED',
            'HTTP_FORWARDED_FOR_IP',
            'VIA',
            'X_FORWARDED_FOR',
            'FORWARDED_FOR',
            'X_FORWARDED',
            'FORWARDED',
            'CLIENT_IP',
            'FORWARDED_FOR_IP',
            'HTTP_PROXY_CONNECTION'
    	);
    	
    	# Kontrol edilecek varsayilan vekil sunucu port numaralari
    	$portlari_tara		=	array(
    		80,
    		443,
    		3128,
    		8080,
    	);
    	
    	
    	# Ziyaretci uzerinde vekil sunucu kontrolu 
    	$portlar			=	array(
    		78,
    		79,
    		80,
    		81,
    		82,
    		83,
    		443,
    		3128,
    		8080,
    		8081,
    		8090,
    		8181,
    		8282,
    		8888,
    		9050,
    		9999
    	);
    	
    	function vekil_sunucu_kontrolu(){
    		global $vekil_sunucu_basliklari,$portlari_tara,$portlar;
    		
    		foreach($vekil_sunucu_basliklari as $header){
    			if(isset($_SERVER[$header])){
    				return true;
    			}
    		}
    		
    		foreach($portlari_tara as $port){
    			if(@fsockopen($_SERVER['REMOTE_ADDR'], $port, $errstr, $errno, 1)){
    				return true;
    			}
    		}
    		
    		foreach($portlar as $port){
    			 if($_SERVER["REMOTE_PORT"] == $port){
    				return true;
    			}
    		}
    		return false;
    	}
    ?>
    
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RETRET
    RETRET's avatar
    Kayıt Tarihi: 16/Eylül/2007
    Erkek

    hmm güzelmiş bu. proxy kullananları siktir etmek için ideal.


    ulan hepiniz yaşlanmışlınız size inat ben yaşlanmayacam saç da ektirecem pilates de yapacam, götümü yiyin.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Twitter
    Twitter's avatar
    Kayıt Tarihi: 13/Ekim/2007
    Erkek

    Çok mantıklı olmuş hocam . 

    Keşke sen sürekli konu açsanda seni takip edebilsek dayı :W


    Tbt Dersimliler Derneği Başkanı :)
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wasd
    wasd's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    İyiymiş, teşekkürler :)


    :)
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lekton
    lekton's avatar
    Kayıt Tarihi: 01/Ekim/2005
    Erkek

    faydalı bir paylaşım teşekkürler hocam.


    Dikkat: Hazine Ceyhan ırmağının kıyısında iki köprü arasında... kuru ağacın Dibinde...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    Ben başarılı buldum her zamanki gibi

    Tebrikler.


    Php for SEO nun ardından Php for Gcode (CNC)
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    xylgn_
    xylgn_'s avatar
    Kayıt Tarihi: 02/Nisan/2007
    Homo

    cahilliğime verin bunu index.php nasıl kullanacağız biri söyleyebilir mi? bir siteme saldırı var. mutlaka entegre etmem gerek.

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Realist
    Realist's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek
    xylgn_ bunu yazdı

    cahilliğime verin bunu index.php nasıl kullanacağız biri söyleyebilir mi? bir siteme saldırı var. mutlaka entegre etmem gerek.

    kodları vekil.php diye aynı dizine kaydet al düzenledim ama saldırıyla bunun ne alakası var

    <?php

    include('vekil.php');

    $isproxy = vekil_sunucu_kontrolu();

    if($isproxy==true)

    {header('Refresh: 2; url=http://www.google.com.tr');}

    else{ //buraya kendi index.php kodlarını koy}

    ?>

    Realist tarafından 14/May/14 22:54 tarihinde düzenlenmiştir

    ..
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    xylgn_
    xylgn_'s avatar
    Kayıt Tarihi: 02/Nisan/2007
    Homo

    vekil sunucu kullananları google a yönlendirebilir miyim?

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aksata
    aksata's avatar
    Kayıt Tarihi: 28/Aralık/2009
    Erkek

    dokumanlara eklenecek icerik


    Bazıları özgürlüğü sadece kendileri gibi düşünenlere reva görüyor...
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    Performans sıkıntıları oluşturmaz mı bu. Birde socket kullanımı için gerekli php eklentileri yüklü olması lazım. Fsocket denemesi perfromans sıkıntılarına yola açabilir (yüksek trafikli siteler için)

     

    Eline sağlık.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
Toplam Hit: 2903 Toplam Mesaj: 12