Borsa Hisselerini ve Fiyatlarını Almak

<?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.
?>

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

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

)

Aracım Ne Kadar Eder?

Bir kaç seçenek seçip araç fiyatınızı öğrenebilirsiniz. Araç fiyatları piyasada verilen ilanlara göre anlık olarak değişkenlik gösterebilir. Aklınıza geldikçe yeni piyasa fiyatını öğrenmeyi unutmayın.

Araç tipi, marka, model gibi seçenekleri seçerek en üst ve en alt verilen ilan fiyatlarını görebilir, model yılı girerek araç yaşına göre verilen en üst ve en alt fiyatları görebilirsiniz.

http://ulusanyazilim.com/works/araba

Kodları

<?php //arac.php içeriği
header("Content-Type: text/html; charset=UTF-8");
if(isset($_POST["vasita"])){//arac yukle
	$site = "http://www.sahibinden.com".$_POST["vasita"];
	$icerik = file_get_contents($site);
	preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
	preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
	$y=count($c[1]);
	echo '<select id="arac" class="form-control">';
	echo '<option>Araç Seçiniz</option>';
	for($x=0;$x<$y;$x++){
		echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
	}
	echo '</select>';
	echo '<script type="text/javascript">
	$(document).ready(function() {
		$("#sonuc").html("Seçmeye Devam Ediniz...");
		$("#arac").bind("change",function(){
			if($("#arac").val() != 0){
				var arac=$("#arac option:selected").val();
				var aractext=$("#arac option:selected").text();
				$.ajax({
					type: "POST",
					url: "arac.php",
					data: "arac="+arac,
					dataType: "html",
					beforeSend: function() {
						$("#arac").after("<label id=\"arac\" class=\"bg-secondary text-white form-control\">"+aractext+"</label>");
						$("#arac").remove();
					},
					success: function(data) {
						$("#arac").after(data);
					}
				});
			}
		});
	});
	</script>';
}elseif(isset($_POST["arac"])){//model yukle
	$site = "http://www.sahibinden.com".$_POST["arac"];
	$icerik = file_get_contents($site);
	preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
	if(isset($cikti[1][0])){
		preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
		$y=count($c[1]);
		echo '<select id="model" class="form-control">';
		echo '<option>Araç Seçiniz</option>';
		for($x=0;$x<$y;$x++){
			echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
		}
		echo '</select>';
	}else{
		preg_match_all('@searchResultsCat(.*?)searchResultLeft-query@si',$icerik,$arama);
		preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$arama[1][0],$c);
		$y=count($c[1]);
		echo '<select id="model" class="form-control">';
		echo '<option>Araç Seçiniz</option>';
		for($x=3;$x<$y;$x++){
			echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
		}
		echo '</select>';
	}
	echo '<script type="text/javascript">
	$(document).ready(function() {
		$("#model").bind("change",function(){
			if($("#model").val() != 0){
				var model=$("#model option:selected").val();
				var modeltext=$("#model option:selected").text();
				$.ajax({
					type: "POST",
					url: "arac.php",
					data: "model="+model,
					dataType: "html",
					beforeSend: function() {
						$("#model").after("<label id=\"model\" class=\"bg-secondary text-white form-control\">"+modeltext+"</label>");
						$("#model").remove();
					},
					success: function(data) {
						$("#model").after(data);
					}
				});
			}
		});
	});
	</script>';
}elseif(isset($_POST["model"])){//seri yukle
	$site = "http://www.sahibinden.com".$_POST["model"];
	$icerik = file_get_contents($site);
	preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
	if(isset($cikti[1][0])){
		preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
		$y=count($c[1]);
		echo '<select id="seri" class="form-control">';
		echo '<option>Araç Seçiniz</option>';
		for($x=0;$x<$y;$x++){
			echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
		}
		echo '</select>';
	}else{
		preg_match_all('@searchResultsCat(.*?)searchResultLeft-query@si',$icerik,$arama);
		preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$arama[1][0],$c);
		$y=count($c[1]);
		echo '<select id="seri" class="form-control">';
		echo '<option>Araç Seçiniz</option>';
		for($x=4;$x<$y;$x++){
			echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
		}
		echo '</select>';
	}
	echo '<script type="text/javascript">
	$(document).ready(function() {
		$("#seri").bind("change",function(){
			if($("#seri").val() != 0){
				var seri=$("#seri option:selected").val();
				var seritext=$("#seri option:selected").text();
				$.ajax({
					type: "POST",
					url: "arac.php",
					data: "seri="+seri,
					dataType: "html",
					beforeSend: function() {
						$("#seri").after("<label id=\"seri\" class=\"bg-secondary text-white form-control\">"+seritext+"</label>");
						$("#seri").remove();
					},
					success: function(data) {
						$("#seri").after(data);
					}
				});
			}
		});
	});
	</script>';
}elseif(isset($_POST["seri"])){//tur yukle
	$site = "http://www.sahibinden.com".$_POST["seri"];
	$icerik = file_get_contents($site);
	preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
	if(isset($cikti[1][0])){
		preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
		$y=count($c[1]);
		echo '<select id="tur" class="form-control">';
		echo '<option>Araç Seçiniz</option>';
		for($x=0;$x<$y;$x++){
			echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
		}
		echo '</select>';
	}else{
		preg_match_all('@searchResultsCat(.*?)searchResultLeft-query@si',$icerik,$arama);
		preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$arama[1][0],$c);
		$y=count($c[1]);
		if($y != 5){
			echo '<select id="tur" class="form-control">';
			echo '<option>Araç Seçiniz</option>';
			for($x=5;$x<$y;$x++){
				echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
			}
			echo '</select>';
		}else{
			yil($_POST["seri"]);
		}
	}
	echo '<script type="text/javascript">
	$(document).ready(function() {
		$("#tur").bind("change",function(){
			if($("#tur").val() != 0){
				var tur=$("#tur option:selected").val();
				var turtext=$("#tur option:selected").text();
				$.ajax({
					type: "POST",
					url: "arac.php",
					data: "tur="+tur,
					dataType: "html",
					beforeSend: function() {
						$("#tur").after("<label id=\"tur\" class=\"bg-secondary text-white form-control\">"+turtext+"</label>");
						$("#tur").remove();
					},
					success: function(data) {
						$("#tur").after(data);
					}
				});
			}
		});
	});
	</script>';
}elseif(isset($_POST["tur"])){//yil yukle
	yil($_POST["tur"]);
}elseif(isset($_POST["yil"])){//fiyat yukle
	tablo($_POST["link"],$_POST["yil"]);
}elseif(isset($_POST["cek"])){//fiyat yukle
	tablo($_POST["cek"]);
}else{
	$site = "http://www.sahibinden.com/kategori/vasita";
	$icerik = file_get_contents($site);
	//echo $icerik;
	preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
	preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
	$y=count($c[1]);
	for($x=0;$x<$y;$x++){
		echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
	}
}

