• 04-02-2013, 20:09:28
    #1
    Arkadaşlar üniversitenin aşağıdaki sitesinden curl kullanarak giriş yapıyorum
    https://my.fatih.edu.tr/pages/p106.php

    Kodlar bazen çalışıyor, bi süre sonra çalışmamaya başlıyo sebebi nedir acaba _?
    Kodların çalışır hali : http://www.sanliurfa.biz/not.php

    kodlar;
    <?php 
        $kullanici_adi ='111111111'; 
        $sifre = '2222222'; 
        $sayfa="https://my.fatih.edu.tr/pages/p106.php"; 
    
    
    
    $ch = curl_init();  
    
    curl_setopt($ch, CURLOPT_URL,$sayfa); 
    curl_setopt($ch, CURLOPT_COOKIEJAR,"cookies.txt"); 
    curl_setopt($ch, CURLOPT_COOKIEFILE,"cookies.txt"); 
    curl_setopt($ch, CURLOPT_REFERER,$sayfa);  
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_POST, 1);  
    curl_setopt($ch, CURLOPT_POSTFIELDS,"username=$kullanici_adi&password=$sifre&login_x=0");  
    
    curl_setopt($ch, CURLOPT_URL,$sayfa);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    $data=curl_exec($ch);  
    curl_close($ch);  
    
    $data = iconv('ISO-8859-9', 'UTF-8//IGNORE', $data);
    
    $icerik = explode('<h3>Notlar</h3>',$data);
    $icerik = explode('<h3>Tarihler</h3>',$icerik[1]);
    $son=$icerik[0];
    
    $sayac = strlen ($son);
    echo "Not Kontrol: 9448-".$sayac;
    
    
    if(9448==$sayac)
    {echo "<center><b><h2>Yeni Sonuç Açıklanmamıştır!<h2></b></center><title>Yeni Sonuç Açıklanmamıştır</title>";}
    else{echo "<center><font color='red'><b><h2>AÇIKLANDI!<br>$son</center></b></h2></font><title>AÇIKLANDI!**************************AÇIKLANDI!**************************AÇIKLANDI!**************************AÇIKLANDI!**************************AÇIKLANDI!**************************AÇIKLANDI!</title>";}
    
    
    
    
    
    ?>
  • 04-02-2013, 20:14:11
    #2
    sürekli giriş işlemi yapıyorsa hedef site buna limit koymuş olabilir, giriş yaptırdıktan sonra cookies.txt'yi kullanın. Tekrar giriş yaptırmayın.
  • 04-02-2013, 20:21:38
    #3
    miscel adlı üyeden alıntı: mesajı görüntüle
    sürekli giriş işlemi yapıyorsa hedef site buna limit koymuş olabilir, giriş yaptırdıktan sonra cookies.txt'yi kullanın. Tekrar giriş yaptırmayın.
    onu nasıl yapıcam tam anlayamadım hocam , cookies.txt yi nasıl kullanıcam ?
  • 04-02-2013, 20:30:36
    #4
    şimdi her girişte cookie yazdırıyor bu öyle ayarlamışsınız, birkez yazdırıp diğer girişlerde giriş bilgileri olarak o yazdırdığınız dosyayı kullanacaksınız. Sunucunuzda bir dosya olarak cookie.txt oluşturuluyor ve her sayfa yenilemede tekrar bu dosyaya yeni bilgiler yazılıyor. Tahminimce belirli bir süre içinde belirli sayıda girişten sonrası kapanmış olabilir. Ben kapatıyorum kendi sitelerimde herkes kapatır yani.
  • 04-02-2013, 20:38:30
    #5
    miscel adlı üyeden alıntı: mesajı görüntüle
    şimdi her girişte cookie yazdırıyor bu öyle ayarlamışsınız, birkez yazdırıp diğer girişlerde giriş bilgileri olarak o yazdırdığınız dosyayı kullanacaksınız. Sunucunuzda bir dosya olarak cookie.txt oluşturuluyor ve her sayfa yenilemede tekrar bu dosyaya yeni bilgiler yazılıyor. Tahminimce belirli bir süre içinde belirli sayıda girişten sonrası kapanmış olabilir. Ben kapatıyorum kendi sitelerimde herkes kapatır yani.
    peki hocam tşk ederm.
  • 05-02-2013, 01:42:51
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ayrıca karşı sunucu geç cevap veriyor olabilir. Belli bir sürenin üzerine çıkınca bekleme süresi, curl hata verebilir.
  • 05-02-2013, 02:23:35
    #7
    1 den fazla kullanıcı girişi yapıyorsanız ve bu döngü halinde oluyorsa TIMEOUT sorunu da olabilir. Karşı sunucunun HTTP cevaplarını alıp log tutabilirsiniz, böylece karşı sunucu mu geç alıyor öğrenmiş olursunuz. Onun haricinde
    error_log(error_get_last());
    Diyerek hata oluşursa bunu log dosyasına kayıt ettirebilirsin.
  • 06-02-2013, 23:27:07
    #8
    bakın hiç dokunmadım şuanda bozuldu