• 23-02-2019, 21:39:08
    #1
    merhaba çok acemiyim php dilinde.

    ip adresinden şehir buldurmaya çalışıyorum.

    şu apiyi kullanıyorum: http://ip-api.com/docs/api:xml

    sadece regionName alınması yeterli.

    kod bloğum ise şöyle;

    <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $veri = file_get_contents("http://ip-api.com/xml/". $ip "/?fields=regionName");
    preg_match('@<RegionName>(.*?)</RegionName>@si',$veri,$data);
    echo $data[1];
    ?>
    dediğim gibi çok acemiyim. bir türlü çektirip yazdıramadım. yardımlarınızı bekliyorum...
  • 23-02-2019, 22:00:56
    #2
    function get_content($URL){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_URL, $URL);
        $data = curl_exec($ch);
        curl_close($ch);
         return $data;
    }
    $ip = $_SERVER['REMOTE_ADDR'];
    $url =  "http://ip-api.com/xml/". $ip. "?fields=regionName";
    $veri = get_content($url);
    $xml = simplexml_load_string($veri);
    echo  (string)$xml->regionName ;
  • 23-02-2019, 22:01:55
    #3
    <?php
    $ip=$_SERVER['REMOTE_ADDR'];
    $veri=file_get_contents("http://ip-api.com/xml/$ip");
    preg_match("@<regionName>(.*?)</regionName>@si",$veri,$yazdir);
    $yazdir[1]=str_replace('<![CDATA[','',$yazdir[1]);
    $yazdir[1]=str_replace(']]>','',$yazdir[1]);
    echo "$yazdir[1]";
    ?>
  • 23-02-2019, 22:07:36
    #4
    hrkn adlı üyeden alıntı: mesajı görüntüle
    function get_content($URL){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_URL, $URL);
        $data = curl_exec($ch);
        curl_close($ch);
         return $data;
    }
    $ip = $_SERVER['REMOTE_ADDR'];
    $url =  "http://ip-api.com/xml/". $ip. "?fields=regionName";
    $veri = get_content($url);
    $xml = simplexml_load_string($veri);
    echo  (string)$xml->regionName ;
    hiç bir veri yazmıyor ekrana..

    waptayiz adlı üyeden alıntı: mesajı görüntüle
    <?php
    $ip=$_SERVER['REMOTE_ADDR'];
    $veri=file_get_contents("http://ip-api.com/xml/$ip");
    preg_match("@<regionName>(.*?)</regionName>@si",$veri,$yazdir);
    $yazdir[1]=str_replace('<![CDATA[','',$yazdir[1]);
    $yazdir[1]=str_replace(']]>','',$yazdir[1]);
    echo "$yazdir[1]";
    ?>
    bu kodda hata veriyor hocam teşekkürler ikinize de. ancak yapamadım
  • 23-02-2019, 22:08:43
    #5
    tristy adlı üyeden alıntı: mesajı görüntüle
    hiç bir veri yazmıyor ekrana..



    bu kodda hata veriyor hocam teşekkürler ikinize de. ancak yapamadım
    hata çıktısı nedir hocam.
  • 23-02-2019, 22:09:34
    #6
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    hata çıktısı nedir hocam.
    Parse error: syntax error, unexpected 'userTag' (T_STRING), expecting ')' in C:xampphtdocsxindex.php on line 41

    41. satır:
    preg_match("<span class="userTag">@<</span>regionName>(.*?)</regionName><span class="userTag">@si"</span>,$veri,$yazdir);
  • 23-02-2019, 22:13:37
    #7
    <?php
    $ip=$_SERVER['REMOTE_ADDR'];
    $veri=file_get_contents("http://ip-api.com/xml/$ip");
    preg_match("@<regionName>(.*?)</regionName>@si",$veri,$yazdir);
    $yazdir[1]=str_replace('<![CDATA[','',$yazdir[1]);
    $yazdir[1]=str_replace(']]>','',$yazdir[1]);
    echo "$yazdir[1]";
    ?>
  • 23-02-2019, 22:14:24
    #8
    Üyeliği durduruldu
    <?php
    $data = file_get_contents('http://ip-api.com/json/'.$_SERVER['REMOTE_ADDR'].'?fields=regionName');
    $data = json_decode($data, true);
    echo $data['regionName'];
    ?>
  • 23-02-2019, 22:15:38
    #9
    waptayiz adlı üyeden alıntı: mesajı görüntüle
    <?php
    $ip=$_SERVER['REMOTE_ADDR'];
    $veri=file_get_contents("http://ip-api.com/xml/$ip");
    preg_match("@<regionName>(.*?)</regionName>@si",$veri,$yazdir);
    $yazdir[1]=str_replace('<![CDATA[','',$yazdir[1]);
    $yazdir[1]=str_replace(']]>','',$yazdir[1]);
    echo "$yazdir[1]";
    ?>
    Notice: Undefined offset: 1 in C:xampphtdocsxindex.php on line 42

    satır: $yazdir[1]=str_replace('<![CDATA[','',$yazdir[1]);



    hasyer adlı üyeden alıntı: mesajı görüntüle
    <?php
    $data = file_get_contents('http://ip-api.com/json/'.$_SERVER['REMOTE_ADDR'].'?fields=regionName');
    $data = json_decode($data, true);
    echo $data['regionName'];
    ?>
    teşekkürler ancak böyle hata var diyor;

    Notice: Undefined index: regionName in C:xampphtdocsprelanderindex.php on line 41