[PHP/File] Kan geen file bij website doen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Enfer
  • Registratie: Februari 2004
  • Laatst online: 31-05 17:55
Hey :)

Ik zit met een probleempje...
Ik wil graag bepaalde data van een site halen, waarbij ik file( *link*) gebruik.. Maar op de een of andere manier werkt het bij een bepaalde site niet..
Nou was mijn vraag of ik iets fout doe, of het misgaat bij de site zelf wie ik aanroep.

linkje naar script: Klik!

PHP:
1
2
3
4
5
6
7
8
9
<?
error_reporting(E_ALL);
$link       = "http://hiscore-web.runescape.com/lang/en/aff/runescape/compare.ws?user1=nepica";
$link       = file ($link);

foreach ($link as $line_num => $link) {
  echo "Regel #<b>{$line_num}</b> : " . htmlspecialchars($link) . "<br>\n";
}
?>


Zo roep ik dus de site aan, maar hij geeft dit als foutmelding:
code:
1
Fatal error: Maximum execution time of 30 seconds exceeded in c:\server\apache\apache\htdocs\nick\test\rs.php on line 4


Waarom komt die foutmelding, en hoe kan ik het oplossen?

Ik heb al op sites als:
http://nl2.php.net/file
gekeken, maar van dat werd ik niet veel wijzer...
offtopic:
(ja daarvan heb ik even dat 2e gedeelte van mijn code gestolen om de output te krijgen ;) )

[ Voor 24% gewijzigd door Enfer op 01-02-2006 16:04 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-06 16:30

Bosmonster

*zucht*

Je krijgt een timeout.. de server ligt dan of plat, of je wordt geblocked (misschien op user-agent?).

Acties:
  • 0 Henk 'm!

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 16:24
Bosmonster schreef op woensdag 01 februari 2006 @ 16:04:
Je krijgt een timeout.. de server ligt dan of plat, of je wordt geblocked (misschien op user-agent?).
Maakt hij er geen oneindige loop van vanwege
PHP:
1
foreach ($link as $line_num => $link)

?

Edit:
nee dus :P

[ Voor 191% gewijzigd door Morax op 01-02-2006 16:10 ]

What do you mean I have no life? I am a gamer, I got millions!


Acties:
  • 0 Henk 'm!

  • Enfer
  • Registratie: Februari 2004
  • Laatst online: 31-05 17:55
Hmm, ik kan via gewone link er wel op komen (op de server zelf).. En ik denk ook nie dat de server platligt, aangezien ik er via browser wel op kom....

edit:

De rest van het script werkt wel goed... aangezien het met een andere url wel werkt:
http://www.r3con.nl/nick/test/google.php

Daar werkt het wel bij

[ Voor 36% gewijzigd door Enfer op 01-02-2006 16:07 . Reden: Reply Morax ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

Maak eens een andere pagina en zet daarin het volgende:
PHP:
1
echo file_get_contents($linknaarwebsite);

Als je die pagina bekijkt en je krijgt weer een timeout, dan is ofwel die server dood, ofwel je wordt geblokkeerd, zoals Bosmonster al zegt.

edit:
Ah, wacht, ik zie het al. Het gaat om een RuneScape server, en die kun je inderdaad niet zo opvragen, aangezien ze beveiligd zijn tegen het ophalen via een script. Je kan eens kijken naar het ophalen via sockets of het gebruik van cURL.

[ Voor 34% gewijzigd door NMe op 01-02-2006 16:14 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 16:24
nvm...

[ Voor 98% gewijzigd door Morax op 01-02-2006 16:15 ]

What do you mean I have no life? I am a gamer, I got millions!


Acties:
  • 0 Henk 'm!

  • Enfer
  • Registratie: Februari 2004
  • Laatst online: 31-05 17:55
Hmm, ik krijg weer een timeout...

Ik kon tot eergister oid nog wel gewoon de bestanden via file ( ) binnen halen... Maar na een update niet meer :(

Ik zal eens kijken naar de socket/curl optie :) Bedankt :)

[ Voor 162% gewijzigd door Enfer op 01-02-2006 16:24 ]

Pagina: 1