folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Web Sitesine Bilgisayardan Otomatik Veri Çekmek



Web Sitesine Bilgisayardan Otomatik Veri Çekmek

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    risk53
    risk53's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    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

    #....
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek

    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

     

     

     

    saybirs tarafından 26/Nis/16 17:09 tarihinde düzenlenmiştir
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    biri
    biri's avatar
    Kayıt Tarihi: 03/Ocak/2009
    Erkek

    Internet sitesi ile bilgisayardan veri alamazsınız.


    ¯\(ツ)/¯ ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek

    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


    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Retro
    by_Tet
    by_Tet's avatar
    Kayıt Tarihi: 22/Mayıs/2012
    Erkek
    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

     

    by_Tet tarafından 26/Nis/16 21:41 tarihinde düzenlenmiştir

    iyibu! yeniden..
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    risk53
    risk53's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    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


    #....
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    risk53
    risk53's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    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


    #....
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ayhun
    ayhun's avatar
    Kayıt Tarihi: 21/Temmuz/2005
    Erkek

    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.


    delimiyim ben?
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    baristbt
    baristbt's avatar
    Kayıt Tarihi: 20/Nisan/2011
    Erkek

    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

    http://www.leyladansonra.com/
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    risk53
    risk53's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    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


    #....
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Dropbox api aracılığıyla yapabilirsen pratik bişi olabilir


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
Toplam Hit: 3654 Toplam Mesaj: 27
php veri