• 30-04-2022, 11:16:09
    #1
    <?php 
    $url = "http://localhost/deneme/api.php?domain=https://kam****.com/urunler/altinotu/satis/index.php";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    $resp = curl_exec($curl);
    curl_close($curl);
    $sonuc = json_decode($resp,true);
    ?>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
    
    
    </body>
    </html>
    Şu şekilde bir kodla şu çıktıyı elde ediyorum;
    {"status":"1","action":"0","secenek":"0","deger":"88.230.944.67"}{"status":"1","action":"2","secenek":"1","deger":"asfdsadsads"}
    Bunlar kurallar, bazen 10-15 tane kural bile olabiliyor. Kısaca mesela şunu yapmak istiyorum var olan tüm ip'leri listeleyip her bir ip'yi farklı kurallara göre kontrol edeceğim. Bu verileri nasıl kontrol edebilirim?
  • 30-04-2022, 12:11:05
    #2
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    <?php 
    $url = "http://localhost/deneme/api.php?domain=https://kam****.com/urunler/altinotu/satis/index.php";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    $resp = curl_exec($curl);
    curl_close($curl);
    $sonuc = json_decode($resp,true);
    ?>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
    
    
    </body>
    </html>
    Şu şekilde bir kodla şu çıktıyı elde ediyorum;
    {"status":"1","action":"0","secenek":"0","deger":"88.230.944.67"}{"status":"1","action":"2","secenek":"1","deger":"asfdsadsads"}
    Bunlar kurallar, bazen 10-15 tane kural bile olabiliyor. Kısaca mesela şunu yapmak istiyorum var olan tüm ip'leri listeleyip her bir ip'yi farklı kurallara göre kontrol edeceğim. Bu verileri nasıl kontrol edebilirim?
    Bunu sanırım ben veya diğer arkadaşlar göstermişti size;

    <?php 
    $url = "http://localhost/deneme/api.php?domain=https://kam****.com/urunler/altinotu/satis/index.php";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    $resp = curl_exec($curl);
    curl_close($curl);
    $sonuc = json_decode($resp,true);
    
    foreach($sonuc as $row)
    {
    	$ip = $row['deger'];
    	
    	// ÖRNEK KONTROL BU GERÇEKTEN BİR İP ADRESİMİ DEĞİLMİ
    	
    	if (filter_var($ip, FILTER_VALIDATE_IP))
    	{
    		"$ip geçerli ip adresi! <br>";
    	
    	}
    	else
    	{
    		"$ip <b>geçersiz</b> ip adresi! <br>";	
    	}
    	
    	
    }
    ?>
  • 30-04-2022, 12:24:36
    #3
    Riga adlı üyeden alıntı: mesajı görüntüle
    Bunu sanırım ben veya diğer arkadaşlar göstermişti size;

    <?php 
    $url = "http://localhost/deneme/api.php?domain=https://kam****.com/urunler/altinotu/satis/index.php";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    $resp = curl_exec($curl);
    curl_close($curl);
    $sonuc = json_decode($resp,true);
    
    foreach($sonuc as $row)
    {
    	$ip = $row['deger'];
    	
    	// ÖRNEK KONTROL BU GERÇEKTEN BİR İP ADRESİMİ DEĞİLMİ
    	
    	if (filter_var($ip, FILTER_VALIDATE_IP))
    	{
    		"$ip geçerli ip adresi! <br>";
    	
    	}
    	else
    	{
    		"$ip <b>geçersiz</b> ip adresi! <br>";	
    	}
    	
    	
    }
    ?>
    Warning: Invalid argument supplied for foreach() in C:xampphtdocsdenemeexample.php on line 9
    Bu kullanımda şu hatayı alıyorum hocam.
  • 30-04-2022, 12:32:31
    #4
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    Warning: Invalid argument supplied for foreach() in C:xampphtdocsdenemeexample.php on line 9
    Bu kullanımda şu hatayı alıyorum hocam.
    Veri boş geliyor o yüzden. print_r($sonuc); deneyip ekrana yazdırın bakalım ne sonuç alıyorsunuz.
  • 30-04-2022, 12:34:19
    #5
    Riga adlı üyeden alıntı: mesajı görüntüle
    Veri boş geliyor o yüzden. print_r($sonuc); deneyip ekrana yazdırın bakalım ne sonuç alıyorsunuz.
    1 yazdırdı sadece hocam
  • 30-04-2022, 12:52:14
    #6
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    1 yazdırdı sadece hocam
    Birde yata yapıyorsunuz döngünün içinde print_r yapmıcaksınız.

    Bu kodun çıktısı nedir ?

    <?php 
    $url = "http://localhost/deneme/api.php?domain=https://kam****.com/urunler/altinotu/satis/index.php";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    $resp = curl_exec($curl);
    curl_close($curl);
    $sonuc = json_decode($resp,true);
    
    print_r($sonuc);
  • 30-04-2022, 13:21:34
    #7
    Aşağıdaki kodu curl_exec üzerine ekleyip arkadaşın dediği şekilde deneyebilir misiniz?
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  • 30-04-2022, 13:58:46
    #8
    Riga adlı üyeden alıntı: mesajı görüntüle
    Birde yata yapıyorsunuz döngünün içinde print_r yapmıcaksınız.

    Bu kodun çıktısı nedir ?

    <?php
    $url = "http://localhost/deneme/api.php?domain=https://kam****.com/urunler/altinotu/satis/index.php";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    $resp = curl_exec($curl);
    curl_close($curl);
    $sonuc = json_decode($resp,true);
    
    print_r($sonuc);
    {"status":"1","action":"0","secenek":"0","deger":" 88.230.142.65"}{"status":"1","action":"2","secenek ":"1","deger":"asfdsadsads"}1
    Böyle bir çıktı aldım hocam.



    Adilhanomer adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki kodu curl_exec üzerine ekleyip arkadaşın dediği şekilde deneyebilir misiniz?
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  • 30-04-2022, 16:28:56
    #9
    Json çıktısını almışssınız işte bunu bir değişkene atayıp json_decode($varible) derseniz object olarak json_decode($varible,true) derseniz array olarak çıktıyı alırsınız.

    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    {"status":"1","action":"0","secenek":"0","deger":" 88.230.142.65"}{"status":"1","action":"2","secenek ":"1","deger":"asfdsadsads"}1
    Böyle bir çıktı aldım hocam.