• 18-06-2022, 18:14:05
    #1
    Selamlar,

    Bir siteden veri çevireceğim.

    Site şu şekilde çalışıyor. Örneğin a diye arattınız example.com/sabit/a ya da b de example.com/sabit/b şeklinde.

    Buradan dönen datanın belirli bir alanını almak istiyorum fakat

    $url = "example.com/sabit/".$degisken;
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    // curl_setopt($ch,CURLOPT_HEADER, false);
    
    $output=curl_exec($ch);
    curl_close($ch);
    şeklinde istek attığımda $output string dönüyor. Eğer bunu explode edersem bir örnekte arrayin 14. elemanı context olurken diğerinde 20 gibi sorunlar var. Bunun için bir öneriniz var mı?
  • 18-06-2022, 18:27:53
    #2
    Hocam preg_match veya preg_match_all fonksiyonlarını deneyebilirsiniz
  • 18-06-2022, 22:48:42
    #3
    Üyeliği durduruldu
    function parcala_ve_al($bas, $son, $yazi)
    {
        @preg_match_all('/' . preg_quote($bas, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
        return @$m[1];
    }
    $url = "example.com/sabit/".$degisken;
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    // curl_setopt($ch,CURLOPT_HEADER, false);
     
    $output=curl_exec($ch);
    $ornek= parcala_ve_al('class="htsocial">', '</div>', $output);
    
    echo  $ornek["0"] ;
    Gibi uyarlamaya çalış. String dönüyor demişsin ve farklı key lerde oluyor anladığım kadarı ile value değerleri. O zaman bu döngü içerisinde almak istediğin value değerinin hangi keyde olduğunu tespit edebilecek bir formül bulmalısın.
    Neye göre key değerinin değiştiğini bulursanız, çözümü de daha hızlı üretebilirsiniz.
  • 18-06-2022, 22:51:53
    #4
    sorunu loadHTML + preg match all ile çözdüm teşekkürler.