Borsa Hisselerini ve Fiyatlarını Almak

PHP
27 lines
<?php
class hisseSenedi{
var $bilgi;
var $fiyat;
var $gecici;
function hisseSenedi(){
$bilgi=file_get_contents("http://finans.mynet.com/borsa/hisseleronline/");
$bilgi=json_decode($bilgi,true);
foreach($bilgi["pages"] as $s){
$this->bilgi[]=['adres'=>$s["path"],'baslik'=>$s["title"],'izleyen'=>$s["stats"]["people"]];
}
}
function topla($adres){
$this->fiyat=null;
preg_match('/<ul class="dtListLeft clr">(.*?)<\/div>/si',file_get_contents("http://".$adres),$sonuc);
preg_match_all('/<li class="clr"><span class="dtColOne">(.*?)<\/span><span class="dtColTwo">(.*?)<\/span><\/li>/si',$sonuc[0],$es);
for($x=0;$x<count($es[0]);$x++){
$this->fiyat[]=['isim'=>$es[1][$x],'deger'=>$es[2][$x]];
}
}
}
$hs= new hisseSenedi;
/* print_r($hs->bilgi) ile tum en cok izlenen firmalari gorebilirsiniz*/
print_r($hs->bilgi[0]);//en cok izlenen ilk veriyi aliyoruz
$hs->topla($hs->bilgi[0]['adres']);//en cok izlenen ilk veriyi ziyaret ediyoruz
print_r($hs->fiyat);//ziyaret sonucu toplanan verileri yazdiriyoruz.
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı (Teliften dolayı içerik paylaşılmamıştır. Sadece yazılım eğitimi amaçlı yayındır.)

Markdown
15 lines
Array
(
[adres] => finans.mynet.com/borsa/hisseler/xxxxxx/
[baslik] => xxxxxx
[izleyen] => xx
)
Array
(
[0] => Array
(
[isim] => xxxxxxx Fiyatı
[deger] => 0,74
)
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX