: aynı hata olmadı hocam dedikelrini yaptım wamp ı kapatip tkerar açtim ama yine olmadı Hocam verilen hatada fonksiyonun tanımsız olduğu syleniyor. php. ini de değişiklikten sonra çalışır diye düşünmüştüm. Eğer olmadıysa imkanın varsa wamp yerine xampp serverı dene istersen. Bunun haricinde dosyaları internete yükledikten sonra Türkçe karakter sorunu tekrardan ortaya çıktı. Bu yüzden. php dosyalarının içindeki mb_convert_encoding satırlarını iptal ettim ve kodun en başına header ("Content-Type: text/html; charset=utf-8"); satırını ekledim. TBT aktif konular: http://dikkat.org/bot/bot. php Vatan Bilgisayar her kategorinin ilk sayfasındaki tüm ürünler: http://dikkat.org/bot/alver. php Vatan Bilgisayar seçmeli, sayfalamalı bot: http://dikkat.org/bot/alver2. php vatandaşa kafam girsin!..

güzel olmuş hep byle düzenli kod yaz..

Oh sonunda bitti. :)Acemi biri için yolu uzatmış olabilirim, belki kullanmak isteyen veya rnek arayan olur diye nerede ne yaptığımı ayrıntılı bir şekilde açıklamaya çalıştım. Şu anda localhost ta sorunsuz bir şekilde çalıştı. Hedef site olarak Vatan Bilgisayarı seçtim. İki adet bot yazdım. Birincisi tüm kategorileri ve kategorilerin ilk sayfasındaki ürünleri çekiyor, işlem uzun sürdüğü için bunun üzerinde o kadar çok durmadım.. Yazdığım ikinci botta ise Kategori seçmeli, listelemeli, sayfalamalı bir bot yaptım. Umarım faydalı olur. ilk kod: <?php //internetten hazır buldugum bir fonksiyon. function siteBaglan //internetten hazır buldugum bir fonksiyon. //fonksiyon, $yazı içerisinden başını ve sonunu belirtiğiniz blgeyi çekiyor. //fonksiyonu bazı yerlerde çalıştıramadığım için yeni ifadeler yazmak zorunda kaldım. //fonksiyonun sonuna s ekleyince kategoriler ve alt kategorileri çekti. //fonksiyonun sonunda sadece i olursa yalnızca kategori isimlerini çekiyor. function ara //bağlanmak istediğimiz siteyi yazıyoruz. $site = "http://www.vatanbilgisayar.com/"; $baglan = siteBaglan ; $kategoriler = ara('<li style="list-style-type:none; font-size:11px; font-weight:bold; color:#333; padding:2px;">', '</li>', $baglan); //Vatan Bilgisayar'dan verileri çekerken Türkçe karakter sorunuyla karşılaştım. //Bu sorunu çzmek için kullanılan bir dngü for ($i=0; $i < count ; $i++) // Desene gre $sonuc bağlantı adreslerini, // $sonuc ise alt kategori isimlerini verecektir. for ($i=0; $i < count ; $i++) { preg_match_all('/href=" "> <\/a>/si', $kategoriler , $sonuc); //Ana kategori ile alt kategorileri bir birinden ayırmak için bir koşul. if (strlen($sonuc )>5){ echo $sonuc . " <b>Adres:</b><a href=\"" .$sonuc . "\">" . $sonuc . "</a><br>"; //ilk sayfadaki ürün isimleriyle ürün açıklamalarını ayrı ayrı çekelim. $urun_cek = siteBaglan($sonuc ); preg_match_all('/<span style="font-size: 13px; font-weight: bold; color: #333;"> <\/span>/si', $urun_cek, $urun_adi); preg_match_all('/<a id=" " href=" "> <\/a>/si', $urun_cek, $urun_aciklama); //ürün adlarıyla ürün açıklamalarını eşleştirelim //$urun_aciklama deseninde hedef sayfanın alt kısmındaki En Çok Satanlar kısmı da alındığı için $urun_adı sayısına gre dngüde işlem yapılacak. //Ek olarak gelen açıklamalardaki Türkçe karakter sorununu da düzeltelim. for ($a=0; $a < count($urun_adi ); $a++) }else } ?> Bu da ikinci: dosyanın adı:alver2. php <html> <body> <?php $kategori = $_GET ; $sayfa = $_GET ; //internetten hazır buldugum bir fonksiyon. function siteBaglan //internetten hazır buldugum bir fonksiyon. //fonksiyon, $yazı içerisinden başını ve sonunu belirtiğiniz blgeyi çekiyor. //fonksiyonu bazı yerlerde çalıştıramadığım için yeni ifadeler yazmak zorunda kaldım. //fonksiyonun sonuna s ekleyince kategoriler ve alt kategorileri çekti. //fonksiyonun sonunda sadece i olursa yalnızca kategori isimlerini çekiyor. function ara //bağlanmak istediğimiz siteyi yazıyoruz. $site = "http://www.vatanbilgisayar.com/"; $baglan = siteBaglan ; $kategoriler = ara('<li style="list-style-type:none; font-size:11px; font-weight:bold; color:#333; padding:2px;">', '</li>', $baglan); //Vatan Bilgisayar'dan verileri çekerken Türkçe karakter sorunuyla karşılaştım. //Bu sorunu çzmek için kullanılan bir dngü for ($i=0; $i < count ; $i++) // Desene gre $sonuc bağlantı adreslerini, // $sonuc ise alt kategori isimlerini verecektir. ?> <form method="get" action="alver2. php"> <select name="kategori"> <option value="">< Seçiniz ></option> <?php for ($i=0; $i < count ; $i++) { preg_match_all('/href=" "> <\/a>/si', $kategoriler , $sonuc); //Ana kategori ile alt kategorileri bir birinden ayırmak için bir koşul. //Ana kategorilerde her hangi bir bağlantı yok, yani salt metin. O yüzden onları almıyorum. if (strlen($sonuc )>5){ //Seçtiğimiz kategorinin listede seçili olarak kalması için bir dngü daha. //Eğer hiçbir şey seçilmemişse normal liste gsteriliyor. //Ve eğer bir kategori seçilmişse verileri çekelim ama YAZDIRMAYALIM. if ($sonuc $kategori) else } } ?> </select> <input type="submit" /> </form> <?php //Artık yazdırma işlemimizi yapabiliriz. //ürün adlarıyla ürün açıklamalarını eşleştirelim //$urun_aciklama deseninde hedef sayfanın alt kısmındaki En Çok Satanlar kısmı da alındığı için $urun_adı sayısına gre dngüde işlem yapılacak. //Ek olarak gelen açıklamalardaki Türkçe karakter sorununu da düzeltelim. for ($a=0; $a < count($urun_adi ); $a++) echo $sayfala; echo "<br><br><br><br><br><br><p><p>"; ?> </body> </html> vatandaşa kafam girsin!..

