PHP - zmiana sposobu wyświetlania odczytanej strony WWW

DZIAŁANIE: Księgarnia internetowa informatyczna Helion.pl - wydawnictwo informatyczne, książki, kursy
Katalog książek

Wydawnictwo Helion

Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. (32) 230-98-63




© Helion 1991-2011

Lauret zaufanych opinii
Dlaczego chcą zdradzić Ci własne sekrety SEO?
Dlaczego chcą zdradzić Ci własne sekrety SEO?

Bo nie mogą pomóc Ci osobiście! Sięgnij po światowy bestseller, ucz się od największych autorytetów w tej dziedzinie i zostań ekspertem SEO! »

Komunikacja między podziałami
Komunikacja między podziałami

Niezastąpiona tam, gdzie wymagana jest duża elastyczność usług sieciowych, nadrzędna wobec wszystkich wcześniejszych rozwiązań Microsoftu. WCF. »

W poszukiwaniu indywidualnego stylu
W poszukiwaniu indywidualnego stylu

Jeden z najbardziej cenionych podręczników fotografii na świecie... "Kanon fotografii" Bruce'a Barnbauma »

Pisz nowatorskie aplikacje sieciowe!
Pisz nowatorskie aplikacje sieciowe!

Niezliczone fragmenty kodu o praktycznym zastosowaniu sprawią, że szybko stworzysz świetnie działające aplikacje sieciowe w C# i wzbogacisz Sieć swoimi projektami! »

Korzystaj ze sprawdzonych rozwiązań!
Korzystaj ze sprawdzonych rozwiązań!

Algorytmy decydują o czasie wykonania skomplikowanych operacji, a ich implementacja zapewni sukces projektów wartych miliony! »

The Smashing Book #2. Edycja Polska
The Smashing Book #2. Edycja Polska

Sięgnij po niekwestionowany autorytet w dziedzinie praktycznego i nowoczesnego podejścia do web designu! »

Nowości wydawnicze
Sieci komputerowe i intersieci. Wydanie V Sieci komputerowe i intersieci. Wydanie V
Douglas E. Comer
  Cena: 89.00 zł  Dodaj skint5
Programowanie mobilnych stron internetowych z wykorzystaniem systemów CMS Programowanie mobilnych stron internetowych z w...
James Pearce
  Cena: 89.00 zł  Dodaj prmosi
C++11. Nowy standard. Ćwiczenia C++11. Nowy standard. Ćwiczenia
Andrzej Stasiewicz
  Cena: 21.90 zł  Dodaj cwcp11
Socjotechnika. Sztuka zdobywania władzy nad umysłami Socjotechnika. Sztuka zdobywania władzy nad umy...
Christopher Hadnagy
  Cena: 59.00 zł  Dodaj socjot
Sekrety SEO. Tajna wiedza ekspertów Sekrety SEO. Tajna wiedza ekspertów
Danny Dover, Erik Dafforn
  Cena: 79.00 zł  Dodaj sekseo
WCF od podstaw. Komunikacja sieciowa nowej generacji WCF od podstaw. Komunikacja sieciowa nowej gene...
Maciej Grabek
  Cena: 49.00 zł  Dodaj wfcodp
GRYWALIZACJA. Jak zastosować mechanizmy gier w działaniach marketingowych GRYWALIZACJA. Jak zastosować mechanizmy gier w ...
Paweł Tkaczyk
  Cena: 39.00 zł  Dodaj grywal
RozGROMić konkurencję. Sprawdzone w boju strategie dowodzenia, motywowania i zwyciężania (twarda oprawa) RozGROMić konkurencję. Sprawdzone w boju strate...
Roman Polko, Paulina P...
  Cena: 57.00 zł  Dodaj rozgro
Bestsellery
The Smashing Book #2. Edycja polska The Smashing Book #2. Edycja polska
Matt Ward, Alexander C...
  Cena: 69.00 zł  Dodaj smash2
Wirtualizacja w praktyce Wirtualizacja w praktyce
Marek Serafin
  Cena: 54.90 zł  Dodaj virtua
C#. Tworzenie aplikacji sieciowych. Gotowe projekty C#. Tworzenie aplikacji sieciowych. Gotowe proj...
Sławomir Orłowski, Mac...
  Cena: 49.00 zł  Dodaj cshta2
Czysty kod. Podręcznik dobrego programisty Czysty kod. Podręcznik dobrego programisty
Robert C. Martin
  Cena: 67.00 zł  Dodaj czykod
