• 22-09-2014, 15:41:52
    #1
    Merhaba arkadaşlar bir botum var müşteri mağazaların ürün başlıklarını, ürün fiyatlarını çekip bu mağazalara ücretsiz trafik sağlıyorum buraya kadar her şey tamam. Bot tarayıcı açık kaldığı sürece ekleme yapıyor bende bunu cron job ile otomatikleştirmek istiyorum. İnternette araştırdım hep siteadi.com/a.php olarak çalıştırma şeklini göstermişler. Acaba siteadi.com/a.php?id=degisken olarak bir atama yapılamaz mı?

    Bir sonraki sayfaya refresh ile get göndererek gidiyorum
    echo"<meta http-equiv=\"refresh\" content=\"3;URL=botuphp?id=$yeniid\">";
    şeklinde.

    Acaba böyle bir yönlendirme için cron job da nasıl bu botu çalıştırabilirim?

    Sitede baya aradım, web te de aradım ama yok benim istediğim şekilde bir cevap. İlgilenen arkadaşlara şimdiden teşekkür ederim. İyi günler...
  • 22-09-2014, 15:48:20
    #2
    Cron job komutlarını kullanırken çalıştırmak istediğimiz dosyaya herhangi bir parametre göndermek istersek $argv globalini kullanmamız gerekecektir. Şöyle ki;

    php /home/kullaniciadi/public_html/dosyadi.php deger1 deger2 deger3

    şeklinde parametreler gönderilebilir. Gönderdiğimiz bu parametreleri okuyabilmek için dosyadi.php içerisinde $argv globalini kullanmamız gerekecektir. Detaylı bilgi için php.net’in sitesine bakabilirsiniz.
  • 22-09-2014, 16:02:05
    #3
    öncelikle verdiğin cevap için teşekkür ederim anladığım kadarı ile php.net te foreach ile bir dizi sıralama yaptırıyor başka bir yöntem yokmu acaba veritabanında binlerce veri var hepsini sürekli sıralatmak siteyi kasar.

    Yada
    echo"<meta http-equiv=\"refresh\" content=\"3;URL=botuphp?id=$yeniid\">";
    ile gönderdiğim get i nasıl post ile gönderebilirim? sadece post ile veri gönderebilirsem sadece php dosyasını çalıştırmak yeterli olabilir.
  • 22-09-2014, 16:06:12
    #4
    file_get_contents('bot.php?id='.$id); şeklinde deneyebilirsin, yada curl kullanarak post attırabilirsin.
  • 22-09-2014, 16:18:07
    #5
    Pardon rica etsem bir örnek sayfa veya örnek curl kodu gösterebilir misiniz?
  • 22-09-2014, 16:29:28
    #6
    Üyeliği durduruldu
    <?php
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL,"http://www.mysite.com/tester.phtml");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,
                "postvar1=value1&postvar2=value2&postvar3=value3");
    
    // in real life you should use something like:
    // curl_setopt($ch, CURLOPT_POSTFIELDS, 
    //          http_build_query(array('postvar1' => 'value1')));
    
    // receive server response ...
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    $server_output = curl_exec ($ch);
    
    curl_close ($ch);
    
    // further processing ....
    if ($server_output == "OK") { ... } else { ... }
    
    ?>
  • 22-09-2014, 16:40:28
    #7
    çok teşekkür ederim arkadaşlar bi kontrol edim kodları
  • 22-09-2014, 17:43:00
    #8
    Shell erişim hakkınız varsa linux için özellikle diğer sunucularda ki php dosyalarını çalıştırmak için "lynx" kullanabilirsin.
  • 22-09-2014, 19:38:03
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    alternatif olarak bunuda kullanabilirsin.
    wget -O /dev/null http://www.domain.com/a.php?id=degisken