Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP + wget i dynamiczne strony
Forum PHP.pl > Inne > Hydepark
Gość_bart
Witam,

Mam problem na ktory nie moge znalezc odpowiedzi na google.com

Otoz, chcialbym zapisac lokalnie uzywajac "wget" calosc witryny.
Problem w tym ze jej tresc jest generowana przez php,
a czesc tresci jest typu dynamiczny JavaScript czyli document.writeln(..),
ktory na dodatek takze jest generowany przez php i dolaczany jako
zewnetrzny plik JS.

Problem jest tego rodzaju ze ten ostatni generowany zewnetrzny plik JS
wlasciwie odpowiada za wyswietlenie glownej tresci strony, ktora chce zapisac,
ale plik jest zawsze "wypluwany" pod ta sama nazwa, mimo ze jak wiadomo
znaczniki "document.writeln(..)" maja w tym wypadku inne tresci.

Jak zrobic zeby sciagnac te witryne przez wget'a ?

Zeby najlepiej pokazac problem i przetestowac ewentualne propozycje
stworzylem model problemu tutaj www.phpmysql.pl

Jak wiec pobrac wgetem wszystkie te pliki?

Moja komenda
wget -r -l 0 -x -p -E -t10 -k -nv -A*.* "http://www.phpmysql.pl"
nie dziala dobrze, bo skrypt JS zewnetrzny jest pobierany tylko raz z 1 zawartoscia.
Powienien byc pobierany dla kazdej podstrony i zapisywany pod innymi nazwami,
bo za kazdym razem jego zawartosc jest inna.


Ekspertow prosze o pomoc,
pozdrawiam Bartek

__

Zrodla plikow modelu:

index.php
Kod
<html>
<head></head>
<body>
<?
if (empty($_GET[link]))
{
  echo 'Strona HOME - To jest tresc generowana wewnatrz strony przez php <br>';  
  for ($i=1; $i<11; $i++)
    echo '<a href="/?link='.$i.'">link '.$i.'</a><br>';
} else {
  echo "Podstrona $_GET[link] - To jest tresc generowana wewnatrz strony przez php<br>";
  echo '<a href="./">Powrot</a><br>';
}

?>
<script type="text/javascript" src="javascript.php"></script>
</body>
</html>



javascript.php
Kod
<?
header("Content-type: text/javascript");

$skad = $_SERVER[HTTP_REFERER];
$tekst .= "document.writeln(\"----------- <br>\")\n";
$tekst .= "document.writeln(\"To jest tresc generowana przez zewnetrzny JavaScript <br>\")\n";
$tekst .= "document.writeln(\"HTTP_REFERER: $skad <br>\")\n";
echo $tekst;
?>


--- edit:
Przenoszę: php Początkujący -> Hydepark...
~crash
sztosz
To jest chyba własnie, także, zabezpieczenie przed pobraniem calej witryny...
bartu$
Ale na kazde zabezpieczenie prawie zawsze jest metoda, a nawet programy ktore nam sprawe ulatwia.

Tak samo jak z przegrywaniem plyt CD z zabezpieczeniami.

Moze istnieje jakas zlozona skladnia wget'a ktora pozwoli nam sciagnac cala witryne.
W koncu wget ma szereg opcji jak przesylanie POST,GET,SSL,COOKIES,SESJE etc.
A program wget nie stoi w miejscu tylko sie rozwija smile.gif

To jak, ktos wie jakies skladni uzyc ?

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