Tablice informatyczne. HTML 5 Tablice informatyczne. HTML 5
Radosław Sokół
  Cena: 12.90 zł  Dodaj tihtm5
CUDA w przykładach. Wprowadzenie do ogólnego programowania procesorów GPU CUDA w przykładach. Wprowadzenie do ogólnego pr...
Jason Sanders, Edward ...
  Cena: 59.00 zł  Dodaj cudawp
Ubuntu Serwer. Oficjalny podręcznik. Wydanie II Ubuntu Serwer. Oficjalny podręcznik. Wydanie II
Kyle Rankin, Benjamin ...
  Cena: 79.00 zł  Dodaj ubuof2
Tablice informatyczne. CSS3 Tablice informatyczne. CSS3
Bartosz Danowski
  Cena: 12.90 zł  Dodaj ticss3
Książki w przedsprzedaży
Zakupy w sieci dla seniorów Zakupy w sieci dla seniorów
Bartosz Danowski
W realizacji od: 24.02.12r.
 37.00 34.41 zł Dodaj zakuse
Komputer. Rozwiązywanie problemów dla seniorów Komputer. Rozwiązywanie problemów dla seniorów
Bartosz Danowski
W realizacji od: 24.02.12r.
 37.00 34.41 zł Dodaj korose
Serwisy społecznościowe dla seniorów Serwisy społecznościowe dla seniorów
Michał Makaruk
W realizacji od: 24.02.12r.
 37.00 34.41 zł Dodaj sespos
UML 2.x. Ćwiczenia zaawansowane UML 2.x. Ćwiczenia zaawansowane
Stanisław Wrycza, Bart...
W realizacji od: 24.02.12r.
 29.90 27.81 zł Dodaj cwu212
Ujęcia ze smakiem. Kulisy fotografii kulinarnej i stylizacji dań Ujęcia ze smakiem. Kulisy fotografii kulinar...
Helene Dujardin
W realizacji od: 24.02.12r.
 59.00 54.87 zł Dodaj ujesma
Maple. Podręcznik Maple. Podręcznik
Artur Krowiak
W realizacji od: 19.02.12r.
 39.90 37.11 zł Dodaj maplep



A tutaj zobacz stronę helionu!
 

Kod:

Ewentualne Objaśnienia:

Jest to przykład odwzorowany na przykładzie który napisał Andrzej Kierzkowski.
TO prosty skrypt, który odczytuje zawartość strony wydawnictwa Helion - helion.pl, a następnie troszkę ją modyfikuje. Oczywista jest rzecz, że zmiany te dokonywane są "na chwile" - tylko dla nas, dla naszego wyświetlenia --> nie możemy tak sobie po prostu komuś czegoś zmienić w jego plikach rzecz jasna!

Jak widać pierw otwieramy sobie ( odczytujemy jak poprzednio pliki tekstowe ) stronę helion.pl . No i dalej jeżeli otwarcie pliku powiodło się, mamy pętle while. Popatrzmy na jej argument. Widzimy funkcję feof - już o niej wspominałem i mówiłem co oznacza. Tak więc pętla działa do momentu aż plik "skończy się" - czyli inaczej działa dopóki plik się nie skończył. No i popatrzmy dalej co tam się dzieje w tej naszej pętli. Jak widać dokonujemy odczytu zawartości ( fgets ) każdego wiersza po kolei. W każdym wierszu dokonujemy dwóch modyfikacji. Po pierwsze zamieniamy kod #E4E7ED - czyli kolor niebieski na kolor zielony #A2FFB5 - porównajcie sobie wchodząc na stronę helionu co się zmieniło - gdzie jaki kolor ( link macie poniżej działania skryptu ). Po drugie poprawiamy adresy każdego z obrazków jak widać - dodajemy do ścieżki do pliku na początku 'http://helion.pl' - aby obrazki zostały poprawnie wyświetlone. Oczywiście jak widzicie zapewne nie działa to dla każdego obrazka, bo może on pochodzić z innego serwera, mieć już URL w ścieżce itd itd.
Jednak widać też, że w pewnych miejsach układ strony odczytanej i wyświetlonej troszkę się nam zepsuł. Dlaczego ? sęk tkwi w plikach CSS, które nie są umieszczone w zawartości strony ( zewnętrzne pliki stylów ).

Prosty przykład, ale pokazuje pewne możliwości modyfikacji plików oraz ogólnych zagadnień operacji na plikach poprzez PHP.