PHP

Php ile Websiteden Veri Çekme

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.

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

Öncelikle

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.

mertinko

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

Share
Published by
mertinko

Recent Posts

Makerworld Koleksiyon İndirici | Download Your MakerWorld Collections in One Click

MakerWorld Koleksiyon İndirici MakerWorld üzerinde koleksiyonunuza eklediğiniz modelleri tek tek indirmek zaman alıcı ve zahmetli…

3 ay ago

Elektronik Raf Etiketi (ESL) Nedir? Fiyatları, Avantajları ve Mağazalar İçin Dijital Dönüşüm Rehberi

Elektronik Raf Etiketi (ESL) Nedir? Fiyatları, Avantajları ve Mağazalar İçin Dijital Dönüşüm Rehberi Perakende sektörü…

3 ay ago

Gigabyte G6 KF / MF 2024 Boot Sorunu Çözümü – No OS Will Boot Fix Rehberi

Gigabyte G6 Boot Sorunu Çözümü (KF ve MF 2024) – No OS Will Boot Fix…

4 ay ago

Microsoft Office 2016, 2019 ve 2021 KMS Aktivasyonu Nasıl Kaldırılır? [Detaylı Rehber]

Microsoft Office 2016, 2019 ve 2021 KMS Aktivasyonu Nasıl Kaldırılır? [Detaylı Rehber] Office KMS kaldırma,…

1 yıl ago

WooCommerce Kategori Menü Eklentisi – Menü Yönetimini Akıllandıran WordPress Eklentisi

Merhaba!Bu yazıda WooCommerce Kategori Menü Eklentisi anlatıyor olacağım. WooCommerce mağazalarında menü yönetimini kolaylaştıran, akıllı hale…

1 yıl ago

‘Microsoft.ACE.OLEDB.12.0’ Sağlayıcısı Yerel Makineye Kayıtlı Değil Hatası ve Çözümü (2025)

microsoft ace oledb 12.0 hatası,oledb 12.0 provider not registered,microsoft access database engine indir,accessdatabaseengine.exe indir,oledb provider…

1 yıl ago