• 19-04-2020, 18:49:05
    #1
    Merhabalar arkadaşlar.

    Php ile yeni yeni uğraşmaya başladım bir kod yazdım fakat karşı siteden file_get_contents ile bir veri çekiyorum $ulke adlı degiskene atıyorum daha sonra if içerisinde if ($ulke=='TR') bu şekilde gelen değer TR ise ekrana TR yazdırmak istiyorum fakat bir türlü beceremedim. Sanırım karşı siteden çekilen veri türü ile if içinde kullanılan veri türü uyuşmadığından döngü doğru gerçekleşmiyor. Lütfen yardımcı olurmusunuz.


    <?php
    function ip_adresi_alma()
    {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
    {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else{
    $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
    }
    $sonip=ip_adresi_alma();
    $ulke = file_get_contents("http://ipinfo.io/".$sonip."/country");
    if ($ulke=='TR'){
    echo $ulke;
    }
    ?>
  • 19-04-2020, 18:54:49
    #2
    Bence önce file_get_contents'den gelenleri yazdır array geliyor olabilir r_print'ti galiba array yazdırmak php'yi unutmuşum
  • 19-04-2020, 18:57:52
    #3
    if(strstr($ulke, "TR"))
    böyle değiştirin
  • 19-04-2020, 19:00:08
    #4
    Üyeliği durduruldu
    Gelen veride boş satır bulunuyor.
    trim($ulke) == "TR" olarak kullanabilirsiniz.
  • 19-04-2020, 19:04:33
    #5
    JustChargin adlı üyeden alıntı: mesajı görüntüle
    Bence önce file_get_contents'den gelenleri yazdır array geliyor olabilir r_print'ti galiba array yazdırmak php'yi unutmuşum
    hasnhasan adlı üyeden alıntı: mesajı görüntüle
    Veri Json olarak geliyor.
    File get content fonksiyonundan sonra json_decode fonksiyonunu kullanıp array veya obje ye dönüştür sonra
    $ulke->country veya $ulke[country] olarak kullanabilirsin.
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    if(strstr($ulke, "TR"))
    böyle değiştirin
    awoken adlı üyeden alıntı: mesajı görüntüle
    Gelen veride boş satır bulunuyor.
    trim($ulke) == "TR" olarak kullanabilirsiniz.
    Hepinize çok teşekkür ediyorum sonunda çözümü @awoken; hocamın dediği gibi çözdüm Yaklaşık 4-5 saattir bununla uğraşıyordum.