Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: load() + http
Forum PHP.pl > Forum > Po stronie przeglądarki
eska97
  1. <meta charset="utf-8">
  2. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  3. </head>
  4. <div id="b"></div>
  5. <script type="text/javascript">
  6. $('#b').load('strona.html #div');


Czy jest jakiś sposób na podobny skrypt , tylko z taką różnicą, że z obsługą plików na innym serwerze, tak żeby można było załadować http://nazwa.pl/strona.html#div ?
Sephirus
W taki sposób możliwe to jest jedynie jeśli strona do której się odwołujesz akceptuje Ciebie jako źródło (szukaj w google "ajax origin") jesli chcesz tak z dowolnej strony to z JS się nie da...
eska97
Dziękuję bardzo.
SmokAnalog
No niezupełnie. Można zrobić na własnym serwerze skrypt, który ładuje dowolny URL i zwraca HTML. Potem ten HTML można przekazać jako drugi argument jQuery. Przykład:

Plik PHP (powiedzmy loader.php) przyjmujący np. adres URL jako parametr:
  1. echo file_get_contents($_GET['url']);


I skrypt jQuery:
[JAVASCRIPT] pobierz, plaintext
  1. var url = 'http://nazwa.pl/strona.html';
  2.  
  3. $.get(
  4. 'loader.php',
  5. {url: url},
  6. function (html) {
  7. $('#b').html($("#div", html).html());
  8. },
  9. "html"
  10. );
[JAVASCRIPT] pobierz, plaintext
Sephirus
I w ten oto sposób z sieci znikają nieraz całe serwisy...

Czemu tak źle radzisz koledze?

Jeśli już to opisz dokładnie jak ma to zabezpieczyć...

1. Skrypt jest dziurawy jak sito przykład: loader.php?url=../config.php - pozamiatane...

2. Ładowanie plików przez PHP w erze CDN i próby uzyskania najbardziej wydajnego frontendu - co najmniej pomylone tongue.gif

EDIT: @SmokAnalog co do punktu 2 faktycznie - mój błąd coś mi się pomyliło z innym pytaniem, że chodziło o pliki statyczne - przepraszam wink.gif

Co do przykładu - lepiej zawsze zapisać, że trzeba taki kod zabezpieczyć - tym bardziej jak ktoś jest nowy i może sam na to nie wpaść - nie podając takiego info można bardziej zaszkodzić niż pomóc wink.gif
SmokAnalog
To jest tylko przykład, że się da to zrobić. Jak to sobie zabezpieczy to już jego sprawa.

Cytat(Sephirus @ 16.07.2014, 09:26:57 ) *
2. Ładowanie plików przez PHP w erze CDN i próby uzyskania najbardziej wydajnego frontendu - co najmniej pomylone tongue.gif

Możesz rozwinąć myśl? Co to jest próba uzyskania najbardziej wydajnego frontendu i gdzie to widzisz w moim przykładzie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.