Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt pobierający odnośnik ze strony i zamieniający go
Kostekk
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.08.2008

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


Jest to mój pierwszy post na tym forum, więc się przywitam: Cześć.

Chcę zrobić skrypt, który będzie brał ze strony X wszystkie odnośniki zaczynające się od http://y/, zmieniał w nim kawałek linka (np. adres z y na z), a potem zwracał go zmienionego.
Tyle, że wiem tylko jak zamienić tekst (str_replace), a nie wiem jak zrobić to pobieranie linków.
No i zwracam się z prośbą do Was, czy ktoś mógłby mi pomóc i napisać chociaż jakiś szablon, który by pobierał linki? Zobaczę jak działa i pozmieniam to co mi potrzebne.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
elemek
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 24
Dołączył: 14.08.2008

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


huh chyba chodzi o wersje php pewnie masz tam czwórke a ten kod wymaga chyba 5 ;/

spróbuj tego:
  1. <?php
  2. error_reporting(E_STRICT | E_ALL);
  3.  
  4. function fetchContent($url, $verbose = false) {
  5. if (($curl = curl_init($url)) == false) {
  6. return false;
  7. }
  8.  
  9. if ($verbose === true) {
  10. echo "Reading $url ... ";
  11. }
  12.  
  13. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  14.  
  15. $content = curl_exec($curl);
  16. if ($content === false) {
  17. return false;
  18. }
  19.  
  20. curl_close($curl);
  21. if ($verbose === true) {
  22. echo "Done.\n";
  23. }
  24.  
  25. return $content;
  26. }
  27.  
  28.  
  29. '#href="(http://www.onet.pl/.+?)"#i',
  30. fetchContent('http://www.onet.pl'),
  31. $linki,
  32. PREG_SET_ORDER
  33. );
  34.  
  35. print_r($linki);
  36. ?>


Ten post edytował elemek 21.08.2008, 20:40:49
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 16:29