Günümüzde döviz kurları hızla değişmekte ve birçok web sitesi anlık döviz kuru bilgisine ihtiyaç duymaktadır. Bu makalede, PHP kullanarak döviz kurlarını nasıl çekeceğinizi ve farklı para birimleri arasında anlık çeviri yapabileceğinizi öğreneceksiniz.
E-Ticaret ve Finans Siteleri İçin Gereklidir.
Kullanıcılara Güncel Döviz Bilgisi Sunar.
Otomatik Kur Güncelleme ile Zaman Kazandırır.
Manuel Hesaplama Hatalarını Önler.
Aşağıdaki PHP kodu, belirlenen iki para birimi arasında anlık döviz kuru çevirisi yapar. Kullanıcıdan gelen para birimi kodları ve tutar üzerinden işlem gerçekleştirilir.
// cURL seçeneklerini tanımlıyoruz.
$options = array(
CURLOPT_HEADER => 0,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_AUTOREFERER => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_CONNECTTIMEOUT => 15,
CURLOPT_TIMEOUT => 15,
CURLOPT_VERBOSE => 0,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0
);
// Belirtilen URL'den içerik almak için bir fonksiyon
function fetchURL($url) {
global $options;
$ch = curl_init();
curl_setopt_array($ch, $options);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36"); // Tarayıcı sürümünü belirtiyoruz
curl_setopt($ch, CURLOPT_URL, $url);
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
// Belirtilen başlangıç ve bitiş etiketleri arasındaki içeriği almak için fonksiyon
function extractContent($start, $end, $content) {
@preg_match_all('/' . preg_quote($start, '/') . '(.*?)' . preg_quote($end, '/') . '/i', $content, $matches);
return @$matches[1];
}
3. Döviz Kuru Çeviri Fonksiyonu
// Döviz kuru çeviri fonksiyonu
function convertCurrency($from, $to, $amount) {
// Döviz kuru verisini almak için belirlenen URL
$url = fetchURL("https://www.forbes.com/advisor/money-transfer/currency-converter/" . mb_strtolower($from) . "-" . mb_strtolower($to) . "/");
// Döviz kurunu sayfadan çekiyoruz
$rate = extractContent('"latestRate":"', '"', $url);
// Çekilen kur bilgisine göre çevrim işlemi yapıyoruz
$convertedAmount = $amount * $rate[0];
// Sonucu formatlıyoruz
$formattedAmount = number_format($convertedAmount, 4, '.', ',');
return $formattedAmount;
}
// 1 UGX'yi TRY'ye çevirme
echo convertCurrency("UGX", "TRY", 1); // Örnek çıktı: 1 UGX = 19.82 TRY
Bu uygulama, PHP kullanarak iki farklı para birimi arasında anlık kur çevirisi yapmanızı sağlar. Döviz kuru bilgilerini bir API kullanmadan doğrudan web’den çekerek işlem yapmaktadır.
Bu sistem, özellikle e-ticaret siteleri, finans uygulamaları ve döviz takip sistemleri için kullanışlıdır. Eğer daha kapsamlı bir yapı kurmak isterseniz, döviz kuru API’leri ile entegrasyon da düşünebilirsiniz.
Yorumlar (0)