Php Bot Yazmayı Öğrenmek İçin Kaynak
-
Hala regexle bir video çekemiyorum :S
-
Hoca ile PHP bot yazmayı unut...
Önce SQL, MySQL ve phpmyadmin nedir ne işe yarar bunları öğren. Sonra veri girilebilen düzenlenebilen ve silme işlemi yapılabilen basit bir script yaz ve değişken kullanımını tam anlamıyla öğren sonra bot yazma olayını daha kolay kavrayabilirsin. Bu bilgile biraz zor...
-
SPY-CX5 bunu yazdı:
-----------------------------
Hoca ile PHP bot yazmayı unut...
Önce SQL, MySQL ve phpmyadmin nedir ne işe yarar bunları öğren. Sonra veri girilebilen düzenlenebilen ve silme işlemi yapılabilen basit bir script yaz ve değişken kullanımını tam anlamıyla öğren sonra bot yazma olayını daha kolay kavrayabilirsin. Bu bilgile biraz zor...
-----------------------------tesekkürler üstad
-
ben kendim için yazıyorum hocam bazende satıyorum r10 da,mantığını anlatayım.
file_get_contents ile yada daha önce belirlenmiş curl fonksiyonuyla hedef siteyi belirt,tek veri çekiceksen explode birden fazla değer alıcaksan preg_match_all kullan,daha sonra elde ettiğin veriyi for yardımıyla çoğalt(birden fazla çekiceksen geçerli) en son gelen değeri veritabanına kaydettir.resim falan çekmek istiyosan curl yardımıyla yapabilirsin,video olayını yapmak için hedef sitedeki video kodlarını çek db e(örn:embed veya flv adresi) veritabanından video çekiceğin zaman kodları player a uyarlarsın gider.
-
Benim de bu konuda cok bilgim yok ama bu botlarin olayi hedef host'ta url'leri dongu icine alip regular expression'larla ne bileyim linkleri, kodlari ya da ne bileyim direk dosyalari depolamak degil mi? Oyleyse orta duzey php bilgisinin yeterli olmasim lazim. SQL biliyormussun zaten, mysql icin 3-5 komut ogrenip yaparsin. Ya da ben yanlis biliyorsam affedin.
-
JohnD bunu yazdı:
-----------------------------ben kendim için yazıyorum hocam bazende satıyorum r10 da,mantığını anlatayım.
file_get_contents ile yada daha önce belirlenmiş curl fonksiyonuyla hedef siteyi belirt,tek veri çekiceksen explode birden fazla değer alıcaksan preg_match_all kullan,daha sonra elde ettiğin veriyi for yardımıyla çoğalt(birden fazla çekiceksen geçerli) en son gelen değeri veritabanına kaydettir.resim falan çekmek istiyosan curl yardımıyla yapabilirsin,video olayını yapmak için hedef sitedeki video kodlarını çek db e(örn:embed veya flv adresi) veritabanından video çekiceğin zaman kodları player a uyarlarsın gider.
-----------------------------
hocam mesela ben de bot yazıyorum bi sitenin rss e giriyo multi curlle rss de ki tüm linklere giriyor (40 link) sonra bu 40 linkin için de partlara giriyo ortala 40 linkin için de 3 part olsa 120 linke giriyo multi curl le sokuyorum çok işlemci ve çok zaman alıyo verilerin gelmesi bunun için ne yapılabilir ? -
canafar bunu yazdı:
-----------------------------
JohnD bunu yazdı:
-----------------------------
ben kendim için yazıyorum hocam bazende satıyorum r10 da,mantığını anlatayım.
file_get_contents ile yada daha önce belirlenmiş curl fonksiyonuyla hedef siteyi belirt,tek veri çekiceksen explode birden fazla değer alıcaksan preg_match_all kullan,daha sonra elde ettiğin veriyi for yardımıyla çoğalt(birden fazla çekiceksen geçerli) en son gelen değeri veritabanına kaydettir.resim falan çekmek istiyosan curl yardımıyla yapabilirsin,video olayını yapmak için hedef sitedeki video kodlarını çek db e(örn:embed veya flv adresi) veritabanından video çekiceğin zaman kodları player a uyarlarsın gider.
-----------------------------
hocam mesela ben de bot yazıyorum bi sitenin rss e giriyo multi curlle rss de ki tüm linklere giriyor (40 link) sonra bu 40 linkin için de partlara giriyo ortala 40 linkin için de 3 part olsa 120 linke giriyo multi curl le sokuyorum çok işlemci ve çok zaman alıyo verilerin gelmesi bunun için ne yapılabilir ?
-----------------------------dai aynı anda 120 veriyi çekmek sunucuyu yorar.bence reflesh olarak yap yani ilk çalıştırdığında 40 linkden birincisini partlarla beraber alsın,sayfa yenilendiğinde for yardımıyla kaynakdaki 2. veriye yönelsin onu çeksin vs vs. bu şekilde sunucu daha az yorulur ama biraz uzun sürebilir.
-
JohnD bunu yazdı:
-----------------------------canafar bunu yazdı:
-----------------------------
JohnD bunu yazdı:
-----------------------------
ben kendim için yazıyorum hocam bazende satıyorum r10 da,mantığını anlatayım.
file_get_contents ile yada daha önce belirlenmiş curl fonksiyonuyla hedef siteyi belirt,tek veri çekiceksen explode birden fazla değer alıcaksan preg_match_all kullan,daha sonra elde ettiğin veriyi for yardımıyla çoğalt(birden fazla çekiceksen geçerli) en son gelen değeri veritabanına kaydettir.resim falan çekmek istiyosan curl yardımıyla yapabilirsin,video olayını yapmak için hedef sitedeki video kodlarını çek db e(örn:embed veya flv adresi) veritabanından video çekiceğin zaman kodları player a uyarlarsın gider.
-----------------------------
hocam mesela ben de bot yazıyorum bi sitenin rss e giriyo multi curlle rss de ki tüm linklere giriyor (40 link) sonra bu 40 linkin için de partlara giriyo ortala 40 linkin için de 3 part olsa 120 linke giriyo multi curl le sokuyorum çok işlemci ve çok zaman alıyo verilerin gelmesi bunun için ne yapılabilir ?
-----------------------------dai aynı anda 120 veriyi çekmek sunucuyu yorar.bence reflesh olarak yap yani ilk çalıştırdığında 40 linkden birincisini partlarla beraber alsın,sayfa yenilendiğinde for yardımıyla kaynakdaki 2. veriye yönelsin onu çeksin vs vs. bu şekilde sunucu daha az yorulur ama biraz uzun sürebilir.
-----------------------------
yok hayır denedim 40 linkin partlarıyla beraber çekmek için harcadığı zamanla 10 link için parlarıyla beraber harcadığı zaman arasında en fazla 2 3 saniye fark oluyo işlemci kullanımı hala aynı oluyo tek bi multi curl le linklere girince sorun yok ama 2. sini kullanın ca sorun cıkıyor. neden dir bulamadım beklicez artık bbenim bunun hızını azaltma amacım sitenin ana sayfasına koyucam biri girdiğinde yeni eklenmiş bişi var mı diye bakıcak varsa eklicek ama çok fazla yoruyo sunucuyu bi çözümü yokmudur acaba -
canafar bunu yazdı:
-----------------------------
JohnD bunu yazdı:
-----------------------------
canafar bunu yazdı:
-----------------------------
JohnD bunu yazdı:
-----------------------------
ben kendim için yazıyorum hocam bazende satıyorum r10 da,mantığını anlatayım.
file_get_contents ile yada daha önce belirlenmiş curl fonksiyonuyla hedef siteyi belirt,tek veri çekiceksen explode birden fazla değer alıcaksan preg_match_all kullan,daha sonra elde ettiğin veriyi for yardımıyla çoğalt(birden fazla çekiceksen geçerli) en son gelen değeri veritabanına kaydettir.resim falan çekmek istiyosan curl yardımıyla yapabilirsin,video olayını yapmak için hedef sitedeki video kodlarını çek db e(örn:embed veya flv adresi) veritabanından video çekiceğin zaman kodları player a uyarlarsın gider.
-----------------------------
hocam mesela ben de bot yazıyorum bi sitenin rss e giriyo multi curlle rss de ki tüm linklere giriyor (40 link) sonra bu 40 linkin için de partlara giriyo ortala 40 linkin için de 3 part olsa 120 linke giriyo multi curl le sokuyorum çok işlemci ve çok zaman alıyo verilerin gelmesi bunun için ne yapılabilir ?
-----------------------------dai aynı anda 120 veriyi çekmek sunucuyu yorar.bence reflesh olarak yap yani ilk çalıştırdığında 40 linkden birincisini partlarla beraber alsın,sayfa yenilendiğinde for yardımıyla kaynakdaki 2. veriye yönelsin onu çeksin vs vs. bu şekilde sunucu daha az yorulur ama biraz uzun sürebilir.
-----------------------------
yok hayır denedim 40 linkin partlarıyla beraber çekmek için harcadığı zamanla 10 link için parlarıyla beraber harcadığı zaman arasında en fazla 2 3 saniye fark oluyo işlemci kullanımı hala aynı oluyo tek bi multi curl le linklere girince sorun yok ama 2. sini kullanın ca sorun cıkıyor. neden dir bulamadım beklicez artık bbenim bunun hızını azaltma amacım sitenin ana sayfasına koyucam biri girdiğinde yeni eklenmiş bişi var mı diye bakıcak varsa eklicek ama çok fazla yoruyo sunucuyu bi çözümü yokmudur acaba
-----------------------------eğer maksat yeni içerik varsa bunu db eklemek ise,40 yerine 5 tane çağır eğer yeni içerik görürsen limiti 40 a yükselt öyle devam et,eğer yoksa 5 tane çektiğiyle kalsın,daha sonra tekrar ziyaret et.
