[php] Variable passed to each() is not an array

Pagina: 1
Acties:

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
PHP:
1
<?      $fcontents = file ('http://www.virusalert.nl/');       while (list ($line_num, $line) = each ($fcontents))       {         $all .= $line;       }echo $all;?>

dan krijg ik deze foutmeldingen:


Warning: file("http://www.virusalert.nl/index.php") - Success in /md0/domains/swinxunited.com/public_html/test/virus.php on line 2

Warning: Variable passed to each() is not an array or object in /md0/domains/swinxunited.com/public_html/test/virus.php on line 3


maar als ik het met een andere file doe lukt het wel....
hoe komt dat??

kan iemand me vertellen hoe ik het dan moet doen?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Verwijderd

Wat wil je met het scriptje bereiken?

  • razor-x
  • Registratie: Februari 2001
  • Laatst online: 05-06 07:37
krijg je dat niet als je string nix bevat? :? dan is het toch ook geen array? dus moet je daar eens naar kijken?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zaterdag 30 maart 2002 22:38 schreef NextGeneration het volgende:
Wat wil je met het scriptje bereiken?
de inhoud van die pagina (de source-code) in een variable (array) stoppen

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zaterdag 30 maart 2002 22:40 schreef razor-x het volgende:
krijg je dat niet als je string nix bevat? :? dan is het toch ook geen array? dus moet je daar eens naar kijken?
het gaat hier toch over de $fcontents of zie ik dat verkeerd?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Andere sites gaan wel goed, dus op e.o.a. manier lijkt die site dat 'file' commando te blokken ofzo :? ..

SIZE does matter.
"You're go at throttle up!"


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zaterdag 30 maart 2002 22:43 schreef Skinny het volgende:
Andere sites gaan wel goed, dus op e.o.a. manier lijkt die site dat 'file' commando te blokken ofzo :? ..
dat lijkt me vaag...
maar het moet wel ergens aan liggen natuurlijk
iemand een idee, of ook eens zo'n probleem gehad?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Ja ik vond het ook al vreemd. Een oplossing heb ik dan ook niet, maar als je bijvoorbeeld http://www.tweakers.net invoert, krijg je die netjes op je scherm.

SIZE does matter.
"You're go at throttle up!"


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zondag 31 maart 2002 00:34 schreef Skinny het volgende:
Ja ik vond het ook al vreemd.
ik ook, zou het dan toch aan die site liggen :?
Een oplossing heb ik dan ook niet, maar als je bijvoorbeeld http://www.tweakers.net invoert, krijg je die netjes op je scherm.
nou ja netjes :P
maar je krijgt hem idd wel op je scherm

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Op zondag 31 maart 2002 00:43 schreef SWINX het volgende:

nou ja netjes :P
Ik ben niet meer zo kritisch op dit tijdstip :)

SIZE does matter.
"You're go at throttle up!"


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
doe eens print_r($fcontents);

of zet dit bovenaan: $fcontents = array();

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
van PHP.net http://www.php.net/manual/en/function.readfile.php
DanRichter.at.programmer.dot.net
01-Aug-2001 01:00

When reading files over the Web (i.e., when the filename is a URL), this function gives some funny error messages which confused me at first.

Warning: [URL] - bad file descriptor means the host doesn't
exist or didn't accept the connection.

Warning: [URL] - Transport endpoint is not connected means the connection was opened but server's response was not legitimate (e.g., server closed connection without
sending data).

Warning: [URL] - Success means the server responded something like "forbidden" or "page not found" (403).

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zondag 31 maart 2002 14:38 schreef brammetje het volgende:
doe eens print_r($fcontents);

of zet dit bovenaan: $fcontents = array();
weer zo'n soort error geval:

Warning: file("http://www.virusalert.nl/") - Success in /md0/domains/swinxunited.com/public_html/test/virus.php on line 5

[edit]

als ik @ voor die functies zet helpt het ook niet
ik onderdruk dan alleen de foutmeldingen, maar het werkt dan nog steeds niet en de variables blijven leeg

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
Ik geloof dat mijn laatste post zei dat er sprake was van een beveiliging oid. Waardoor je die pagina niet zo aan kon spreken, is er een manier om dit te omzeilen, en vooral hoe?

Werkt dat dan met headers? Lijkt me wel intressant om wat meer over te lezen, of is het iemand (de topicstarter) al op een andere manier gelukt?

Verwijderd

Op dinsdag 02 april 2002 15:20 schreef M4rt1nvW het volgende:
Ik geloof dat mijn laatste post zei dat er sprake was van een beveiliging oid. Waardoor je die pagina niet zo aan kon spreken, is er een manier om dit te omzeilen, en vooral hoe?
Nou zo:
PHP:
1
<?# standaard voorbeeld functie van fsockopen()$fp = fsockopen ("www.virusalert.nl", 80, $errno, $errstr, 30);if (!$fp) {    echo "$errstr ($errno)<br>\n";} else {    fputs ($fp, "\"GET / HTTP/1.0\"\r\n\r\n");    while (!feof($fp)) {        echo fgets ($fp,128);    }    fclose ($fp);}?>

Server van virusalert.nl gaat waarschijnlijk niet akkoord met de HTTP-request zoals ie door file() wordt gedaan

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 08-09 08:43

Bergen

Spellingscontroleur

Ehm maar als je regels aan die array wilt toevoegen moet dat toch ook met array_push ($arraynaam, $regel) ipv .= ??

Verwijderd

Op woensdag 03 april 2002 05:34 schreef GerbenW het volgende:
Ehm maar als je regels aan die array wilt toevoegen moet dat toch ook met array_push ($arraynaam, $regel) ipv .= ??
Ja , maar er hoeven geen regels aan de array te worden toegegvoegd.
Hij heeft een array $fcontents en daar maakt ie een string $all van.
Hij had ook join("",$fcontents) kunnen gebruiken

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 08-09 08:43

Bergen

Spellingscontroleur

Op woensdag 03 april 2002 11:36 schreef peidor het volgende:

[..]

Ja , maar er hoeven geen regels aan de array te worden toegegvoegd.
Hij heeft een array $fcontents en daar maakt ie een string $all van.
Hij had ook join("",$fcontents) kunnen gebruiken
Yesyes, I know, maar als 't wel moest dan werkte .= toch niet?
Pagina: 1