• 29-06-2017, 20:29:09
    #1
    Merhaba arkadaşlar bir kuyumcu sitem var eskiden goldpara adlı siteden dövizi çekiyordum ama çektiğim sayfa 404 olunca döviz artık gelmiyor. Bunu nasıl düzeltebilirim?

    Kodlar bu şekilde :



    <?php
    
    	$site = file_get_contents('http://goldpara.com/anasayfa_fiyatlar_ust.asp');
    	$doviz = explode('<body>', $site);
    	$doviz = explode('</body>', $doviz[1]);
    	$doviz = $doviz[0];
    	
    	$para = explode('<table width="100%"  border="0" cellpadding="1" cellspacing="0">', $doviz);
    	$para = explode('</table>', $para[1]);
    	$para = $para[0];
    	
    	
    	// dolar ons serisi
    	$dolarons = explode('<td class="tblstil2"><div>Dolar / Ons</div></td>', $para);
    	$dolarons = explode('<td class="tblstil">TL / Altın Gr</td>', $dolarons[1]);
    	$dolarons = $dolarons[0];
    
    	$dolarons = explode('</tr>', $dolarons);
    	$dolarons = $dolarons[0];
    
        $dolarons = str_replace(array("\n", "\r"), '', $dolarons);
        $dolarons = str_replace('    ', '', $dolarons);
        $dolarons = str_replace('</td><td', "</td>\n\r<td", $dolarons);
    
        $dolarons = explode("\n", $dolarons);
        
    	$dolaronsalis = explode('<td class="tblstil2"><div align="right">', $dolarons[0]);
    	$dolaronsalis = explode('</div></td>', $dolaronsalis[1]);
    	$dolaronsalis = $dolaronsalis[0];
    	
    	$dolaronssatis = explode('<td class="tblstil2"><div align="right">', $dolarons[1]);
    	$dolaronssatis = explode('</div></td>', $dolaronssatis[1]);
    	$dolaronssatis = $dolaronssatis[0];
    	
    	
    	
    	// tl altin serisi
    	$tlaltin = explode('<td class="tblstil">TL / Altın Gr</td>', $para);
    	$tlaltin = explode('<td class="tblstil2">Dolar / Kg</td>', $tlaltin[1]);
    	$tlaltin = $tlaltin[0];
    
    	$tlaltin = explode('</tr>', $tlaltin);
    	$tlaltin = $tlaltin[0];
    
        $tlaltin = str_replace(array("\n", "\r"), '', $tlaltin);
        $tlaltin = str_replace('    ', '', $tlaltin);
        $tlaltin = str_replace('</td><td', "</td>\n\r<td", $tlaltin);
    
        $tlaltin = explode("\n", $tlaltin);
    	
    	$tlaltinalis = explode('<td class="tblstil"><div align="right">', $tlaltin[0]);
    	$tlaltinalis = explode('</div></td>', $tlaltinalis[1]);
    	$tlaltinalis = $tlaltinalis[0];
    	
    	$tlaltinsatis = explode('<td class="tblstil"><div align="right">', $tlaltin[1]);
    	$tlaltinsatis = explode('</div></td>', $tlaltinsatis[1]);
    	$tlaltinsatis = $tlaltinsatis[0];
    	
    	
    	
    	
    	// dolar tl serisi
    	$dolartl = explode('<td class="tblstil">Dolar / TL</td>', $para);
    	$dolartl = explode('<td class="tblstil2">Euro / TL</td>', $dolartl[1]);
    	$dolartl = $dolartl[0];
    
    	$dolartl = explode('</tr>', $dolartl);
    	$dolartl = $dolartl[0];
    
        $dolartl = str_replace(array("\n", "\r"), '', $dolartl);
        $dolartl = str_replace('    ', '', $dolartl);
        $dolartl = str_replace('</td><td', "</td>\n\r<td", $dolartl);
    
        $dolartl = explode("\n", $dolartl);
    	
    	$dolartlalis = explode('<td class="tblstil"><div align="right">', $dolartl[0]);
    	$dolartlalis = explode('</div></td>', $dolartlalis[1]);
    	$dolartlalis = $dolartlalis[0];
    	
    	$dolartlsatis = explode('<td class="tblstil"><div align="right">', $dolartl[1]);
    	$dolartlsatis = explode('</div></td>', $dolartlsatis[1]);
    	$dolartlsatis = $dolartlsatis[0];
    	
    	
    	
    	
    	// euro tl serisi
    	$eurotl = explode('<td class="tblstil2">Euro / TL</td>', $para);
    	$eurotl = explode('<td class="tblstil">USD / TRY</td>', $eurotl[1]);
    	$eurotl = $eurotl[0];
    
    	$eurotl = explode('</tr>', $eurotl);
    	$eurotl = $eurotl[0];
    
        $eurotl = str_replace(array("\n", "\r"), '', $eurotl);
        $eurotl = str_replace('    ', '', $eurotl);
        $eurotl = str_replace('</td><td', "</td>\n\r<td", $eurotl);
    
        $eurotl = explode("\n", $eurotl);
        
    	$eurotlalis = explode('<td class="tblstil2"><div align="right">', $eurotl[0]);
    	$eurotlalis = explode('</div></td>', $eurotlalis[1]);
    	$eurotlalis = $eurotlalis[0];
    	
    	$eurotlsatis = explode('<td class="tblstil2"><div align="right">', $eurotl[1]);
    	$eurotlsatis = explode('</div></td>', $eurotlsatis[1]);
    	$eurotlsatis = $eurotlsatis[0];
    	
    	$_SESSION['soems']['dolaronsalis'] = $dolaronsalis;
    	$_SESSION['soems']['dolaronssatis'] = $dolaronssatis;
    	$_SESSION['soems']['tlaltinalis'] = $tlaltinalis;
    	$_SESSION['soems']['tlaltinsatis'] = $tlaltinsatis;
    	$_SESSION['soems']['dolartlalis'] = $dolartlalis;
    	$_SESSION['soems']['dolartlsatis'] = $dolartlsatis;
    	$_SESSION['soems']['eurotlalis'] = $eurotlalis;
    	$_SESSION['soems']['eurotlsatis'] = $eurotlsatis;
    
    ?>
  • 02-07-2017, 13:47:39
    #2
    Gördüğüm kadarıyla, 404'e düştüğü için bot ve tüm isteklerinizi yeniden, yapılandırmanız gerektiği. Yeniden bir XML veya JSON web servisleriyle bot yazdırmanız gerekecek.

    adwordshesap adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar bir kuyumcu sitem var eskiden goldpara adlı siteden dövizi çekiyordum ama çektiğim sayfa 404 olunca döviz artık gelmiyor. Bunu nasıl düzeltebilirim?

    Kodlar bu şekilde :



    <?php
    
    	$site = file_get_contents('http://goldpara.com/anasayfa_fiyatlar_ust.asp');
    	$doviz = explode('<body>', $site);
    	$doviz = explode('</body>', $doviz[1]);
    	$doviz = $doviz[0];
    	
    	$para = explode('<table width="100%"  border="0" cellpadding="1" cellspacing="0">', $doviz);
    	$para = explode('</table>', $para[1]);
    	$para = $para[0];
    	
    	
    	// dolar ons serisi
    	$dolarons = explode('<td class="tblstil2"><div>Dolar / Ons</div></td>', $para);
    	$dolarons = explode('<td class="tblstil">TL / Altın Gr</td>', $dolarons[1]);
    	$dolarons = $dolarons[0];
    
    	$dolarons = explode('</tr>', $dolarons);
    	$dolarons = $dolarons[0];
    
        $dolarons = str_replace(array("\n", "\r"), '', $dolarons);
        $dolarons = str_replace('    ', '', $dolarons);
        $dolarons = str_replace('</td><td', "</td>\n\r<td", $dolarons);
    
        $dolarons = explode("\n", $dolarons);
        
    	$dolaronsalis = explode('<td class="tblstil2"><div align="right">', $dolarons[0]);
    	$dolaronsalis = explode('</div></td>', $dolaronsalis[1]);
    	$dolaronsalis = $dolaronsalis[0];
    	
    	$dolaronssatis = explode('<td class="tblstil2"><div align="right">', $dolarons[1]);
    	$dolaronssatis = explode('</div></td>', $dolaronssatis[1]);
    	$dolaronssatis = $dolaronssatis[0];
    	
    	
    	
    	// tl altin serisi
    	$tlaltin = explode('<td class="tblstil">TL / Altın Gr</td>', $para);
    	$tlaltin = explode('<td class="tblstil2">Dolar / Kg</td>', $tlaltin[1]);
    	$tlaltin = $tlaltin[0];
    
    	$tlaltin = explode('</tr>', $tlaltin);
    	$tlaltin = $tlaltin[0];
    
        $tlaltin = str_replace(array("\n", "\r"), '', $tlaltin);
        $tlaltin = str_replace('    ', '', $tlaltin);
        $tlaltin = str_replace('</td><td', "</td>\n\r<td", $tlaltin);
    
        $tlaltin = explode("\n", $tlaltin);
    	
    	$tlaltinalis = explode('<td class="tblstil"><div align="right">', $tlaltin[0]);
    	$tlaltinalis = explode('</div></td>', $tlaltinalis[1]);
    	$tlaltinalis = $tlaltinalis[0];
    	
    	$tlaltinsatis = explode('<td class="tblstil"><div align="right">', $tlaltin[1]);
    	$tlaltinsatis = explode('</div></td>', $tlaltinsatis[1]);
    	$tlaltinsatis = $tlaltinsatis[0];
    	
    	
    	
    	
    	// dolar tl serisi
    	$dolartl = explode('<td class="tblstil">Dolar / TL</td>', $para);
    	$dolartl = explode('<td class="tblstil2">Euro / TL</td>', $dolartl[1]);
    	$dolartl = $dolartl[0];
    
    	$dolartl = explode('</tr>', $dolartl);
    	$dolartl = $dolartl[0];
    
        $dolartl = str_replace(array("\n", "\r"), '', $dolartl);
        $dolartl = str_replace('    ', '', $dolartl);
        $dolartl = str_replace('</td><td', "</td>\n\r<td", $dolartl);
    
        $dolartl = explode("\n", $dolartl);
    	
    	$dolartlalis = explode('<td class="tblstil"><div align="right">', $dolartl[0]);
    	$dolartlalis = explode('</div></td>', $dolartlalis[1]);
    	$dolartlalis = $dolartlalis[0];
    	
    	$dolartlsatis = explode('<td class="tblstil"><div align="right">', $dolartl[1]);
    	$dolartlsatis = explode('</div></td>', $dolartlsatis[1]);
    	$dolartlsatis = $dolartlsatis[0];
    	
    	
    	
    	
    	// euro tl serisi
    	$eurotl = explode('<td class="tblstil2">Euro / TL</td>', $para);
    	$eurotl = explode('<td class="tblstil">USD / TRY</td>', $eurotl[1]);
    	$eurotl = $eurotl[0];
    
    	$eurotl = explode('</tr>', $eurotl);
    	$eurotl = $eurotl[0];
    
        $eurotl = str_replace(array("\n", "\r"), '', $eurotl);
        $eurotl = str_replace('    ', '', $eurotl);
        $eurotl = str_replace('</td><td', "</td>\n\r<td", $eurotl);
    
        $eurotl = explode("\n", $eurotl);
        
    	$eurotlalis = explode('<td class="tblstil2"><div align="right">', $eurotl[0]);
    	$eurotlalis = explode('</div></td>', $eurotlalis[1]);
    	$eurotlalis = $eurotlalis[0];
    	
    	$eurotlsatis = explode('<td class="tblstil2"><div align="right">', $eurotl[1]);
    	$eurotlsatis = explode('</div></td>', $eurotlsatis[1]);
    	$eurotlsatis = $eurotlsatis[0];
    	
    	$_SESSION['soems']['dolaronsalis'] = $dolaronsalis;
    	$_SESSION['soems']['dolaronssatis'] = $dolaronssatis;
    	$_SESSION['soems']['tlaltinalis'] = $tlaltinalis;
    	$_SESSION['soems']['tlaltinsatis'] = $tlaltinsatis;
    	$_SESSION['soems']['dolartlalis'] = $dolartlalis;
    	$_SESSION['soems']['dolartlsatis'] = $dolartlsatis;
    	$_SESSION['soems']['eurotlalis'] = $eurotlalis;
    	$_SESSION['soems']['eurotlsatis'] = $eurotlsatis;
    
    ?>
  • 02-07-2017, 23:18:59
    #3
    Bu Javascript (jQuery) için hazırladığım bir koddu.
    function getDoviz(){
                        $.getJSON('http://api.bigpara.hurriyet.com.tr/doviz/headerlist/anasayfa', function(json, textStatus) {
                            console.log(json);
                            jQuery.each(json.data, function(index, val) {
                                var t = json.data;
                                if ( t[index].SEMBOL == "USDTRY" ) {
                                    if ( t[index].YUZDEDEGISIM > 0 ) {
                                        $("#dolarTrend").append('<i class="fa fa-arrow-up" style="color: #00ff85;" title="Trend Yukarı"></i> ');
                                    } else {
                                        $("#dolarTrend").append('<i class="fa fa-arrow-down" style="color: #FF0000;" title="Trend Aşağı"></i> ');
                                    }
                                    $("#dolar").append(t[index].SATIS);
                                }
                                if ( t[index].SEMBOL == "EURTRY" ) {
                                    if ( t[index].YUZDEDEGISIM > 0 ) {
                                        $("#euroTrend").append('<i class="fa fa-arrow-up" style="color: #00ff85;" title="Trend Yukarı"></i> ');
                                    } else {
                                        $("#euroTrend").append('<i class="fa fa-arrow-down" style="color: #FF0000;" title="Trend Aşağı"></i> ');
                                    }
                                    $("#euro").append(t[index].SATIS);
                                }
                                if ( t[index].SEMBOL == "GLDGR" ) {
                                    if ( t[index].YUZDEDEGISIM > 0 ) {
                                        $("#altinTrend").append('<i class="fa fa-arrow-up" style="color: #00ff85;" title="Trend Yukarı"></i> ');
                                    } else {
                                        $("#altinTrend").append('<i class="fa fa-arrow-down" style="color: #FF0000;" title="Trend Aşağı"></i> ');
                                    }
                                    $("#altin").append(t[index].SATIS);
                                }
                            });
                        });
                    }
                    getDoviz();
    Aşağıdaki de PHP ile

    <?php
    
    $url = 'http://api.bigpara.hurriyet.com.tr/doviz/headerlist/anasayfa';
    $cekVeri = file_get_contents($url);
    $gelenVeri = json_decode($cekVeri);
    foreach($gelenVeri->data as $veri){
         if($veri->SEMBOL == 'USDTRY'){
              echo 'Dolar alış: '.$veri->ALIS.'<br>';
         }
    }
    ?>
    Örnekler burada. Kendine göre düzenlersin biraz bilgin varsa.

    Kolay gelsin.