Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobieranie danych ze strony
Dizzy
post 6.02.2009, 12:40:01
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 6.09.2008

Ostrzeżenie: (10%)
X----


No więc zrobiłem pobieranie danych ze strony, Oto mój skrypt:
  1. <?php
  2.    // getdata.php
  3.    // by ufo ;)
  4.    // get Tibia character info from tibia.com
  5.    //
  6.    // usage:
  7.    // call this script from some webbrowser giving character name as a GET parameter
  8.    //
  9.    // example:
  10.    // getdata.php?char=Bubble
  11.    // getdata.php?char=Eternal Oblivion
  12.    
  13.    $character = urlencode($_GET[char]);
  14.    
  15.    // patterns
  16.    $name = "|Name:</TD><TD>([^<]+)?</TD>|i";
  17.    $sex = "|Sex:</TD><TD>([^<]+)?</TD>|i";
  18.    $profession = "|Profession:</TD><TD>([^<]+)?</TD>|i";
  19.    $level = "|Level:</TD><TD>([^<]+)?</TD>|i";
  20.    $world = "|World:</TD><TD>([^<]+)?</TD>|i";
  21.    $residence = "|Residence:</TD><TD>([^<]+)?</TD>|i";
  22.    $house = "|House:</TD><TD>([^<]+)?</TD>|i";
  23.    $guild = "|Guild[^<]*?</TD><TD>([^<]+)?<A[^>]*?>([^<]+)?</A></TD>|i";
  24.    $account = "|Account[^<]*?</TD><TD>([^<]+)?</TD>|i";
  25.    
  26.    // get page source
  27.    $page = file_get_contents("http://www.tibia.com/community/?subtopic=characters&name=$character");
  28.    
  29.    // Formatowanie
  30.    
  31.    $dom = "|House:</TD><TD>([^<]+)?</TD>|i";
  32.    $dom = explode(" ");
  33.    // look for matches
  34.    preg_match($name, $page, $name);
  35.    preg_match($sex, $page, $sex);
  36.    preg_match($profession, $page, $profession);
  37.    preg_match($level, $page, $level);
  38.    preg_match($world, $page, $world);
  39.    preg_match($residence, $page, $residence);
  40.    preg_match($house, $page, $house);
  41.    preg_match($guild, $page, $guild);
  42.    preg_match($account, $page, $account);
  43.    
  44.    // show captured data
  45.    echo "Character name: [". $name[1] ."]<br>";
  46.    echo "Sex: [". $sex[1] ."]<br>";
  47.    echo "Profession: [". $profession[1] ."]<br>";
  48.    echo "Level: [". $level[1] ."]<br>";
  49.    echo "World: [". $world[1] ."]<br>";
  50.    echo "Residence: [". $residence[1] ."]<br>";
  51.    echo "House: [". ($house[1] == '' ? 'None' : $house[1]) ."]<br>";
  52.    echo "Guild membership: [". ($guild[1] . $guild[2] == '' ? 'None' : $guild[1] . $guild[2]) ."]<br>";
  53.    echo "Account Status: [". $account[1] ."]<br>";
  54.    
  55.    $site="http://erig.net/house/$world[1]/$dom[1]";
  56.    $tekst=file_get_contents($site);
  57.  
  58.    preg_match ('|<IMG SRC="http://static.tibia.com/images/houses/(.*)" WIDTH=150 HEIGHT=150>|U', $tekst, $token);
  59.    echo'<IMG SRC="http://static.tibia.com/images/houses/'.$token[1].'" WIDTH=150 HEIGHT=150>';
  60.        
  61. ?>
  62.  
  63.  
  64. <a href="#" onmouseover="return escape('<img src=http://static.tibia.com/images/houses/house_50201.jpg width=192 height=192>')">Castle Street 1 </a>
  65. <script language="JavaScript" type="text/javascript" src="wz_tooltip.js"></script>


