lostyazilim
tr.link

Php bot yapımı yardım.

14 Mesajlar 3.209 Okunma
acebozum
tr.link

oyunyurdum oyunyurdum WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad ** **
  • Mesajlar 71
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
İyi günler arkadaşlar bi sorunum vardıda video izleyerek bot yapım mantıgını çözmeye çalısıyorum videodaki kodların aynısı yazdım ancak bi hata alıyorum yardım edermisiniz?

Siteyi başarıyla çekiyorum ancak sadece kategori alanını çekemiyorum.

Fonksiyon.php Kodları
function Baglan($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
$cikti = curl_exec($curl);
curl_close($curl);
return $cikti;
}


İndex.php Kodları





$Baglan = Baglan("http://www.oyunskor.com/");
preg_match('#

    (.*?)
#', $Baglan, $kategoriler);
print_r ($kategoriler);



Böyle Çıkıyor
Array ( )
 

 

elektronikssl
webimgo

Hurkal Hurkal Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 05.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Öğretmen
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 382
  • Beğeniler 89 / 114
  • Ticaret 0, (%0)
Veri çekmek istediğin site site.com mudur? Oraya veriyi alacağın siteyi yazacaksın.
oyunyurdum

kişi bu mesajı beğendi.

oyunyurdum oyunyurdum WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad ** **
  • Mesajlar 71
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)
Kodlarda veriyi alacagım site mevcut. Sadece konuyu açarken site.com die değiştirdim bi sorun olur die.
 

 

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
foreach ($kategoriler as $kategori) {
echo $kategori;
}

Dizileri bu şekilde listeleyebilirsiniz.
oyunyurdum

kişi bu mesajı beğendi.

wmaraci
wmaraci

oyunyurdum oyunyurdum WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad ** **
  • Mesajlar 71
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

Onur89TR adlı üyeden alıntı

foreach ($kategoriler as $kategori) {
echo $kategori;
}

Dizileri bu şekilde listeleyebilirsiniz.


İlginiz için teşekkür ederim. Yanlız bu seferde hiç bir şey göstermiyor.
 

 

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Siteyi de ver de bize ondan sonra yardım edebiliriz. Preg_match kodunda hata var sanırım.
Belki $kategoriler[0] veya $kategoriler[1] yazınca gözükebilir.

Tekrar bir deneyin.
oyunyurdum

kişi bu mesajı beğendi.

PHP Coder,
Kişisel Blog: http://evrimaltay.net

oyunyurdum oyunyurdum WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad ** **
  • Mesajlar 71
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

Altay adlı üyeden alıntı

Siteyi de ver de bize ondan sonra yardım edebiliriz. Preg_match kodunda hata var sanırım.
Belki $kategoriler[0] veya $kategoriler[1] yazınca gözükebilir.

Tekrar bir deneyin.

Site ismini düzelttim.
Dediğiniz Gibide yaptım yine hata veriyor.


Kategoriler bu şekilde sıralanıyor.



Preg_match'ın içinede yapının aynısını yazdım hata var.
    (.*?)
 

 

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Bir de şöyle deneyin;

$bul= array("\n", "\r","\t");
$Baglan = str_replace($bul,NULL,Baglan("http://www.oyunskor.com/"));
preg_match('#
    (.*?)
#', $Baglan, $kategoriler);
print_r ($kategoriler);
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net

oyunyurdum oyunyurdum WM Aracı Kullanıcı
  • Üyelik 17.03.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad ** **
  • Mesajlar 71
  • Beğeniler 3 / 2
  • Ticaret 0, (%0)

Altay adlı üyeden alıntı

Bir de şöyle deneyin;

$bul=
$Baglan = str_replace($bul,NULL,Baglan("http://www.oyunskor.com/"));
preg_match('#
    (.*?)
#', $Baglan, $kategoriler);
print_r ($kategoriler);


Hala aynı. Videoda array("\n", "\r","\t"); kodlarını fonksiyon.php de kullanıyor şu şekilde.

return str_replace(array("\n","\t","\r"), null, $cikti);

bu kodu uygulayınca sayfa kaynağında kodlar tek sıra oluyor bende olmuyor sorun burda sanırım
 

 

Konyali Konyali furkan.konyali@gmail.com Kullanıcı
  • Üyelik 09.04.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Front-end Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 1043
  • Beğeniler 130 / 62
  • Ticaret 5, (%100)
Kaynak kodunu yanyana yazdırdınız mı? Belki de yanlış arayı alıyorsunuzdur.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al