Html Rendele 1.1.0
Daha önce ilk sürümünü yayınladığım html rendele sınıfımın yeni bir sürümünü daha hazırladım. Değişiklikler şöyle
- Gereksiz ingilizce methodlar kaldırıldı.
- Tarayıcı seçeneği eklendi
- Okunacak sayfaya POST yöntemi ile veri yollama özelliği eklendi.
- Üye girişi gibi işlemleri yapabilmeniz için cookie desteği eklendi.
- Tag özelliklerinde joker karakter kullan
Gereken sınıfı BURADAN indirebilirsiniz. Daha eski örneklere BURADAN bakabilirsiniz.
require_once('class-html_rendele.php'); $bot= new html_rendele(); $bot->url='www.cnylmz.net'; $bot->referer='www.cnylmz.net'; $bot->tarayici('firefox'); $bot->oku(); $bot->tag='div'; //$bot->tag_ozellik('class','post'); $bot->tag_ozellik('class','post*'); $bot->cek(); foreach($bot->sonuc as $result)
burada, benim siteme firefox taklidi yaparak bağlandı ve class değeri post olan değil, post ile başlayan tüm div bilgilerini aldı, dizi olarak getirdi ve ekrana yazdı.
Önceleri veya operatörü ile özellikler seçebilyiorduk ancak şimdi yıldız karakteri ile daha kapsamlı birşey kullanabiliriz.
$bot->tag='h2'; // eski kullanım $bot->tag_ozellik('class','title0||title1'); // yeni kullanım $bot->tag_ozellik('class','title*'); $bot->cek(); $baslik=$bot->sonuc[0]['icerik']; echo $baslik; }
Eski kullanım class değeri title0 veya title1 olan h2 etiketlerini bul derken, yeni kullanım class değeri title ile başlayan h2 etiketlerini bul anlamına geliyor.
Bunun yanında aşağıdaki kullanımlarda mümkündür.
$bot->tag_ozellik('class','?'); // class değeri olan divleri, class değerine bakmaksızın çekiyoruz $bot->tag_ozellik('?','post'); // id, class, name veya benzeri herhangi bir özelliğinin değeri post olan etiketleri çekiyoruz. $bot->tag_ozellik('class','aktif||pasif||title*'); // class değerli aktif,pasif olan veya title ile başlayan etiketleri çekiyoruz
tag_ozellik metodunun peş peşe çağırılması, belirtilen özelliklerin aynı anda bulunmasını sağlar.
Aşağıdaki kodlarla çerezleri, post ve get bilgilerini kontrol edebilirsiniz. tarayıcıyı da tabi ki.
<?php require_once('class-html_rendele.php'); $bot= new html_rendele(); $bot->url='http://www.cnylmz.net/calismalarim/getpostservercookie.php?de=get'; $bot->referer='www.cnylmz.net'; $bot->tarayici('firefox'); 'kullanici'=>'SEYRANLI', 'sifre'=>'123456', ); $bot->post['ekleme']='bir özellik daha'; $bot->cookie='gecici'; $bot->oku(); $kaynak=$bot->harman; $bot->tag='fieldset'; $bot->tag_ozellik('class','info*'); $bot->cek(); foreach($bot->sonuc as $result) { echo '<b>Class:</b>'.$result['class'].' <b>ID:</b>'.$result['id'].'<br><fiedlset>'.$result['icerik'].'</fieldset><br />'; } ?>
Bu kodlarla kendi sayfama bağlanıp size verileri gösterecektir. Sayfayı yenilediğinizde bir de cookie eklendiğini görürsünüz. Tabi cookie eklenemesi için php'nin çalıştığınız klasöre cookie.gecici.txt diye bir dosya oluşturma ve değiştirme yetkisine sahip olmalı.
Ders kayıtlarımı bile yaparken elim ayağım olan bu sınıf umarım sizin de bu denli önemli işlerinizi görebilir ;)