Web Sitesine Bilgisayardan Otomatik Veri Çekmek
-
Merhaba müritler.
Nasil yapildigini bilmedigim icin konuyu php icinde açtım yapmak istediğim şey şu ;
Bilgisayarda bir program vasitasiyla kurlar giriyoruz günlük güncelleniyor bu kurlari program bir not defteri dosyasina kaydedip led tabelaya gönderiyor.
Benim yapmak istediğim ise basit bir sitemiz var bilgisayardaki not defteri dosyasi güncellendiği zaman güncellenecek şekilde siteye eklemek yada belli zaman araliklariyla cektirmek nasil yapabilirim yardımcı olursanız çok sevinirim
Çözüm:
Birilerinin belki işine yarar diye çözümlemelerimi burada paylaşacağım.
<?php //Atamalar $file = @file("kurlar.txt"); $usd = $file[0]; $eur = $file[1]; $gbp = $file[2]; $chf = $file[3]; $nok = $file[4]; $sek = $file[5]; $dkk = $file[6]; $aud = $file[7]; $cad = $file[8]; $rub = $file[9]; $guncelle =$file[19]; //Bölmeler $sonusd = explode("=", $usd); $soneur = explode("=", $eur); $songbp = explode("=", $gbp); $sonchf = explode("=", $chf); $sonnok = explode("=", $nok); $sondkk = explode("=", $dkk); $sonaud = explode("=", $aud); $soncad = explode("=", $cad); $sonsek = explode("=", $sek); $sonrub = explode("=", $rub); //Tekrar Atamlar $biusd = $sonusd[1]; $bieur = $soneur[1]; $bigbp = $songbp[1]; $bichf = $sonchf[1]; $binok = $sonnok[1]; $bidkk = $sondkk[1]; $biaud = $sonaud[1]; $bicad = $soncad[1]; $bisek = $sonsek[1]; $birub = $sonrub[1]; //Tekrar Bölmeler $ensonusd = explode(":", $biusd); $ensoneur = explode(":", $bieur); $ensongbp = explode(":", $bigbp); $ensonchf = explode(":", $bichf); $ensonnok = explode(":", $binok); $ensondkk = explode(":", $bidkk); $ensonaud = explode(":", $biaud); $ensoncad = explode(":", $bicad); $ensonsek = explode(":", $bisek); $ensonrub = explode(":", $birub); //Son Atamlar $yazbiusd = $ensonusd[0]; $yazbieur = $ensoneur[0]; $yazbigbp = $ensongbp[0]; $yazbichf = $ensonchf[0]; $yazbinok = $ensonnok[0]; $yazbidkk = $ensondkk[0]; $yazbiaud = $ensonaud[0]; $yazbicad = $ensoncad[0]; $yazbisek = $ensonsek[0]; $yazbirub = $ensonrub[0]; ?>
- verdiğim kurlar.txt dosyasındaki birinci satırı $file[0] olarak alıp $usd değişkenine atadım
- $usd değişkenini explode ile (=)'den bölerek (=)'den sonrasını $sonusd değişkenine atadım
- $sonusd[1] değişkenini yani (=)'den sonrasını $biusd değişkenine atadım.
- $biusd değişkenini explode ile (:)'den bölerek (:)'den öncesini $yazbiusd değişkenine atadım
Sonuç Olarak <?php echo $yazbiusd; ?> yazınca dolar alış kurunu çekmiş oldum.
Şimdi Tek İhtiyacım olan bilgisayarımdan çalıştırıldığında kurlar.txt dosyasını public_html klasörüne gönderecek bir .bat dosyası yardımcı olabileceklerden yardımlarını beklerim.
Yaptığımda onuda paylaşacağım
risk53 tarafından 29/Eyl/16 17:49 tarihinde düzenlenmiştir -
c# webbrowser nesnesiyle yapılabilir
not defterindeki değerleri okuyup browser ile siteye girdirip değerleri set ettirebiliriz.akşama kadar yapan çıkmazsa ayrıntılı anlatırsın yaparız hocam
-
Internet sitesi ile bilgisayardan veri alamazsınız.
-
Hocam aslinda kendi bilgisayarinizdan da web sitesiyle veri cekebilirsiniz. Fakat coook uzun ugras gerektirir. Localde disari acilmis web serverinizin olmasi gerekir. Routerdan port forwarding yapip localde web serveriniza baglanmaniz gerekir. Localdeki web serverinizin sizin verileriniz veya dosyanizi gostermesi lzm. Son olarak web sitesi tarfinda da bir script ile WAN ipden baglanip verileri almaniz gerekir. Bu bir cron job olabilir. VPS te yazdiginiz bir uygulama olabilir v.s. v.s.
En uygun cozum sizin web sitenize veri gondermenizdir hocam. Bunun icinde web sitenizde bir API olusturup bilgisayarinizdaki programdan bu apiyi kullanarak ( veya ufak capli bir uygulama ile ) verileri web sitenize gonderebilirsiniz.
Kolay gelsin
-
tolgasen bunu yazdı
Internet sitesi ile bilgisayardan veri alamazsınız.
Zaten sorulan soru websitesinin alması değil, bilgisayarın vermesi. Yapılan işlemleri otomatikleştirme.
Edit: tekrar okudum soruyu. Veriyi nasıl çekeriz demiş aslında sen de doğru anlamışsın hocam kusura bakma :)
Nasıl çekerize yukarıdaki cevap nasıl eklerize alttaki cevap uygun
Hocam her dille yapabilirsin. Api denen olay var zaten genelde bu durumlar için kullanılan. Bir de c#ta webbrowser webclient farketmez get set ile değer atayıp post ile gönderirsin. Daha biçok şekilde yapılır (chrome eklentisiyle dahi)
Hangisi mantığına yatarsa birini seç onu detaylandıralım
-
Ben olayı biraz daha açık bir şekilde anlatayım.
1.Kullandığımız galiba c# yazılmış bir proğram var programda kur girişi diye bir bölüm var oradan kurları güncellediğim vakit kurlar.txt dosyası güncelleniyor.
2.Web Sitemde tabela kurları adında bir bölüm var bu dosya güncellendiği anda oranında güncellenmesini istiyorum.(sık güncellendiği için her ikisini ayrı ayrı yapmak istemiyorum)
Sitem şimdilik html kodlarıyla duruyor bunu php ye çevireceğim.
Çok anlamıyorum ama bencede sitenin bilgisayardan veri çekmesi zor bilgisayardan göndermek için yolu bana tarif ederseniz sevinirim.
İndex.html ve kurlar.txt dosyası ekliyorum
https://yadi.sk/d/2AnBzMh0rKFnG
hepinize teşekkür ederim
-
Yada mesela bu kurlar dosyasının public_html klasörü içinde olduğunu düşünürsek kurlar dosyasından verileri index.php ye nasıl çekeblilirim onuda anlatabilirsiniz
-
Hocam ben pek anlamam ama bu is belki soyle yapilabilir
Bir bat dosyasi yazilarak senin txt dosyasi ftp ye attirili bu bat dosyasinida zamanlanmis gorevle calistirtirsin mesela her 30 dk. Birkere. Phpde nasil kodlanir bilmiorum ama her 15 dk da birde o txt dosyasini okutursan senin is olur saniyorum yani teorik olarak boyle ama pratikte olurmu bilen arkadaslar cevaplasin.
-
yav txt'yi sunucuya at , siten her açılışta yenilemede filan kurlar.txt içindeki veriyi ayırıp sitende istediğin yerde istediğim şekilde göstersin
php tarafını (sitede gösterme) biri yazarsa , masaüstü uygulamasınıda ben yazarım. kurlarını güncelleyince programından sitede güncellenir
gece gece çok basit geldi yav olmaz denmiş anma :D hayırlısı bakalım
edit :
yok yav basitmiş hakkaten , txt parse ":" ve satır satır misal USD=2.7008:2.8008 sol taraf 2.7008 sağ taraf 2.8008 php bilen biri için 30 saniyelik iş dinamik satır satır çeker
not defteri kısmınıda ben hallederim yavv
baristbt tarafından 27/Nis/16 01:55 tarihinde düzenlenmiştir -
baristbt bunu yazdı
yav txt'yi sunucuya at , siten her açılışta yenilemede filan kurlar.txt içindeki veriyi ayırıp sitende istediğin yerde istediğim şekilde göstersin
php tarafını (sitede gösterme) biri yazarsa , masaüstü uygulamasınıda ben yazarım. kurlarını güncelleyince programından sitede güncellenir
gece gece çok basit geldi yav olmaz denmiş anma :D hayırlısı bakalım
edit :
yok yav basitmiş hakkaten , txt parse ":" ve satır satır misal USD=2.7008:2.8008 sol taraf 2.7008 sağ taraf 2.8008 php bilen biri için 30 saniyelik iş dinamik satır satır çeker
not defteri kısmınıda ben hallederim yavv
Yardimci olursan çok sevinirim hocam
-
Dropbox api aracılığıyla yapabilirsen pratik bişi olabilir