1. Anasayfa
  2. PHP

Php ile Websiteden Veri Çekme

Php ile Websiteden Veri Çekme
0

Php ile veri çekme işlemi oldukça kolaydır. İki yöntem ile istediğiniz siteden veri çekebilirsiniz.

Bu yöntemler file_gets_contents() kullanmak veya CURL kullanmaktır. Bu yazımızda file_gets_contents() fonksiyonu kullanarak php ile websiteden veri çekme işlemi gerçekleştireceğiz.

Php ile Websiteden Veri Çekme

Size vereceğimiz fonksiyonu kullanarak çok rahat bir biçimde istediğiniz sitedeki verileri çekebilirsiniz.

Öncelikle

Jivo Chat Reklam
function getir($baslangic, $son, $cekilmek_istenen)
{
@preg_match_all('/' . preg_quote($baslangic, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $cekilmek_istenen, $m);
return @$m[1];
}

Fonksiyonumuzu yazıyoruz. Bu fonksiyon ile belirlediğimiz sayfadaki, belirlediğimiz yerleri çekebileceğiz. Fonksiyon parametre olarak 3 değer alıyor. Başlangıç, bitiş ve çekilmek istenen site.

Bizim yapacağımız örnekte sitemizde yer alan Python kategorisinde bulunan başlıkları çekeceğiz. Başlıkların yerini bulabilmek için faremiz ile başlığa sağ tıklayarak incele diyoruz. Karşımıza çıkan pencerede başlığımızın rel=”bookmark”> ve </a> etiketlerinin arasında yer aldığını görüyoruz. Başlangıç ve bitiş parametrelerimize bu değerleri yazıyoruz.

Ardından

$url = "https://www.mertsenturk.net/python/";
$icerik = file_get_contents($url);
$cek = getir('rel="bookmark">','</a>',$icerik);

Veri çekmek istediğimiz sitenin url’sini belirliyoruz.

file_get_contents() fonksiyonu paramatre olarak verdiğimiz url’deki veriyi döndürür.

Örneğin

$url = "https://www.mertsenturk.net/python/";
$icerik = file_get_contents($url);
echo($icerik);

Kodunu çalıştırırsak karşımıza www.yazilimaktif.com/python/ sayfasının aynısı çıkacaktır.

cek değişkeni bir dizidir (array). Dizinin elemanlarını görüntülemek için print_r($cek) diyoruz.

Kodumuzu birleştirecek olursak.

function getir($baslangic, $son, $cekilmek_istenen)
{
@preg_match_all('/' . preg_quote($baslangic, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $cekilmek_istenen, $m);
return @$m[1];
}
$url = "https://www.mertsenturk.net/python/";
$icerik = file_get_contents($url);
$cek = getir('rel="bookmark">','</a>',$icerik);

Verilen kodlar üzerinden url kısmını ve getir() fonksiyonunun parametrelerini değiştirerek istediğiniz siteden verileri çok rahat çekebilirsiniz.

İLGİNİZİ ÇEKEBİLİR ᐳ
PHP Eğitim Seti 5 GB'lik Arşiv [TÜRKÇE]
Bu Yazıya Tepkiniz Ne Oldu?
  • 0
    be_endim
    Beğendim
  • 0
    alk_l_yorum
    Alkışlıyorum
  • 0
    e_lendim
    Eğlendim
  • 0
    d_nceliyim
    Düşünceliyim
  • 0
    _rendim
    İğrendim
  • 0
    _z_ld_m
    Üzüldüm
  • 0
    _ok_k_zd_m
    Çok Kızdım

Yazılım hakkında bildiklerini anlatan sıradan biri.

Yazarın Profili
Paylaş
İlginizi Çekebilir

Bültenimize Katılın

Hemen ücretsiz üye olun ve yeni güncellemelerden haberdar olan ilk kişi olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir