• 24-11-2010, 19:59:40
    #1
    Bir sayfadan bilgi almak istiyorum ancak nasıl yapmışlarsa file_get_contents ile ulaşmak istediğm sayfa için sürekli

    Warning: file_get_contents(http://siteadi.com/sayfa) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in...
    şeklinde hata alıyorum. uye girişi ileulaşılabilen bu sayfaya giriş yapmış olmama rağmen olmuyor.

    file_get_contents yerine curl denedim yine aynı hata. Normalde curl ile dei file_get_contents ile de istediğim bilgilre ulaşıyorum. ancak bu sefer farklı bir şey lazım.

    ne yapılabilir?
  • 24-11-2010, 21:18:57
    #2
    sayfanın olmadığını söylüyor file_get_contents fonksiyonu. Ayrıca hata değil uyarı.
  • 24-11-2010, 22:40:43
    #3
    Curl kütüphanesi işinizi görür.
  • 25-11-2010, 07:02:06
    #4
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    sayfanın olmadığını söylüyor file_get_contents fonksiyonu. Ayrıca hata değil uyarı.
    Evet sayfanın olmadığını söylüyor. Bir şekilde var olan sayfaya ulaşılması engelleniyor. Aslında bu sayfa var. İlgili siteye normal giriş yapıldığında ulaşabiliyorsunuz. CURL ile giriş yaptığımda da ilgili sayfaya ulaşıyorum ama içeriği elde edemiyorum. (yanbi ettirtmiyorlar )

    mrtoxic adlı üyeden alıntı: mesajı görüntüle
    Curl kütüphanesi işinizi görür.
    CURL ile de denedim. Dediğim gibi normalde b u işleri zaten yapıyorum ama burada farklı bir engelleme uygulanmış sanırım. file_get_contents ve CURL de denedim. Olmadı. Sayfaya ulaşabiliyorsunuz ama kaynak koduna ulaşmak istedğinizde bahsettiğim sayfa bulunamadı hatası geliyor.


    Bende bu yüzden HTML kodlarını alabilmenin alternatiflerine bakıyorum.
  • 25-11-2010, 18:07:52
    #5
    ooaykac adlı üyeden alıntı: mesajı görüntüle
    Evet sayfanın olmadığını söylüyor. Bir şekilde var olan sayfaya ulaşılması engelleniyor. Aslında bu sayfa var. İlgili siteye normal giriş yapıldığında ulaşabiliyorsunuz. CURL ile giriş yaptığımda da ilgili sayfaya ulaşıyorum ama içeriği elde edemiyorum. (yanbi ettirtmiyorlar )


    CURL ile de denedim. Dediğim gibi normalde b u işleri zaten yapıyorum ama burada farklı bir engelleme uygulanmış sanırım. file_get_contents ve CURL de denedim. Olmadı. Sayfaya ulaşabiliyorsunuz ama kaynak koduna ulaşmak istedğinizde bahsettiğim sayfa bulunamadı hatası geliyor.


    Bende bu yüzden HTML kodlarını alabilmenin alternatiflerine bakıyorum.
    Linki pm atarsanız birde ben deneyeyim
  • 26-11-2010, 00:40:55
    #6
    mrtoxic adlı üyeden alıntı: mesajı görüntüle
    Linki pm atarsanız birde ben deneyeyim
    İnernette aradım. birçok kişi aynı hatayı alıyor. Sayfanın olmadığını söylüyor. Bir şekilde var olan sayfaya ulaşılması engelleniyor. Aslında bu sayfa var. İlgili siteye normal giriş yapıldığında ulaşabiliyorsunuz. CURL ile giriş yaptığımda da ilgili

    CURL ile de denedim. Dediğim gibi normalde bu işleri zaten yapıyorum ama burada farklı bir engelleme uygulanmış sanırım. file_get_contents ve CURL de denedim. Olmadı. Sayfaya ulaşabiliyorsunuz ama kaynak koduna ulaşmak istedğinizde bahsettiğim sayfa bulunamadı hatası geliyor.


    Bende bu yüzden HTML kodlarını alabilmenin alternatiflerine bakıyorum.


    Ulaşmak istediğim sayfa http://shetoldme.com/publish Ancak üye olunması gerekiyor. Bu sayfadaki form bilgilerine erişmeye çalışıyorum. Login olmakta sorun yok ama bu adresteki bilgilere ulaşamıyorum.


    Hadi bi yardım
  • 26-11-2010, 01:24:20
    #7
    aslında loginde sorun yoksa, 2.bir curl açmak yerine, logini referrer gösterip diğer sayfaya yönlenirseniz yutacaktır sanırım.
  • 26-11-2010, 12:46:47
    #8
    Buyur hocam. followlocation yapmayı unuttun sanırım?
    <?php
        $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);
        echo curl_exec($connect);
    
    ?>
  • 26-11-2010, 14:11:04
    #9
    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.