Başlığın uzunluğunun farkındayım ama daha açıklayıcı olmasını istediğim için kısaltmaya çalışmadım. Bu yazıda özetle firmaların sitelerinden logolarını nasıl çekebileceğinizi göstereceğim. Bu işlem için Clearbit’in ücretsiz logo apisini kullanacağız. Logoyu sunucunuza çekebileceğiniz gibi sadece img etiketi yardımıyla göstermeniz de mümkün. Uzatmadan örneklere geçelim isterseniz.

Aşağıdaki gibi bir GET isteğiyle istediğiniz şirketin logosunu çekebilirsiniz.

GET https://logo.clearbit.com/patabilisim.com

Eğer bir sayfada logoyu göstermek isterseniz de direkt olarak img etiketiyle gösterimi gerçekleştirebilirsiniz.

<img src="https://logo.clearbit.com/patabilisim.com">

Yukarıdaki kodu çalıştırdığımızda bize doğrudan aşağıdaki çıktıyı verecektir.

Servis sadece logoyu çekmekle kalmıyor isterseniz belirli parametrelere göre logo üzerinde değişikliğe de gidebilirsiniz.

Parametreler

size: Logonun hangi boyutlarda olacağını belirler. En az 5px en fazla da 800px olabilir.
format: Logonun dosya formatını belirtir. jpg veya png formatında çekebilirsiniz.
greyscale: bu prametreye true değerini verdiğinizde logo siyah-beyaz olarak gelecektir.

Aşağıda parametrelerin örnek kullanımını görebilirsiniz.

Örnek Kod:

<img src="https://logo.clearbit.com/google.com?size=250&format=png&greyscale=true" />

Çıktısı:

Parametreleri teker teker de kullanmanız mümkün. Ben tek örnek üzerinde hepsini kullandım.

Logoyu Kendi Sunucuma Nasıl Çekerim?

<?php
$url = "https://logo.clearbit.com/patabilisim.com?size=250&format=png";
$icerik= file_get_contents($url);
file_put_contents('logolar/pata.png' , $icerik);

Yukarıdaki kodu çalıştırdığınızda patabilisim.com adresinde yer alan logoyu logolar klasörüne pata.png olarak kaydedecektir.

Not: İstediğiniz firmanın logosunu çekebileceğinizin %100 garantisini veremem fakat 8-10 denememin hepsinde de doğru logoyu çekti o yüzden projelerinizde bu servisi kullanmanızın bir sıkıntı olacağını zannetmiyorum. Bu arada yazının görselindeki logoları da bu servisle çektim.