[PHP] fopen url error

Pagina: 1
Acties:

  • Quartje
  • Registratie: Oktober 2000
  • Laatst online: 21-08 17:10
ej! Ik probeer een imdb-pagina te parsen, maar na de eerste 2 regels code zit ik met een probleempje. De code:
PHP:
1
2
3
4
<?
$url = "http://us.imdb.com/Title?0103064";
$fd = fopen($url, "r"); 
?>

ik krijg dan de volgende error:
code:
1
Warning: fopen("http://us.imdb.com/Title?0103064","r") - No such file or directory in E:\c\Mijn documenten\QMDB\php\imdb2.php on line 4

Zoals je ziet draai ik het script lokaal op me IIS server. Ben het internet al afgezworven naar een oplossing. In me php.ini staat 'allow_url_fopen' al op 'On'. Dus daar kan het niet aan liggen. Wie o Wie kan me helpen? Txs! :)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Ik krijg je error niet, dus ik kan je niet verder helpen...

  • Quartje
  • Registratie: Oktober 2000
  • Laatst online: 21-08 17:10
Op zondag 13 januari 2002 20:34 schreef Osiris_NL het volgende:
Ik krijg je error niet, dus ik kan je niet verder helpen...
vaag! heb jij nog iets speciaals gedaan? :)

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Op zondag 13 januari 2002 20:40 schreef Quartje het volgende:

[..]

vaag! heb jij nog iets speciaals gedaan? :)
Nee, helemaal nix speciaals... Welke server gebruik jij dan??? Ik Omni HttpD in combinatie van PHP4...

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Misschien ligt het aan die site... Als ik namelijk dit doe:
PHP:
1
2
3
4
5
6
7
8
9
<?
$file = fopen("http://gathering.tweakers.net/forum/find", "r" );

$buffer = fgets($file, 10240);

echo $buffer;

fclose($file);
?>

doe, dan krijg ik toch echt de search-pagina...

  • Quartje
  • Registratie: Oktober 2000
  • Laatst online: 21-08 17:10
Op zondag 13 januari 2002 20:57 schreef Osiris_NL het volgende:
Misschien ligt het aan die site... Als ik namelijk dit doe:
PHP:
1
2
3
4
5
6
7
8
9
<?
$file = fopen("http://gathering.tweakers.net/forum/find", "r" );

$buffer = fgets($file, 10240);

echo $buffer;

fclose($file);
?>

doe, dan krijg ik toch echt de search-pagina...
jah die doet het hier ook...

  • Quartje
  • Registratie: Oktober 2000
  • Laatst online: 21-08 17:10
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$fp = fsockopen ("us.imdb.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {

      fputs ($fp, "GET /Title/?0103064 HTTP/1.0\r\nUser-Agent: BOT/0.1\r\nHost: us.imdb.com\r\nAccept: */*\r\n\r\n");
        
    while (!feof($fp)) {
        echo fgets ($fp,128);
    }

    fclose ($fp);
}
?>

WOOOOOOOOEHOOOOOOOOOE!!!!!!!!! dit doet het wel :P

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Sjonge, die is toch beduidend langer... :D

Maar goed, fijn dat die het wel doet... :)

Verwijderd

WOOOOOOOOEHOOOOOOOOOE!!!!!!!!! dit doet het wel :P
Ik heb hetzelfde stukje php gebruikt en die doet al een stuk meer dan ik eerst voorelkaar kreeg, maar het werkt nog steeds niet goed. Ik krijg een IMDb-pagina met de melding dat die pagina niet bestaat.....terwijl dat toch echt wel het geval is

ik heb ook wat andere topics hier gelezen maar ben er nog steeds niet achter hoe ik nu precies een pagina van IMDb in kan lezen.....heeft iemand hier zoiets al gemaakt?

Verwijderd

Probeer voor de useragent eens iets anders, of ga anders eens met de CURL-lib spelen.

Verwijderd

na te lang gepiel kwam ik erachter dat de string in fputs niet "GET /Title/?0103064..." maar "GET /Title?0103064..." moet zijn :)
Pagina: 1