PHP fájl másik szerveren
Sziasztok!
Van egy belső PHP programunk amit önszorgalomból csináltam és megtetszett az egyik ügyfelünknek, pénzt nem szeretnék belőle csinálni, de azért az egészet átadni sem.
Van valami olyan megoldás ami működhet úgy hogy megkapja a fájlokat meg az adatbázist kivéve az egész program lelkét (functions.php), de azt valahogy behívhatja a szerverünkről?
Ahogy olvasgattam ezzel kapcsolatosan a fórumon és a neten, a php.ini-ben engedélyezni a távoli elérést nem ajánlják, de ha mégis akkor fopennel simán beolvasható, illetve olvastam még futási problémákról is. A titkosítás merült még fel, de attól még nála lesz teljesen működőképesen, csak módosítani nem tudja.
Van valakinek valami ötlete hogy mi mentén induljak el?
Előre is köszönöm a segítséget!
■ Van egy belső PHP programunk amit önszorgalomból csináltam és megtetszett az egyik ügyfelünknek, pénzt nem szeretnék belőle csinálni, de azért az egészet átadni sem.
Van valami olyan megoldás ami működhet úgy hogy megkapja a fájlokat meg az adatbázist kivéve az egész program lelkét (functions.php), de azt valahogy behívhatja a szerverünkről?
Ahogy olvasgattam ezzel kapcsolatosan a fórumon és a neten, a php.ini-ben engedélyezni a távoli elérést nem ajánlják, de ha mégis akkor fopennel simán beolvasható, illetve olvastam még futási problémákról is. A titkosítás merült még fel, de attól még nála lesz teljesen működőképesen, csak módosítani nem tudja.
Van valakinek valami ötlete hogy mi mentén induljak el?
Előre is köszönöm a segítséget!
Bár technikailag ettől nem leszünk okosabbak...
áthidalás
titkosítás biztos nem
API - ha ban kedved némi
:)
Az a baj, hogy e téren totál
A PHP-s keretrendszerek ezt
Mindegyikben meg kell csinálnod a routingot, ami naggyából annyi, hogy definiálsz egy végpontot, azt felmappeled egy controller action-höz, és renderelsz eg választ, REST API-k esetén általában JSON, XML..
Konkrét példa (pl.: CakePHP-ben;); a megfelelő kérésre a hozzárendelt controller action-t (metódust) fogja hívni, amiben azt csinálsz amit akarsz (http://book.cakephp.org/3.0/en/development/rest.html):
Terméklista:
GET /api/products > ProductsController osztály > index() metódus
Egy konkrét termék:
GET /api/products/15 > ProductsController osztály > view($id) metódus
Termék létrehozás:
POST /api/products > ProductsController osztály > add() metódus
..stb..
Az authentikációval kapcsolatban ajánlom a JWT authentikációt. Miért a CakePHP, sokan nem szeretik, mert lassú, meg stb... Viszont kellő utánajárás után nagyon gyorsan lehet benn dolgozni (úgy, mint bármelyik másik keretrendszerben), viszont ebben van olyan tapasztalatom, amivel tudnék érdemben segíteni jelen pillanatban.
Symfony-val kapcsolatban is tudok segíteni, viszont az egy fokkal bonyolultabb első nekifutásnak :).
Köszönöm mindenkinek
Köszönöm szépen a segítséget mindenkinek!
https, ip szűrés
Az api nagyjából arról szól,
A php direkt elérését neten keresztül egyáltalán nem ajánlom, magas a biztonsági kockázata. Létezik PHP kód titkosítás, de úgy rémlik mindegyik megoldás fizetős: http://stackoverflow.com/a/18204099/607033.
Ha REST-et szeretnél tanulni, akkor írtam pár blog bejegyzést róla, amivel spórolhatsz néhány hónapot. Igazából nem muszáj REST-et használni, az RPC egy fokkal jobban értett technológia, és ha nem valami hatalmas forgalmú dolog, akkor azt is teljesen jól lehet használni. (A gond ezen a téren inkább a PHP SOAP kiterjesztésével van, egy bughalmaz az egész.) Esetleg még valamilyen message queue is szóba jöhet, mint harmadik opció.