Maciej Cybulski

Maciej Cybulski Magik od WordPressa,
secjalista SEO

Temat: Dołaczanie po http

Mam taki mały problem.
Chciałbym dołaczać do skryptu na swoim serwerze/domenie skrypt który znajduje się w innej lokalizacji/domenie/serwerze.
Próbuję za pomocą funkcji include.
include 'http://.... /skrypt.php';
Niestety serwer zwraca błąd.
Czy są jakieś inne-skuteczne metody podpinania zewnętrznego kodu php wskazanego przez URL?

konto usunięte

Temat: Dołaczanie po http

mozesz includowac pliki z zewnetrznego servera ale musisz zmienic ustawienia swojego servera PHP. Domyslnie jest to zablokowane bo potencjalnie jest to bardzo duze ryzyko ze wzgledow bezpieczenstwa.
Bartłomiej Ogryczak

Bartłomiej Ogryczak Backend Developer @
Layar

Temat: Dołaczanie po http

Maciej "Merlin" Cybulski:
Mam taki mały problem.
Chciałbym dołaczać do skryptu na swoim serwerze/domenie skrypt który znajduje się w innej lokalizacji/domenie/serwerze.
Próbuję za pomocą funkcji include.
include 'http://.... /skrypt.php';
Niestety serwer zwraca błąd.
Czy są jakieś inne-skuteczne metody podpinania zewnętrznego kodu php wskazanego przez URL?

Jeśli nie możesz zmieniać ustawień, plik sciągnąć, zapisać lokalnie i includować.

Inna kwestia, że odpalanie kodu z innej lokalizacji jest bardzo złą i niebezpieczną praktyką.
Maciej Cybulski

Maciej Cybulski Magik od WordPressa,
secjalista SEO

Temat: Dołaczanie po http

No to kwestia jak zrobć żeby było bezpiecznie...
Chodzi np. o to żeby aplikacja sprawdzała przy uruchamianiu zgodność domena-licencja na serwerze przechowującym licencje.

konto usunięte

Temat: Dołaczanie po http

Maciej "Merlin" Cybulski:
No to kwestia jak zrobć żeby było bezpiecznie...
Chodzi np. o to żeby aplikacja sprawdzała przy uruchamianiu zgodność domena-licencja na serwerze przechowującym licencje.

Moznaby to zaimplementowac jako "web service" i do odpytania zdalnego hosta uzyc podpisanego cyfrowo zapytania XMLRPC/SOAP/REST - albo chocby AJAX.

konto usunięte

Temat: Dołaczanie po http

Lepiej zrob tak jak zasugerowal Bartek.
Sciagaj plik (mozesz skorzystac z funkcji file, fopen i paru innych), "przeczytaj go" by wstapnie zweryfikowac czy nie ma czegos niebezpiecznego... chociaz bedzie to BAAAAAAARDZO ciezko ustalic :)
Zapisz go na dysku
a potem zincluduj lokalnie.

Sprawa wyglada tak - jesli robisz to dla siebie to tak bedzie smigac i ma sens, ale jesli uzytkownik jakis moze wybrac plik PHP. Po prostu nie powinnies tego robic i KONIEC.
Chyba ze masz gdzies bezpieczesntwo swoich danych i servera ;)

Ja osobiscie nawet bym nie probowal wlaczyc remote includowania.
Super wyjatek, kiedy musialbym zrobic dla siebie, z jakiegos wzgledu ale w takim przypadku zakladam ze mam po prostu dostep do php.ini i moge zmienic podstawowe ustawienia.
Grzegorz K.

Grzegorz K. Angular, JavaScript,
Frontend, UI

Temat: Dołaczanie po http

Maciej "Merlin" Cybulski:
No to kwestia jak zrobć żeby było bezpiecznie...
Chodzi np. o to żeby aplikacja sprawdzała przy uruchamianiu zgodność domena-licencja na serwerze przechowującym licencje.

Odpytaj swój serwer który zwróci true or false. Jeśli chcesz sprawdzić czy twój kod działa na tej maszynie na której powinieneś, to parametry zawsze możesz wysłać GET. Jeśli tylko to ci jest potrzebne - użycie AJAX to dobre rozwiązanie.

Pozdr.
Bartłomiej Ogryczak

Bartłomiej Ogryczak Backend Developer @
Layar

Temat: Dołaczanie po http

Jeśli zdecydujesz się na RPC, to zamiast "ciężkiego" SOAP czy XMLRPC lepiej użyć lekkiego JSON-RPC.

Jest kilka pehapowych implementacji do wyboru:
http://json-rpc.org/wiki/implementations#Php

konto usunięte

Temat: Dołaczanie po http

Napisać prostą usługę sieciową i po kłopocie. REST, nałatwiejsza z najłatwiejszych, jest tutaj dobrym wyborem (sądząc po podanych wymaganiach).
Michał Jastrzębski

Michał Jastrzębski Django-fu, phpjutsu,
sql-do

Temat: Dołaczanie po http

Grzegorz K.:
Maciej "Merlin" Cybulski:
No to kwestia jak zrobć żeby było bezpiecznie...
Chodzi np. o to żeby aplikacja sprawdzała przy uruchamianiu zgodność domena-licencja na serwerze przechowującym licencje.

Odpytaj swój serwer który zwróci true or false. Jeśli chcesz sprawdzić czy twój kod działa na tej maszynie na której powinieneś, to parametry zawsze możesz wysłać GET. Jeśli tylko to ci jest potrzebne - użycie AJAX to dobre rozwiązanie.

Pozdr.

Właśnie! Jaki jest sens transportowania całej logiki programu przez sieć? Skoro można transportować tylko argumenty dla funkcji zapisanej lokalnie? Do takiego przesyłu jest tona rozwiązań- od AJAXa i SOAP po właśnie ściąganie pliczków albo odczytywanie plików (tekstowych np) zdalnie. Problem byłby w tym, że od strony serwera z licencjami ciężko będzie je dostatecznie ochronić...ale includowanie z zewnątrz .php by miało dokładnie ten sam problem, i nie wiem czy trzeba tamte dane chronić.

Pozdrawiam!
Michał Jastrzębski

Następna dyskusja:

SoapClient a https/http




Wyślij zaproszenie do