Sardunya | PHP, MySQL, Ajax, Html, Css, Seo

Kraloyun PHP Botu

by admin on May.14, 2009, under PHP

Bot yapımı hakkında kaynak olarak kullanılabilecek bir script. Kraloyun üzerine hazırlanmıştır ve aktif olarak çalışmaktadır.

$arama değişkenine atayacağınız değeri, Kraloyun.com'da bot arayacak ve bulduğu sonuçların resim, swf ve adını alarak ekrana basacaktır.

Sql insert kodlarını kendi veritabanınıza göre uyarladıktan sonra kullanabilirsiniz.

PHP:
  1. <?
  2. ini_set('max_execution_time',0);
  3. $arama="araba";#aranacak kelime
  4. $ilksayfa=baglan("http://www.kraloyun.com/Oyunlari/".urlencode($arama)."/1/48");
  5. $ilkdesen="#class=\"catSelectorLink\" href=\"/Oyunlari/(.*?)/(.*?)/48#si";
  6. preg_match_all($ilkdesen,$ilksayfa,$nums);
  7. $fak=count($nums[2]);#10
  8. $say=$fak/2;#5
  9. $toplamsayfa=$nums[2][$say-1];
  10.  
  11. $resimdesen="#<img src=\"http://yig.vo.llnwd.net/o25/kaisergames/PageKraloyun/images/Games/(.*?)\" class=\"cat0011\"#si";
  12. $isimdesen="#<a class=\"common\" href=\"(.*?)\">(.*?)</a>#si";
  13. $swfdesen="#name=\"flGame\" src=\"http://yig.vo.llnwd.net/o25/kaisergames/PageKraloyun/flash/Games/(.*?)\"#si";
  14.  
  15. for($i=1;$i<=$toplamsayfa;$i++){
  16. $sayfa=baglan("http://www.kraloyun.com/Kategori/Beceri/".$i."/48");
  17. preg_match_all($resimdesen,$sayfa,$resimler);
  18. preg_match_all($isimdesen,$sayfa,$isimlink);
  19. $linkler=$isimlink[1];#-4
  20. $isimler=$isimlink[2];#-4
  21. $resimler=$resimler[1];
  22.  
  23. #her bir  arama sayfası için
  24. for($z=0;$z<=count($resimler);$z++){
  25. $oyunsayfalink="http://www.kraloyun.com".$linkler[$z];
  26. $oyunsayfasi=baglan($oyunsayfalink);
  27. preg_match_all($swfdesen,$oyunsayfasi,$swfler);
  28. $swflinkler=$swfler[1];
  29. $swflink="http://yig.vo.llnwd.net/o25/kaisergames/PageKraloyun/flash/Games/".$swflinkler[0];
  30. $oyunisim=$isimler[$z];
  31. $oyunresim="http://yig.vo.llnwd.net/o25/kaisergames/PageKraloyun/images/Games/".$resimler[$z];
  32. if($oyunisim!="" && $oyunresim !="" && $swflink !=""){
  33. #if(!mysql_num_rows("select * from oyunlar where oyunisim='$oyunisim'")){
  34. #$ekle=mysql_query("insert into oyunlar set oyunisim='$oyunisim',oyunresim='$oyunresim',swflink='$swflink'");
  35. #if($ekle)
  36. echo "\"<img src='$oyunresim'> $oyunisim\" adlı oyun eklendi.. $swflink<br>";
  37. #}
  38. }
  39. usleep(200000);
  40. }
  41.  
  42. }
  43.  
  44. function baglan($url){
  45. $oturum = curl_init();
  46. curl_setopt($oturum, CURLOPT_URL, $url);
  47. $h4 = $_SERVER['HTTP_USER_AGENT'];
  48. curl_setopt($oturum, CURLOPT_USERAGENT, $h4);
  49. curl_setopt($oturum, CURLOPT_HEADER, 0);
  50. curl_setopt($oturum, CURLOPT_RETURNTRANSFER, true);
  51. $source=curl_exec($oturum);
  52. curl_close($oturum);
  53. return $source;
  54. }
  55. ?>

Bot kodları alıntıdır.

:, , , , , , , , , , , , , , , , ,

2 Yorum yazilmis.

Yorumlar


  • Benzer yazı yok
  • Arama

    Bir anahtar kelime girerek aramaya baslayabilirsiniz :

     

    Tavsiye Linkler

    Sardunya.org'un destekledigi ve begendikleri