Toon posts:

[php] feof krijgt timeout???

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik probeer heel simpel een webpage te fetchen via php,
door een socket te openen met de volgende code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<body>
<?
error_reporting (E_ALL);

$fp = fsockopen ("www.gadzillo.com", 80, $errno, $errstr, 5);
if (!$fp) {
    echo "fout!";
    echo "$errstr ($errno)<br>\n";
} else {
  echo "verbinding!";
   $req = "GET /smspack/ HTTP/1.0\r\nHost: www.gadzillo.com\r\n";
    fputs ($fp, $req);
  echo "request gedaan!";
    while (!feof ($fp)) {
#     $dat = fgets ($fp,4096);
#     echo ">$dat";
    }
    fclose ($fp);
}
</body>
</html>


dan krijg ik de volgende output:

verbinding!request gedaan!
Fatal error: Maximum execution time of 30 seconds exceeded in /home/virtual/site35/fst/var/www/html/http2.php on line 17

dat is dus die while in mijn bestand.

ik hep al gezocht op php.net en de code letterlijk van php.net gekopieerd,
wie kan mij helpen?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

sowieso moet je die 2 regels niet als commentaar laten staan, want dan krijg je sowieso een timeout. De filepointer advanced nl niet, als je er niet uit leest ;)

Verder zou je misschien kunnen proberen om 't met fopen te doen, maar goed, da's eerder symptoombestrijding dan 't probleem oplossen :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:27
max_execution_time(0); // unlimited time

boven aanzetten. misschien?.

tja ik weet dat het niet netjes is.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Sybr_E-N:
max_execution_time(0); // unlimited time

boven aanzetten. misschien?.

tja ik weet dat het niet netjes is.
Dat moet je echt absoluut en alleen maar doen als je 100% zeker weet dat 't script ooit eindigt, maar enkel lang duurt, en eigenlijk weet je dat nooit zeker. Dus da's wel een hele verkeerde manier van symptoom-bestrijding... :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
hmmzz,
werkt nog niet.
als ik die fgets uncomment dan duurt het heel lang (ong 5 minuten)
en dan print hij wel > maar nix erachter.

op hoeveel bytes moet ik em zetten? met zowel 4096 als 1024 lukt het niet,
hoeveel moet ie wel?

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

$req = "GET /smspack/ HTTP/1.0\r\nHost: www.gadzillo.com\r\n\r\n";

Skill is when luck becomes a habit.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

|:( idd, de server wacht op nog meer headers

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1