• 24-06-2010, 19:06:52
    #1
    arkadaşlar curl ile bir siteye bağlanıyorum çıktısını alıyor gerekli işlemleri yapıyorum

    ama bu sitede curl() ile bağlandıgımda bana verdiği veriler içersinde
    preg_match() fonksiyonu kullanarak belli bir kısmı
    örnek
    <input type="hidden" name = "scrnumber">
    sadece hidden kısımlarını almak istiyorum

    hidden olan kısımları curl ile göstermiyor ama file_get_content ile görebiliyorum benim amacım file_get_contents() fonksiyonu içersinde curl'un cektiği verileri kullanarak hidden kısımları almak ama bir türlü beceremedim

    yani şöyle kullanmak istiyorum
    file_get_contents(culr_exec($ch));
    ama olmuyor yardımcı olabilecek arkadaş varmı


    verdiği hatayıda yazayım
    Warning: file_get_contents(1) [function.file-get-contents]: failed to open stream: No such file or directory in /home/user/public_html/***/***php on line 23
  • 24-06-2010, 19:09:43
    #2
    curl_exec den gelen seyi bi değişkene atayın. file_get_contents kullanmanıza gerek yok
  • 24-06-2010, 19:13:50
    #3
    darbetim adlı üyeden alıntı: mesajı görüntüle
    curl_exec den gelen seyi bi değişkene atayın. file_get_contents kullanmanıza gerek yok
    $data = curl_exec($ch); 
    preg_match("/<(.*)>/",$data,$cikti);
    print_r($cikti);
    bu sekilde dimi ?

    bu seferde print_r() kullanmama ragmen sadece array() cıktısı verdi
  • 24-06-2010, 19:21:40
    #4
    curl boş dönüyor olabilir

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  • 24-06-2010, 19:25:46
    #5
    darbetim adlı üyeden alıntı: mesajı görüntüle
    curl boş dönüyor olabilir

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    teşekkür ederim basit bişi oldugunu biliyordum ama inan dün saat 8 den buyana halen kodlarla uğraşıyorum kafayı yemek üzereyim
  • 24-06-2010, 21:08:37
    #6
    şimdi tekrar ufak bir sorun
    arkadaşlar curl ile siteye giriş yapıp cookieleri kaydediyorum cookie ömrü 1 hafta yani 1 hafta boyunca tekrar siteye login olmak gerekmiyor curl ile
    site içersinde rahatca dolaşıyorum

    sorun ? şuki bu sitede herhangi bir sey post etmeye calısınca site bana yeni cookie değerleri veriyor yanıt olarak yani cookielerimi güncelliyor bana verdiği cookie degerlerinide alıyorum ama yeni gelen degerlerde 1 satır bir kod veriyor ben burada bana verdiği o 1 satır kodu cookie.txt dosyasında

    1. satırın 36.sütunundan sonra eskisini silip yenisini yazmasını istiyorum fopen komutlarında dosya içeriğini tamamen silmek felan var bunu nasıl gecebilirim umarım anlatabildim


    olay su şema

    eski.txt 
    .siteadi.com    TRUE    /    FALSE    1466551851    SMFCookie11    a%3A4%3A%7Bi%3A0%3Bs%3A1%3A%225%22%3Bi%3A1%3Bs%3A40%3A%22359c23c0f18dd415b83d62ee33b4f7c3cf99db50%22%3Bi%3A2%3Bi%3A1466551851%3Bi%3A3%3Bi%3A2%3B%7D
    üstteki kodda sadece (1466551851) bu alanı güncellemeliyim
  • 24-06-2010, 21:47:50
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $current_data = file_get_contents('cookie.txt');
    $fp = fopen('cookie.txt', 'w+');
    fwrite($fp, str_replace('ESKİDEGER', 'YENİDEGER', $current_data));
    fclose($fp);
  • 24-06-2010, 21:48:57
    #8
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    $current_data = file_get_contents('cookie.txt');
    $fp = fopen('cookie.txt', 'w+');
    fwrite($fp, str_replace('ESKİDEGER', 'YENİDEGER', $current_data));
    fclose($fp);

    güzel mantık +rep vercem ama veremiyorum bir önceki arkadaşa vermiştim :P teşekkür ederim yine