Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> load() + http
eska97
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 5.07.2014

Ostrzeżenie: (0%)
-----


  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 ?
Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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...


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
eska97
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 5.07.2014

Ostrzeżenie: (0%)
-----


Dziękuję bardzo.
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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


Ten post edytował SmokAnalog 15.07.2014, 22:14:56
Go to the top of the page
+Quote Post
Sephirus
post
Post #5





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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

Ten post edytował Sephirus 16.07.2014, 10:56:51


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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?

Ten post edytował SmokAnalog 16.07.2014, 10:47:04
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:24