abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 06:00 | Pozvánky

Dnes a zítra probíhá v Praze konference Internet a Technologie 18 pořádaná sdružením CZ.NIC. Sledovat ji lze online.

Ladislav Hagara | Komentářů: 0
dnes 01:11 | Komunita

V září proběhl v Madridu Open Source CubeSat Workshop 2018. Videozáznamy přednášek byly zveřejněny na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 00:55 | Zajímavý software

Společnost Amazon představila Amazon Corretto. Jedná se o fork a distribuci OpenJDK (Open Java Development Kit) s dlouhodobou podporou od Amazonu. Ke stažení je preview verze 8. V plánu je také verze 11. Zdrojové kódy jsou k dispozici na GitHubu. Jedná se o reakci na oznámení společnosti Oracle, že bezplatné aktualizace její Javy nebude možné po lednu 2019 používat komerčně. Název Coretto vychází z Caffè corretto, tj. espressa s alkoholem.

Ladislav Hagara | Komentářů: 0
včera 12:44 | Nová verze

Po roce vývoje od vydání verze 5.2.0 byla vydána verze 5.3.0 svobodného integrovaného vývojového prostředí KDevelop (Wikipedie). Novinkou je analyzátor Clazy. Vylepšena byla podpora programovacích jazyků C++, PHP a Python. Ke stažení a k vyzkoušení je i binární balíček s KDevelopem 5.3.0 ve formátu AppImage.

Ladislav Hagara | Komentářů: 0
včera 05:55 | Komunita

Ubuntu 19.04 bude mít kódové jméno Disco Dingo. Dle oznámení v diskusním listu ubuntu-devel-announce je ve vývojové verzi Disco Dinga výchozím Pythonem 3 verze 3.7. Perl byl aktualizován na verzi 5.28. OpenSSL 1.0 bude nahrazeno OpenSSL 1.1.1 LTS. Nové instalace Dinga budou mít sloučený /usr. Stane se tak 7 let po sloučení /usr ve Fedoře nebo Arch Linuxu.

Ladislav Hagara | Komentářů: 6
včera 02:22 | IT novinky

V pondělí a úterý proběhl v San Franciscu Chrome Dev Summit 2018. Přehled dění v příspěvcích na Chromium Blogu. Videozáznamy přednášek na YouTube. Představen byl například web pro webové vývojáře web.dev nebo rozšíření webového prohlížeče Chrome s názvem VisBug (YouTube) určené pro webdesignery. Slíbená je podpora Firefoxu.

Ladislav Hagara | Komentářů: 0
13.11. 23:22 | Zajímavý projekt

Byl spuštěn Humble Dystopian Bundle. V balíčku počítačových her jsou také hry běžící na Linuxu: Beholder, Orwell: Keeping an Eye On You, Orwell: Ignorance is Strength a Observer.

Ladislav Hagara | Komentářů: 0
13.11. 22:44 | Zajímavý článek

Jan Klat publikoval na Medium výsledky ankety věnované platům PHP vývojářů. Zúčastnilo se 419 respondentů. Kompletní výsledky na Tabulky Google.

Ladislav Hagara | Komentářů: 1
13.11. 22:22 | Nová verze

Byla vydána nová verze 1.29 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Představení novinek také na YouTube.

Ladislav Hagara | Komentářů: 0
13.11. 11:47 | Pozvánky
Začínáte s automatizací? Chcete se naučit správně používat Ansible? Přijďte na další Prague Containers Meetup 20. listopadu v prostorách Seznamu v Praze na Andělu.
little-drunk-jesus | Komentářů: 0
Jak nejčastěji otevíráte dokumenty na počítači?
 (89%)
 (4%)
 (7%)
Celkem 76 hlasů
 Komentářů: 5, poslední včera 21:21
Rozcestník

Dotaz: PHP - přeposlání dat z databáze na jiný server

27.10.2017 21:40 TomTP
PHP - přeposlání dat z databáze na jiný server
Přečteno: 567×
Ahoj. Prosím o radu. Potřebuji php skript který přepošle vlastní data na jiný - cizí server. Otevřu si svou databázi, vyfiltruji potřebný záznam, údaje vložím do proměnné a tyto proměnné potřebuji odeslat.

