Avatar billede 2kbo Nybegynder
30. juni 2005 - 00:50 Der er 13 kommentarer og
1 løsning

hente html fra andet domæne

Jeg har ingen erfaring i brug af PHP, men jeg kunne godt tænke mig et lille script der henter tallet fra "radio listeners" fra http://www.happyhardcore.com. Og outputer det i net XML af en art.

Hvis det kan lade sig gøre så ville det være smart hviks den cache tallet den henter fra http://www.happyhardcore.com i 10 minutter.

På forhånd tak
Avatar billede coderdk Praktikant
30. juni 2005 - 08:25 #1
Noget i stil med:

<?php

    $cachefil = 'ud/cache.dat';
    $cache_tid_sek = 600;

    if ( !file_exists( $cachefil ) || ( time() - filectime( $cachefil ) > $cache_tid_sek ) )
    {
        $url = 'http://www.happyhardcore.com/index.asp?bhcp=1';
        $cnt = file_get_contents( $url );
        if ( preg_match( '!Radio Listeners&nbsp;.*?face="Verdana" size="1" color="white">(\d+)</font></td>!is', $cnt, $m ) )
        {
            if ( file_exists( $cachefil ) )
            {
                unlink( $cachefil );
            }
            $fp = fopen( $cachefil, 'w' );
            fwrite( $fp, $m[1] );
            fclose( $fp );
        }
        else
        {
            echo 'Kunne ikke få tallet!';
        }
    }

    echo file_get_contents( $cachefil ) . ' lyttere'

?>
Avatar billede coderdk Praktikant
30. juni 2005 - 08:26 #2
Den kunne vist godt bruge et ; til slut :)
Avatar billede 2kbo Nybegynder
30. juni 2005 - 13:10 #3
B-one er åbenbart ikke glad for det: http://www.bxd.dk/hhc.php
Avatar billede coderdk Praktikant
30. juni 2005 - 13:12 #4
Nope, det kan ikke lade sig gøre fra b-one.
Avatar billede 2kbo Nybegynder
30. juni 2005 - 13:15 #5
tjaa, det ser jo ud til at virke ellers. så du får point
Avatar billede coderdk Praktikant
30. juni 2005 - 13:40 #6
Aj, vil du ikke have nogle af dem igen?
Avatar billede 2kbo Nybegynder
30. juni 2005 - 13:42 #7
jeg har 5.985 så det går nok ;)
Avatar billede coderdk Praktikant
30. juni 2005 - 13:59 #8
hehe ok :)
Avatar billede drinkit Praktikant
02. juli 2005 - 01:28 #9
virker helle rik hos mig.. call to undefine
Avatar billede coderdk Praktikant
02. juli 2005 - 01:29 #10
eh? hvor gammel er din PHP?
Avatar billede coderdk Praktikant
02. juli 2005 - 01:29 #11
Og hvilken en af dem er en undefined function?
Avatar billede drinkit Praktikant
02. juli 2005 - 01:30 #12
Avatar billede drinkit Praktikant
02. juli 2005 - 01:30 #13
skal jeg have den nyeste php version?
Avatar billede coderdk Praktikant
02. juli 2005 - 01:43 #14
Nope, bare PHP 4.3.0 eller nyere ;)
Hvis du ikke har den kan du bruge denne linje:

$cnt = implode( '', @file( $url ) );
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester