Bir siteden veri çekmek demek kendi sitenizin veritabanında tutulmadan başka bir sitenin kaynak kodlarından yararlanılarak o sitedeki bilgileri kendi sayfanızda göstermektir.Bugün bunu en basit şekilde php ile nasıl yaparız onu göreceğiz.

İlk olarak kendimize bir hedef belirleyelim.Hedefimiz google‘ın did you mean? özelliÄŸi olsun.Yani birisi sitemizdeki inputa bir yazı yazdığı zaman;

Botumuz öncelikle bu yazanı googleda arayacak.
Daha sonra eğer yazılanda hata varsa ve google arama sonucunda bunumu demek istediniz seçeneği aktif olmuşsa onun karşısındaki doğru olan kelimeyi alacak ve kendi sitemizde kullanıya kelimenin doğrusunu yazdıracak.Eğer kelime zaten ilk başta doğru yazılmışsa bir uyarı vermeyecek.

PHP kodlarımıza geçelim.Öncelikle bir sayfa oluşturalım
Bu sayfanın içerisinde arama formu olsun.

<form action="<?=$_SERVER['PHP_SELF']?>" method="get">
<input type="text" id="search" name="search">
<input type="submit" value="Arama yap">
</form>

Şimdi PHP kısmına geçelim.

<?php
// inputdan gelen search deÄŸiÅŸkeni
$search = $_GET["search"];
 
// Bilgilerin çekileceği site
$site = 'http://www.google.com.tr/search?hl=tr&q='.$search;
 
// Bilgileri şimdi çekiyoruz.
$cek = file_get_contents($site);
 
// En önemli kısım ayrıştırma kısmı
// Googleda arama yapıyoruz.mesela selenka diye aratalım
// Sayfaya açılınca sayfanın kaynak kodlarını görüntüleyelim.
// Doğru kelimenin yazdığı yerin başı amp;spell=1" class=p><b><i>
// dolayısıyla parçalama işlemimizi yapıyoruz.
$al = explode('amp;spell=1" class=p><b><i>',$cek);
// Ve kelimenin sonunda ise </i></b></a>&nbsp;&nbsp;<br>
// kodları var hemen gerekli kodu yazıyoruz.
$al = explode('</i></b></a>&nbsp;&nbsp;<br>',$al[1]);
// Artık $al[0] dediğimiz zaman kelimenin doğrusu yazacaktır.
// Meseşa şunu yazsın;
echo 'Tam olarak aradığınız bumu: '.$al[0];
?>

İşte bu kadar.Unutmayın bu sadece bir örnek.Yani bir çok eksik var.Onuda if else gibi fonksiyonlarla halledersiniz.Ama şunu kesinlikle unutmayın bunu yapmak hukuki olarak yasak.Çünkü izinsiz googleın bilgilerini kendi sitenizde gösteriyorsunuz.Bu sadece bir örnek lütfen sizde sadece örnek olarak deneyin.

Kolay gelsin…