: aynı hata olmadı hocam dedikelrini yaptım wamp ı kapatip tkerar açtim ama yine olmadı php_info çekip curl aktifmi bak. php. ini den aktif ettiysen bile aktif gzükmüyorsa system32 ye 1-2 dll atman lazım onlara bak. Bittik biz bittik

Aktif konulardaki konu başlıklarını sadece yazı olarak listeliyor. <?php //internetten hazır buldugum bir fonksiyon. function siteBaglan //Düzenli ifadeleri ğrenmek için bayağı uğraştım ama kafa basmadı. :) //internetten hazır buldugum bir fonksiyon. //fonksiyon, $yazı içerisinden başını ve sonunu belirtiğiniz blgeyi çekiyor. function ara //bağlanmak istediğimiz siteyi yazıyoruz. $site = "http://tahribat.com/Aktif-Forum-Konulari"; $baglan = siteBaglan ; //akif konuların içerisinde <title> etiketlerinin içerisinde kalan blgeyi $baslik değişkenine atadık ve yazdırdık. $baslik = ara ; //site içerisindeki ilk title lar arasındaki veriyi yazdırmak istediğimiz için $baslik dedik. echo "<b>$baslik </b> <br>"; //kaynak kodu incelediğimde konuların da başı-sonu bu şekildeydi. $konular = ara('<td class="Tip2" onMouseOver="this. className=\'Tip2 Aktif\'" onMouseOut="this. className=\'Tip2\'">', '</td>', $baglan); //Üstte konuları çektikten sonra yazdırmış olsaydık linklerle birlikte yazdırılacaktı (2-3-4 gibi sayfalar da cabası). //Bu yüzden $konuların içinde de 2. bir ayıklama daha yapıyoruz ve sadece metin kısmını almış oluyoruz. //for dngüsünde olduğu için $isimler her zaman konu başlığını verecektir. $isimler derseniz ekranda '2' leri grürsünüz sadece. for ($i=0;$i<=count ;$i++) ?> Tüm aktif konular tek bir sayfada olduğu için çok uğraştırmadı. Merak ettiğim, bir alışveriş sitesindeki ürünleri çekmek istersem izlemem gereken yol ne olacak? Aklıma gelen: nce kategorileri çekeceğim, ardından alt kategorileri, onun ardından ürünleri... Umarım yanlış düşünüyorumdur çünkü bu iş bayağı uzar. :| vatandaşa kafam girsin!..

