Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] adres strony
Forum PHP.pl > Forum > Przedszkole
Dex1987
Witam, nie wiem czy dobry dzial wybralem, jesli nie to prosze o przeniesienie. Mam taki problem, chce pobrac wszystkie linki ze strony, ale w postaci calego linku np gdy w kodzie html mam href="index.php?cos=cos2" chce zeby skrypt pobral to tak: href="http://serwer.pl/index.php?cos=cos2". Tak jest w przegladarkach: w kodzie mam link "index.php?cos=cos2" a przegladarka widzi to jako "http://serwer.pl/index.php?cos=cos2".
Probowalem cos z <base href=""> ale gdy zapisze kod strony do pliku, nie dostaje w/w linkow.

Pozdrawiam
piotrekkr
moze sproboj zobaczyc czy czasem nie ma hosta w zmiennej globalnej $_SERVER
  1. <?php
  2. var_dump($_SERVER)
  3. ?>
tak mi sie wydaje ze tam jest w tej tablicy ta informacja ktorej potrzrebujesz
Dex1987
w tablicy $_SERVER mam adres serwera z ktorego odpalam skrypt. Zle mnie zrozumiales, np zrodlo strony http://serwer.pl wyglada tak:

  1. ...
  2. ...
  3. <a href="index.php?page=home">...</a>
  4. ...
  5. <a href="index.php?page=login">...</a>
  6. ...
  7. <a href="index.php?page=contact">...</a>


i teraz chce odczytac to (file_get_contents ('http://serwer.pl/')winksmiley.jpg i zapisac do pliku w postaci

  1. ...
  2. <body>
  3. ...
  4. <a href="http://serwer.pl/index.php?page=home">...</a>
  5. ...
  6. <a href="http://serwer.pl/index.php?page=login">...</a>
  7. ...
  8. <a href="http://serwer.pl/index.php?page=contact">...</a>
jarrod
Potestuj sobie:

  1. <?php
  2. // serwer z którego pobierana jest strona
  3. $srv = 'http://www.serwer.pl/';
  4.  
  5. // $t to zaciągnięte źródło strony
  6. $t = '<body> 
  7. Link 1 
  8. <a class="test" href="index.php?page=home" id="element">Home</a> 
  9. Link 2
  10. <a href="index.php?page=login">Login</a> 
  11. Link 3
  12. <a href="index.php?page=contact">Contact</a>';
  13.  
  14. // podmiana linków
  15. $tresc = preg_replace(
  16. '/href="(.*)"/',
  17. 'href="'.$srv.'1"',
  18. $t
  19. );
  20. // pokazanie wyników
  21. ?>


A następnym razem użyj wyszukiwarki bo przez ostatni tydzień zgłosiły się 2 osoby z takim problemem...
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.