function yil($link){
	echo '<input type="number" min="1900" max="2100" id="yil" class="form-control" placeholder="Model Yılı">';
	echo '<script type="text/javascript">
	$(document).ready(function() {
		$.ajax({
			type: "POST",
			url: "arac.php",
			data: "cek='.$link.'",
			dataType: "html",
			beforeSend: function() {
				$("#sonuc").html("Yükleniyor...");
			},
			success: function(data) {
				$("#sonuc").html(data);
			}
		});
		$("#yil").on("input", function() {
			var yil=$("#yil").val();
			if(yil > 1900 && yil < 2100){
				$.ajax({
					type: "POST",
					url: "arac.php",
					data: "yil="+yil+"&link='.$link.'",
					dataType: "html",
					beforeSend: function() {
						$("#sonuc").html("Yükleniyor...");
					},
					success: function(data) {
						$("#sonuc").html(data);
					}
				});
			}
		});
	});
	</script>';
}	
function tablo($link,$yil=null){
	echo '<script type="text/javascript">
	$(document).ready(function() {
		$("#img").remove();
	});
	</script>';
	$data=null;	
	if($yil != null){
		$data["a5_min"]=$yil;
		$data["a5_max"]=$yil;
	}
	$data["sorting"]="price_asc";
	$site = "http://www.sahibinden.com".$link."?".http_build_query($data); 
	$icerik = file_get_contents($site);
	preg_match_all('@searchResultsRowClass(.*?)tbody>@si',$icerik,$arama);
	if(isset($arama[1][0])){
		preg_match('@<tr(.*?)tr>@si',$arama[1][0],$tr);
		preg_match_all('@<td class="searchResultsAttributeValue">(.*?)</td>@si',$tr[1],$td);
		preg_match('@searchResultsPriceValue">(.*?)</td>@si',$tr[1],$tl);
		$data["sorting"]="price_desc";
		$site = "http://www.sahibinden.com".$link."?".http_build_query($data); 
		$icerik = file_get_contents($site);
		preg_match_all('@searchResultsRowClass(.*?)tbody>@si',$icerik,$arama);
		preg_match('@<tr(.*?)tr>@si',$arama[1][0],$tr);
		preg_match_all('@<td class="searchResultsAttributeValue">(.*?)</td>@si',$tr[1],$td2);
		preg_match('@searchResultsPriceValue">(.*?)</td>@si',$tr[1],$tl2);
		echo '<table class="table">
			<tbody>
				<tr>
					<td><b>Renk</b> : '.$td[1][2].'<br>
					<b>KM</b> : '.$td[1][1].'<br>
					<b>Yıl</b> : '.$td[1][0].'
					</td>
					<td><b>En Ölü Fiyat</b><br>'.strip_tags($tl[1]).'</td>
				</tr>
				<tr>
					<td><b>Renk</b> : '.$td2[1][2].'<br>
					<b>KM</b> : '.$td2[1][1].'<br>
					<b>Yıl</b> : '.$td2[1][0].'
					<td><b>En Temiz Fiyat</b><br>'.strip_tags($tl2[1]).'</td>
				</tr>
			</tbody>
		</table>';
	}else{
		echo '<table class="table">
			<thead class="thead-light">
				<tr>
					<th scope="col">Sonuc Bulunamadi</th>
				</tr>
			</thead>
		</table>';
	}
}