güzel olmuş ama kendini biraz daha geliştirmen gerekli bildiğin gibi.. sana tavsiyem api desteği veren sistemler için yaz bunu rn: youtube, facebook, twitter, friendfeed, vimeo.. buradaki apileri kullanarak bot yazabilirsen diğerleri çocuk oyuncağı gibi gelir. türkçe kaynakları bilmem ama ingilizce çok kaynak var hele php için sürüsüne bereket. ben masaüstü için yazıyorum. mantığını anlarsan birisi için diğerlerinin de onlara benzediğini grürsün ve cidden çok zevkli bir iş ve kod yazarken kendini profesyonel gibi hissediyorsun çünkü kullandığın sistem tamamen profesyonel yazılımcılar tarafından hazırlanış bir destek. developer key alıyorsun, authentication yapıyorsun ondan sonra sisteme erişiyorsun.. byle bir dizgi içinde yer almak bana zevk veriyorum, yıllardır kod yazdığım halde en çok hoşuma giden kodlamam bunlar oldu diğeri de usb tabanlı elektronik devrem-masaüstü yazılım-android i birleştiren sistemi yazmam.. kolay gelsin Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

: güzel olmuş hep byle düzenli kod yaz Teşekkürler. unbalanced bunu yazdı: güzel olmuş ama kendini biraz daha geliştirmen gerekli bildiğin gibi.. sana tavsiyem api desteği veren sistemler için yaz bunu rn: youtube, facebook, twitter, friendfeed, vimeo.. buradaki apileri kullanarak bot yazabilirsen diğerleri çocuk oyuncağı gibi gelir. türkçe kaynakları bilmem ama ingilizce çok kaynak var hele php için sürüsüne bereket. ben masaüstü için yazıyorum. mantığını anlarsan birisi için diğerlerinin de onlara benzediğini grürsün ve cidden çok zevkli bir iş ve kod yazarken kendini profesyonel gibi hissediyorsun çünkü kullandığın sistem tamamen profesyonel yazılımcılar tarafından hazırlanış bir destek. developer key alıyorsun, authentication yapıyorsun ondan sonra sisteme erişiyorsun.. byle bir dizgi içinde yer almak bana zevk veriyorum, yıllardır kod yazdığım halde en çok hoşuma giden kodlamam bunlar oldu diğeri de usb tabanlı elektronik devrem-masaüstü yazılım-android i birleştiren sistemi yazmam.. kolay gelsin Tavsiyen için teşekkür ederim, nceliğim api desteği veren alışveriş siteleri olacak. Aslında amacım fiyat karşılaştırma sitesi yapmak, hatta yaptım bile. Yalnız feed leri xml olarak vermeyen, veremeyen alışveriş siteleri var. Bu yüzden byle bir yola başvurmayı düşünüyorum ama her site için ayrı bir kod beği yazmam gerekecek herhalde. :/ FCN bunu yazdı: izleyeecegin yntem yine bu mantıkla sitenin kategori menüsü hangi divdeyse o div içindeki link ve isimleri sırasıyla bir diziye atarsın sonra bot üzerinden seçilen kategorinin linki sende oldugu için direk o linke gider ve çekmeye devam edersin sayfalama olayıda genelde blablabla.com/blablabla/2 gibi bişi olucagından her sayfada çekme işlemin bitince linkin page kısmını 1 arttırırsın. Eyv. hocam sağ ol. Dediğin adımları takip edip ilk botu yaptığımda onu da buraya eklerim. vatandaşa kafam girsin!..

izleyeecegin yntem yine bu mantıkla sitenin kategori menüsü hangi divdeyse o div içindeki link ve isimleri sırasıyla bir diziye atarsın sonra bot üzerinden seçilen kategorinin linki sende oldugu için direk o linke gider ve çekmeye devam edersin sayfalama olayıda genelde blablabla.com/blablabla/2 gibi bişi olucagından her sayfada çekme işlemin bitince linkin page kısmını 1 arttırırsın.

aynı hata olmadı hocam dedikelrini yaptım wamp ı kapatip tkerar açtim ama yine olmadı I am Jack's inflamed sense of rejection

Chrome'da kodu düzenleyemedim. sondaki kod echo "$isimler <br>"; olmalı. vatandaşa kafam girsin!..

en üstte duran botu localhost ta çalıştırdığımda Fatal error: Call to undefined function curl_init in C:\wamp\www\bot\bot1. php on line 15 hatasini alıyorum I am Jack's inflamed sense of rejection

: en üstte duran botu localhost ta çalıştırdığımda Fatal error: Call to undefined function curl_init in C:\wamp\www\bot\bot1. php on line 15 hatasini alıyorum Hocam wamp ile birlikte curl kutuphanesi de gelmis olmali, yalniz aktif edilmemistir. php. ini den gerekli ayarlamali yapsan yeterli olur. Php. ini de ;extension=php_curl. dll satirinin basindaki ; kaldir ve servisleri yeniden baslat. Calisacaktir. Yarin demo lari internete yuklerim. vatandaşa kafam girsin!..