Her zaman kendime sorduğum bir soru vardır. O kadar senedir internetten alışveriş yaparım ya neden beni kargo takibi için kargo sitesine yönlendirirler bilmem. Acaba reklammı sponsorlukmu bilemiyorum. Şahsen böyle oluncada potansiyel müşteri kaybı yaşanıyor diye düşünüyorum. Düşündükten sonra ilk denemem yurtiçi kargo üzerine oldu. Sahibinden.com’dan almış olduğum ekran kartının kargo durumunu sorgularken ya dedim bu kargo bilgilerini ben kendi sitemden vereyim müşteride bende kalsın dedim ortaya aşağıdaki kod çıktı. Nitekim elimde tek takip numarası olduğundan saat gibi çalıştığını söyleyebilirim. Örneği Buradan inceleyebilirsiniz.
Kod kısmı
error_reporting(E_ALL ^ E_NOTICE);
function yurticikargo($gonderino) {
$baglan = curl_init();
curl_setopt($baglan, CURLOPT_URL, "http://www.yurticikargo.com.tr/kar_nerede_2.asp");
curl_setopt($baglan, CURLOPT_POST, true);
curl_setopt($baglan, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($baglan, CURLOPT_POSTFIELDS,"gon=".$gonderino."&Submit=Kargom+Nerede");
curl_setopt($baglan, CURLOPT_REFERER, "http://www.yurticikargo.com.tr/kar_nerede.asp");
$sonuc = curl_exec($baglan);
curl_close($baglan);
preg_match("#<p><center><b>Kargo Bilgisi Bulunamad.\.</b></center>#",$sonuc,$aktar);
if(isset($aktar[0]) && !empty($aktar[0])){
echo 'Kargo Bilgisi Bulunamadı';
} else {
$temizle = str_replace(array("<font color=WHITE>","</font>"," align=\"center\"","<font size=\"1\">","\r","\n","\t"),array("","","","","","",""),$sonuc);
preg_match_all("#<td>(.*?)</td>#",$temizle,$aktar);
echo '<strong>Gönderen:</strong> '.$aktar[0][18].'<br />';
echo '<strong>Gönderi Numarası:</strong> '.$aktar[0][19].'<br />';
echo '<strong>Fatura Seri Kod:</strong> '.$aktar[0][20].'<br />';
echo '<strong>Varış Merkezi:</strong> '.strip_tags($aktar[0][21]).'<br /><br />';
echo '<strong>Kargo Adedi:</strong> '.$aktar[0][24].'<br />';
echo '<strong>Kargo Toplam Kg/Ds:</strong> '.$aktar[0][25].'<br /><br />';
if(strip_tags($aktar[0][30]) == "Teslim Edildi"){
echo '<strong>Teslim Durumu:</strong> '.strip_tags($aktar[0][30]).'<br />';
echo '<strong>Teslim Tarihi:</strong> '.strip_tags($aktar[0][31]).'<br />';
echo '<strong>Teslim Merkezi:</strong> '.strip_tags($aktar[0][32]).'<br />';
echo '<strong>Teslim Alan Kişi:</strong> '.strip_tags($aktar[0][33]).'<br />';
echo '<strong>Devir Nedeni:</strong> '.strip_tags($aktar[0][34]).'<br /><br />';
preg_match("#<b>Kargonuzun Hareketleri</b>(.*?)\">(.*?)</table>#",$temizle,$donguver);
preg_match_all("#<tr><td>(\d{1,3})</td><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td></tr>#",$donguver[2],$donguaktar);
for($i=0;$i<=count($donguaktar[1])-1;$i++){
echo $donguaktar[1][$i].' - <strong>Çıkış Şehri:</strong> '.$donguaktar[2][$i].' - <strong>Çıkış Birimi:</strong> '.$donguaktar[3][$i].' - <strong>Çıkış Zamanı:</strong> '.$donguaktar[4][$i].' - <strong>Varış Şehri:</strong> '.$donguaktar[5][$i].' - <strong>Varış Birimi:</strong> '.$donguaktar[6][$i].' - <strong>Varış Zamanı:</strong> '.$donguaktar[7][$i].' - <strong>Kargo Durumu:</strong> '.$donguaktar[8][$i].'<br />';
}
} else {
echo 'Teslim Edilmedi';
}
}
}
echo yurticikargo(909270666750);





