curl ile döviz kuru bilgileri çekme

TeaMTurkeR Şenol TÜRKER

Selamum Aleykum arkadaşlar sizlerle web sitenzde ufak bir döviz kuru servisi açabilmeniz için kendi yazdığım bir fonksiyonu paylşacağım fonksiyon xmlden farklı olarak curl ile hazırladım buyrun güle güle kullanın.

bot.php


<?php
function bot($link,$bilgiler = null,$ref){
    $tarayici = 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17';
$tmp = 'tmp.txt';
    $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $tarayici);
curl_setopt($ch, CURLOPT_REFERER, $ref);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $bilgiler);
curl_setopt($ch, CURLOPT_COOKIEJAR, $tmp);
curl_setopt($ch, CURLOPT_COOKIEFILE, $tmp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$curl = curl_exec($ch);
curl_close($ch);
return $curl;
}
?>

 

doviz.php


<?php
include('bot.php');
$bilgiler = '';
$ref = 'http://google.com.tr';
$Doviz = 'http://www.tcmb.gov.tr/kurlar/today.xml';
$Baglan = bot($Doviz,$bilgiler,$ref);
preg_match_all('@<Currency Kod="(.*?)" CurrencyCode="(.*?)"><Unit>(.*?)</Unit><Isim>(.*?)</Isim><CurrencyName>(.*?)</CurrencyName><ForexBuying>(.*?)</ForexBuying><ForexSelling>(.*?)</ForexSelling>@si',$Baglan,$Cek);
for($i=0; $i<18; $i++):
$DovizKod = $Cek[1][$i];
$DovizAd = $Cek[4][$i];
$DovizAlis = $Cek[6][$i];
$DovizSatis = $Cek[7][$i]; 
echo '<div class=\'xmlhc\'> 
<span class=\'xmlspn\'> 
<b>'.$DovizKod .' - </b>('.$DovizAd.')</span> 
<li><b>Döviz Alış: </b>'.$DovizAlis.'</li> 
<li><b>Döviz Satış: </b>'.$DovizSatis.'</li> 
</div>'; 
endfor;
?>
26-02-2013 22:26

    www.Phpkodlari.com © 2009 Herkes Php öğrenecek
    Web tasarım ve eğitim kaynağınız.