Klasickým funkční příkaz v prohlížeči je tvar např. http://ciziserver.cz/?hodnota=15

Udělal jsem to zkušebně pomocí JS kdy spuštěná stránka PHP je skriptem přesměrována na výše uvedený web (údaj "hodnota" byl dosazen z tabulky DB). To funguje OK. Ale potřebuji tento skript spustit jako curl v cronu serveru a tam už to nefunguje. Je nějaký způsob jak to poslat bez použití JS a přesměrování ..tedy přímo v PHP ? Díky za každou radu co mě posune.


Řešení dotazu:


Odpovědi

Řešení 1× (jiwopene)
27.10.2017 22:41 odpoved
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server

Sprav to poriadne a bezpecne.

 

1) cron spusti Tvoj program

2) program vytvor v bash, php (ano v php sa daju pisat skripty, programy, atd. a la ako shell skripty)

Data posielaj ako mysql dotaz. Ak nie, tak si naprogramuj, nech data na poslanie posiela ako php skript.


3) Upload kam cez ssh

4) a cez ssh spusti program na vzdialenon servere kod kt. aplikuje zmeny.

 

A napis detailnejsie, skor jedboduchy ekcivalentny priklad, kedze trocha to zahmliecas. Co posielas? Kto prijme.



27.10.2017 23:08 TomTP
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
Přijímám si na vlastní NAS Synology (kde běží MySQL, PHP i webová služba) nějaké data z Wifi arduino modulu a pravidelně po nějakém čase potřebuju poslední záznamy poslat i na cizí veřejný logger (např. tmep.cz nebo thingspeak.cz).

V NASu mi běží cron který každou celou hodinu spustí PHP script, který porovná data podle zadaných limitů, kdy mi podlimitní a nadlimitní hodnoty posílá jako upozornění na email. To funguje. Do toho scriptu bych potřeboval nyní navíc i to výše uvedené (poslední hodnoty přeposlat dále).

Sice jsem si vše programoval dám, nicméně spíš mi jde více C++ pro Arduino jak PHP, který kromě těchto pár záležitost nikterak vážněji nepotřebuju.

Napsal jsem níže jednoduchý kód pro pochopení.

include('dbconnect.php');

$result = mysql_query("SELECT * FROM arduino_data ORDER BY TIMESTAMP DESC LIMIT 1");

while( $row = mysql_fetch_array($result) )

{

$data_hodnota = ($row["hodnota"]);

}

;

Tady bych potreboval odeslat toto (jen příklad): http://tmep.cz/?data= $data_hodnota

28.10.2017 02:11 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
Co takhle místo MySQL použít RRDtool, který je na podobné záležitosti stavěný?
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
27.10.2017 22:41 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
Použij curl, který je součástí PHP. Pro odesílání dat nepoužívej metodu GET, ale POST.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
27.10.2017 23:09 TomTP
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
No jo, ale já fakt nevím jak ... prosím nekamenovat :-)
27.10.2017 23:25 Kit | skóre: 42 | Brno
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
28.10.2017 00:05 TomTP
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
To je ono. Funguje. Díky moc!
28.10.2017 01:35 odpoved
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
Tady bych potreboval odeslat toto (jen příklad): http://tmep.cz/?data= $data_hodnotaTo je ono. Funguje. Díky moc!
Mas to, alebo Ti treba s tym poradit?
28.10.2017 12:56 TomTP
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
Jak jsem psal, funguje to :-) Bylo to hned udělané. Ještě jednou díky
29.10.2017 13:46 jiwopene | skóre: 11
Rozbalit Rozbalit vše Re: PHP - přeposlání dat z databáze na jiný server
PHP umí posílat GET požadavky s file_get_contents($adresa).

Příklad:
$url = "http://ciziserver.cz/"; // Adresa serveru
$hodnota = 15; // Hodnota

file_get_contents($url."?hodnota=".urlencode($hodnota)); // Odeslání
POST doporučuji. Na "cizím" serveru stačí místo $_GET používat $_POST. Klient (curl) se musí také náležitě upravit.
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.