• 26-11-2010, 16:20:14
    #10
    ooaykac adlı üyeden alıntı: mesajı görüntüle
    Hocam orada sorun yok. Bende alıyorum değeri ancak işin kötü yanı sana alıyormuşsun gibi gösteriyor. Aslında almak istediğn değerlere ulaşamıyorsun. Örnek verecek olursam:

    http://shetoldme.com/publish sayfasına geldikten sonra sayfada görünen formun içindeki

    <input type="hidden" name="form_token" id="edit-drigg-node-form-form-token" value="87287f0460cd61a645e4dba4f5aa2dd0"  />
    satırındaki value değerini almaya çalışırsan anlarsın ne demek istediğimi.

    Yani

    $al = "http://shetoldme.com/publish";
    $data = file_get_contents($al);
    preg_match('|<input type="hidden" name="form_token" id="edit-drigg-node-form-form-token" value="(.*?)"  />|si', $data, $form_token_value);
    şeklinde almayı dene istersen. alamaıyorsun. http://shetoldme.com/publish sayfasına gelmiş ve oturumla o bölümde giriş yapmış olsan bile form değerlerini alamıyorsun. ben 2 gündür denedim bir türlü olmadı. sanki hiç giriş yapmamışsın gibi yeni account oluşturma sayfasının formunu gösteriyor.

    Eğer yapabilirsen valla çok sevinirim.
        $connect = curl_init('http://shetoldme.com/publish');
        curl_setopt($connect, CURLOPT_CONNECTTIMEOUT, 30);
        curl_setopt($connect, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12");
        curl_setopt($connect, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($connect, CURLOPT_FOLLOWLOCATION, 1);
        $data =  curl_exec($connect);
    
    
    preg_match('|<input type="hidden" name="form_token" id="edit-drigg-node-form-form-token" value="(.*?)"  />|si', $data, $form_token_value);
  • 26-11-2010, 16:23:41
    #11
    ooaykac adlı üyeden alıntı: mesajı görüntüle
    Hocam orada sorun yok. Bende alıyorum değeri ancak işin kötü yanı sana alıyormuşsun gibi gösteriyor. Aslında almak istediğn değerlere ulaşamıyorsun. Örnek verecek olursam:

    http://shetoldme.com/publish sayfasına geldikten sonra sayfada görünen formun içindeki

    <input type="hidden" name="form_token" id="edit-drigg-node-form-form-token" value="87287f0460cd61a645e4dba4f5aa2dd0"  />
    satırındaki value değerini almaya çalışırsan anlarsın ne demek istediğimi.

    Yani

    $al = "http://shetoldme.com/publish";
    $data = file_get_contents($al);
    preg_match('|<input type="hidden" name="form_token" id="edit-drigg-node-form-form-token" value="(.*?)"  />|si', $data, $form_token_value);
    şeklinde almayı dene istersen. alamaıyorsun. http://shetoldme.com/publish sayfasına gelmiş ve oturumla o bölümde giriş yapmış olsan bile form değerlerini alamıyorsun. ben 2 gündür denedim bir türlü olmadı. sanki hiç giriş yapmamışsın gibi yeni account oluşturma sayfasının formunu gösteriyor.

    Eğer yapabilirsen valla çok sevinirim.
    iyi de ben elle şu sayfaya giriyorum
    http://shetoldme.com/publish beni yönlendirdiği sayfanın kaynak kodunda token diye aratıyorum
    <input type="hidden" name="captcha_token" id="edit-captcha-token" value="f0018c171405d01c754277de9ec7e0ee" />
    sadece bu çıkıyor
    benim
  • 27-11-2010, 10:10:49
    #12
    Tontonq adlı üyeden alıntı: mesajı görüntüle
    iyi de ben elle şu sayfaya giriyorum
    http://shetoldme.com/publish beni yönlendirdiği sayfanın kaynak kodunda token diye aratıyorum
    <input type="hidden" name="captcha_token" id="edit-captcha-token" value="f0018c171405d01c754277de9ec7e0ee" />
    sadece bu çıkıyor
    benim
    İşte bende bunu söylemeye çalışıyorum. Form sayfasındaymıuş gibi görünüyor ama o sayfanın kodlarını vermiyor. Neyse, bi çözüm bulunca yazarım buraya
  • 27-11-2010, 13:48:28
    #13
    ooaykac adlı üyeden alıntı: mesajı görüntüle
    İşte bende bunu söylemeye çalışıyorum. Form sayfasındaymıuş gibi görünüyor ama o sayfanın kodlarını vermiyor. Neyse, bi çözüm bulunca yazarım buraya
    iyi de adam elle giriyor, yani tarayıcıdan? tarayıcıdan görünmeyen şey, curl ile nasıl gözükecek?
  • 27-11-2010, 16:18:39
    #14
    Eposta Aktivasyonu Gerekmekte
    Form sayfası iframe içerisindeyse ya da javascript ile frame içerisine aldılarsa da kaynak kodda da form kısmını göremiyor olabilirsiniz.
  • 27-11-2010, 18:26:04
    #15
    preg_match yerine başka birşey kullanmayı dene explode falan kullan, nedense bende benzer sorunları yaşıyorum ne zaman preg_match kullansam. PREG_OFFSET_CAPTURE gibi parametrelere dikkat et.
  • 27-11-2010, 18:28:07
    #16
    İki değerin arasını alan şu fonksiyonu da kullanabilirsin ben bunu kullanıyorum.

    function take_in_there($beg, $end, $cumle) {
    $title = explode($beg, $cumle);
    $title = explode($end, $title[1]);
    return $title[0];
    }
  • 27-11-2010, 18:43:00
    #17
    hozgune adlı üyeden alıntı: mesajı görüntüle
    İki değerin arasını alan şu fonksiyonu da kullanabilirsin ben bunu kullanıyorum.

    function take_in_there($beg, $end, $cumle) {
    $title = explode($beg, $cumle);
    $title = explode($end, $title[1]);
    return $title[0];
    }
    tamamı ingilizce olsun
    [PHP]
    function take_in_there($beg, $end, $string) {
    $title = explode($beg, $string);
    $title = explode($end, $title[1]);
    return $title[0];
    }
  • 27-11-2010, 19:25:51
    #18
    hozgune adlı üyeden alıntı: mesajı görüntüle
    preg_match yerine başka birşey kullanmayı dene explode falan kullan, nedense bende benzer sorunları yaşıyorum ne zaman preg_match kullansam. PREG_OFFSET_CAPTURE gibi parametrelere dikkat et.
    sorun o değil ki sorun adamın almak istediği kısmın web sayfasında gerçekten bulunmaması

    bu da benimkine benziyor

    function arasi($a,$b,$data)
    {
    $x = explode($a,$data);
    $z = explode($b,$x[1]);
    $oh = $z[0];
    if($x && $z) { return $oh; } else { return false; }
    }
    3 yılda tek kaybedemediğim şey galiba
    https://www.r10.net/php/66641-2-veya-3-veri-cekme.html