Beni Takip Edebilirsin
Php ile örümcek ağı oluşturmak
Php ile örümcek ağı oluşturarak bir sitedeki tüm linkleri çekebiliriz.Bazen bizler böyle bir yazılıma ihtiyaç duyarız bunun için bende kendim yazmış olduğum basit bir sınıfı sizlerle paylaşmak istedim.Bu Derste kullanacağımız önemli 3 fonksiyon vardır bunlar ; file_get_contents(); , DomDocument(); , stream_context_create(); fazla uzun makale yazarak sizleri bunaltmadan hemen kodu ve kodun işlevine göz atmak istiyorum.Öncelikle bir sınıf oluşturuyoruz.
<?php class mBot{ }
bu sınıfımız 2 adet method alacaktır. 1. si kurucu method olan __construct(); diğeri ise verileri çekecek olan fetch();
<?php <?php class mBot{ public function __construct($url){ } public function fetch(){ } }
Kurucu methodumuz url parametresi alacaktır.kurucu method içerisinde göndermiş olduğumuz url 'yi file_get_contents ile sayfanın verilerini çekip DomDocument ile işleyeceğiz.
<?php
class mBot{
public function __construct($url){
$options = array(
'http'=>array(
'method'=>'GET',
'user-agent'=>'mBot/0.1'
)
);
$context = stream_context_create($options);
$this->document = new DomDocument();
$this->document->loadHTML(file_get_contents($url,false,$context));
}
public function fetch(){
$links = $this->document->getElementsByTagName('a');
foreach($links as $item){
echo $item->getAttribute('href')."<br/>";
}
}
}
evet artık belirttiğimiz sitedeki tüm linkleri çekebiliriz.
<?php $mBot = new mBot("https://mertbuldur.com"); $mBot->fetch();
Dersin videolu anlatımı youtube kanalımda mevcuttur.
Yorumlar: