v2.5.2
Giriş yap

PHP başka siteden çekilen linkleri array içinde nasıl listeleyebilirim?

bhebatu
266 defa görüntülendi ve 1 kişi tarafından değerlendirildi

PHP başka siteden çekilen linkleri array içinde nasıl listeleyebilirim?

bmathers
507 gün önce

Aşağıdaki kod ile DOMDocument sınıfını kullanarak sayfada bulunan img etiketindeki src'de bulunan resim yollarını alabiliyoruz.
Ancak ufak bir sorun mevcut: img etiketinin src kısmında ne yazıyor ise onu çekiyor. Yani örneğin src="/img/logo.png" şeklinde yazıyorsa sadece "/img/logo.png" şeklinde alabiliyoruz.

// Hedef site url
$site = 'https://www.example.com';

// Site içeriğini çekiyoruz
$html = file_get_contents($site);

// DOMDocument kullanarak resim linklerini bulalım
$dom = new DOMDocument();
@$dom->loadHTML($html); // @ kullanmamız hataları bastırmak için, HTML parse edilirken bazı hatalar olabilir.

$imageLinks = array();
foreach ($dom->getElementsByTagName('img') as $img) {
    $src = $img->getAttribute('src');
    $imageLinks[] = $src;
}

// Sonuçları görmek için dizi içeriğini yazdırabilirsiniz:
print_r($imageLinks);

Ek olarak yukarıdaki kod sayfada bulunan img etiketindeki tüm resim yollarını çekiyor, belirli bir kısmı almıyor. Kodu kendine göre düzenlemelisin.