I chce by pobierało adres obrazka domQu lecz niestety niewiem jak zrobic by pobierało adres obrazka tzn:
<img src=http://static.tibia.com/images/houses/house_50201.jpg width=192 height=192>')">
Obrazek ma pobierac z :
http://erig.net/house/Empera/CastleStreet1
Lecz niestety po wejsciu na tą strone przekiorywuje na inną :-/
Go to the top of the page
+Quote Post

Posty w temacie
- Dizzy   [PHP] Pobieranie danych ze strony   6.02.2009, 12:40:01
- - wookieb   No włąsnie. File_get_contents tego nei z...   6.02.2009, 12:46:42
- - Dizzy   Tylko jak to zastosować... :-/   6.02.2009, 12:48:49
- - wookieb   No i zastosować curla TAK jak się go sto...   6.02.2009, 12:52:05
- - Dizzy   Może napisał byc tu któryś z przykładów który będę...   6.02.2009, 12:58:20
- - wookieb   Nie. Bo nie zepsuło mi się kopiowanie i nie moge c...   6.02.2009, 12:59:28
- - Dizzy   Słabo znam angielski niestety ...   6.02.2009, 13:12:29
- - wookieb   CytatTutoriali do curla jest sporo. Chociażby na p...   6.02.2009, 13:16:05
- - Dizzy   Nic z tego nie rozumiem O_o. (Chodzi o CURL)   6.02.2009, 13:18:46
- - wookieb   Wiec przykro mi. Masz pecha. Albo się wysilis...   6.02.2009, 13:22:14
- - Dizzy   Czy to mi pomoze? [PHP] pobierz, plaintext <?ph...   6.02.2009, 13:25:15
- - wookieb   A spróbowałeś to odpalić?? A wiesz ...   6.02.2009, 13:27:00
- - Dizzy   wookieb, wiem co jest w linku ;] ... No skrypt nie...   6.02.2009, 13:30:10
- - wookieb   Zależy jak patrzeć. Doszedłes w końcu jak działa c...   6.02.2009, 13:31:56
- - Dizzy   Takkk Tylko teraz muszę zrobić: [PHP] pobierz, pl...   6.02.2009, 13:35:29
- - wookieb   Po co ci? [PHP] pobierz, plaintext <?php$tekst=...   6.02.2009, 13:38:26
- - Dizzy   Teraz jeszcze tylko aby pobierało adres obrazka......   6.02.2009, 13:46:15
- - wookieb   A to zobacz sobie co masz w $tekst i jak to s...   6.02.2009, 13:50:54
- - Dizzy   No tak ale adres wygląda w ten sposób: http://stat...   6.02.2009, 13:53:02
- - wookieb   Ale CZY(?!) sprawdziłeś co jest w $tekst?...   6.02.2009, 13:56:35
- - Dizzy   curl_exec($ch)   6.02.2009, 13:57:14
- - wookieb   Nie no stary musze to w końcu powiedziec. Jes...   6.02.2009, 13:58:43
- - Dizzy   No jest niestety: "bool(false)"   6.02.2009, 14:01:32
- - wookieb   Jeszcze to popraw... Kod$ch = curl_init(...   6.02.2009, 14:03:56
- - Dizzy   string(85) " Invalid house id. "   6.02.2009, 14:07:51
- - wookieb   Pokaż zmienna $site. Podpowiem ...\ Kod ...   6.02.2009, 14:09:49
- - Dizzy   string(30) "http://erig.net/house/Empera/H Ź...   6.02.2009, 14:14:44
- - wookieb   Kod$site="http://erig.net/house/...   6.02.2009, 14:18:54
- - Dizzy   Kod teraz wygląda tak: [PHP] pobierz, plaintext ...   6.02.2009, 14:32:45
- - wookieb   [PHP] pobierz, plaintext <?phppreg_match('/...   6.02.2009, 14:48:53
- - Dizzy   Ooo działa, wielkie dzięki za pomoc.   6.02.2009, 22:42:13


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:46