czy za pomoca AJAX (korzystam z advAJAX) mozna ładować kod z innego serwera niż ten na którym znajduje sie plik korzystajacy z AJAX?
dla przykladu na serwerze A mam plik strona.html i chce do niej doładowac w jakis div kod wygenerowany przez plik generuj.php. Zauwazylem ze jezeli generuj.php znajduje sie na tym samym serwerze co strona.html i podam jego sciezke jako względną to wszystko wykonuje sie bez problemu. Jezeli natomiast podalem sciezke bezwzgledna na jakis inny serwer to niestety nie konczy sie to powodzeniem.
XMLHttpRequest ma zabezpieczenie przed ładowaniem z obcego serwera.
Zawsze możesz użyć swojego serwera jako swego rodzaju proxy.
fsockopen?
uzyj mojego skryptu z ery przedAJAXowej :))
http://piechnat.iglu.cz/download/http_get/
najbardziej by mi zależało na możliwosci korzystania z bazy na innym serwerze poprzez skrypt php na tymze serwerze pozniej ladowane przez AJAX do strony docelowej
ale czar prysł :( juz nie mam pomyslow jak to zrobic, a nie mogę połączyc sie bezposrednio z mysql-em na tamtym serwerze z innego
proxy w php na swoim serwerze.
proxy w php?? moja wyobraznia zawodzi
Na swoim serwerze umieszczasz skrypt, który za pomocą socket_open/fsockopen/cURL/biblioteki piechnata/whatever łączy się z innym serwerem i zwraca wynik działania tamtego. Z poziomu javascriptu odwołujesz się wtedy do swojego serwera. Rozwiązanie to ma tą wadę, że dane muszą trochę dłużej podróżować.
aha czyli chodzi o proxy przez fsockopen... rozumiem, tak juz testowalem ta funkcje tyle ze tak jak piszesz na niektore serwery (tym bardziej te dns) czekalo sie nawet po kilkanascie sekund, a aplikacje php+mysql zwykle wiaza sie z szybkoscia
ale pomysl jest w zasadzie dobry, przetestuje jak szybko komunikuja sie te serwery
dzieki
Istnieje przecież mechanizm timeoutów. Patrz: ostatni argument funkcji fsockopen oraz funkcja stream_set_timeout()