KOMPOOS.NL

ip naar land procedure - php script

home » php » ip-2-country.html

sitemap


voorbeeld van ip2country procedure

Jouw ip-nummer heeft landcode US ip to country flag

uitleg van de ip naar country procedure

Voor een paar honderd euro (per jaar), kan je een procedure gebruiken die hetzelfde doet als het ip-2-country script wat op deze pagina te vinden is. Het verschil zit hem er in dat je met een gekochte procedure zéker weet dat Amsterdam en den Haag in Nederland "liggen" (en dus ook het NL-predicaat zullen krijgen); en deze procedure weet het voor 99.99% zeker... Maar voor het geval dat je dat op de koop toe wilt nemen, kan je altijd nog (als er onverhoopt een range ip-nummers in Nederland bijgekomen is) ip-ranges toevoegen in de "database".

Hieronder staan de stukjes code voor de stylesheet, de html-code en het php-scriptje. Zet het php-script ergens aan het begin van de pagina, de stylesheet in de head-sectie, en de html-code tuseen de body-tags. Voor de vlaggetjes verwijs ik naar famfamfam. Kijk even in de code hoe php het vlaggetje "regelt".

Voor het geval je het prettig vindt dat deze pagina bestaat, heb ik voor de zekerheid een google+ icoontje neergezet. Hoe meer mensen een plus one geven, hoe beter de rangschikking wordt... Maar ik zal jou absoluut niet aansporen om te klikken...
Dat mag namenlijk niet...

Tot slot is hier nog de database met ip-nummers die je in de directory ip-nummers moet plaatsen.

html-code voor ip2country voorbeeld


<div id="ip2country-box">
        Jouw ip-nummer heeft <span class="ip-2-country">landcode <span class="country">
        <?php $o=$_SERVER['REMOTE_ADDR'];echo ip_to_country($o); ?></span></span>
        <img id="ip-vlag" src="vlaggetjes/<?php $o=$_SERVER['REMOTE_ADDR'];echo ip_to_country($o); ?>.png" />
</div>

stylesheet voor ip-2-country "gebeuren"


<style type="text/css">
        #ip2country-box{
                text-align:center;
                display:block;
                height:60px;
                width:640px;
                background:#334;
                border:solid 6px #234;
                color:#0df;
                font-size:22px;
                line-height:60px;
                font-weight:bold}
        .ip-2-country{
                color:#0fd;
                background:inherit}
        .country{
                font-size:32px;
                font-weight:normal}
        #ip-vlag{
                margin:-5px 0 0 15px}
</style>

php-code (script) van de ip-2-country.html


<?php
        function ip_to_country($ip) {
                $ip_nummers = preg_split( "/\./", $ip);
                include("ip-nummers/".$ip_nummers[0].".php");
                $code=($ip_nummers[0] * 16777216) + ($ip_nummers[1] * 65536) + ($ip_nummers[2] * 256) + ($ip_nummers[3]);
                foreach($ranges as $key => $value){
                        if($key<=$code){
                                if($ranges[$key][0]>=$code){
                                        $letter_landcode=$ranges[$key][1];break;
                                }
                        }
                }
                if ($letter_landcode==""){
                        $letter_landcode="unkown";
                }
                return $letter_landcode;
        }
?>
Gebruik voor alle voorbeelden op de http://kompoos.nl een valide html5 pagina.