Php ile örümcek ağı oluşturmak

Php ile örümcek ağı oluşturup sitedeki tüm linkleri çekmek

php örümcek ağı

Php ile örümcek ağı oluşturmak

3 dakika • 4 ay önce

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ını Benimle Paylaş