login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fsockopen( , ) ...

Offline Tibbeh - 16/02/2005 17:00
Avatar van TibbehLid Hoi,
Ik was zoals ik in een ander topic al zei ,
aan het zoeken hoe ik gegevens uit een pagina kan halen .
Het is gebaseerd op dat nedstad scriptje.
Maar het resuktaat geeft eerst nog een deel van een pagina van koc weer en daarna nogeens volledig
Ik zou graag willen dat enkel de tekst
Rank: .....
Army Size: ....
Erop komt,
Ik heb al zitten experimenteren, maar alles geeft een raar resultaat :
http://www.games4you.be/Koc/kocstats/stats.php

  1. <?
  2.  
  3. $statsid = 1665793;
  4.  
  5. // Vanaf hier hoef je niets aan te passen
  6.  
  7.  
  8. $fp = fsockopen('kingsofchaos.com', 80, $errno, $errstr, 30);
  9. if (!$fp) {
  10. echo $errstr.'
  11. ';
  12. } else {
  13. fputs($fp, "GET /stats.php?id=$statsid HTTP/1.0\r\nHost: www.kingsofchaos.com\r\nUser-Agent: MSIE\r\n\r\n");
  14. while (!feof($fp)) {
  15. $test1 = "$test1".fgets($fp,128);
  16. }
  17. fclose($fp);
  18. }
  19.  
  20.  
  21. $test2 = explode ("Rank:", $test1);
  22. $test3 = explode (" Army Size:", $test2[1]);
  23.  
  24. $test4 = explode ("Treasury:", $test1);
  25.  
  26. print ("Rank:<b>
  27. $test3[0] </b>. <br>
  28. ");
  29. print ("Army Size <b> ".$test4[0]." </b>.
  30. ");
  31.  
  32. ?>

3 antwoorden

Gesponsorde links
Offline twopeak - 30/11/1999 00:00
Avatar van twopeak Gouden medaille

PHP ver gevorderde
met explode kan je niet werken.rnExplode splitst het bestand.rnje zou dan met substrings gaan moeten werken en dan moet je al raden hoeveel cijfers het resultaat is!rnrnJe kunt beter een regexp gebruiken.rnIt won't be easy...rnje moet zoeken op Rank([0-9]+) en dan in je 1 zal het resultaat staan. Lees in de regexp tut de uitleg, en bid dat er iemand die beter is met regexps is dan mij die je kan helpen!
Offline Tibbeh - 30/11/1999 00:00
Avatar van Tibbeh Lid Ok thx, rnKzal er direct en tutje over lezen zi p
Offline twopeak - 30/11/1999 00:00
Avatar van twopeak Gouden medaille

PHP ver gevorderde
Sorry, ik ben niet zo goed met regexps...rnhet is zoiets[code]rn$string = dit is de hele website met blablabla level 1 en ranking 2 en Army Size 5 en dat was het dan;rnik ga zoeken op alle varianten (ze moeten allemaal ingevuld zijn)rnlevel (1cijfer of meer)rnranking (1cijfer of meer)rnArmy size (1cijfer of meer)rn$regexp = $.level ([0-9]+) .ranking ([0-9]+) .level ([0-9]+) .^i;rnpreg_match_all($regexp, $string, $result);rnecho pre;rnprint_r($result);rnecho pre;rn[code]rnmaar ik betwijfel het of dit zal werken...rnDe . zal alles matchen tot aan het einde en dus nooit juist matchen! en je moet nog zorgen dat hij over meerdere lijnen zoekt enzo...rnrnkan iemand anders mij hier helpen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s