Toon posts:

[php] Fopen is te traag,,,hoe anders?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben voor mijzelf een startdingetje aan het bouwen en wil ook wat headlines van nieuwssites erop zetten. Van nu.nl pak ik de laatste headlines door ze te fopen maar dat gaat vaak traag. Hoe doen andere sites dat (bijv kranten.com of www.365.be). Draaien die nou cronjobs en pleuren alle headlines in een database om ze dan uit te lezen of werkt dat toch anders? Tips en hints zijn welkom :)

me dingetje trouwens: http://www2.hku.nl/~tako/startpagina/
(en die is dus erg traag met inladen)

  • supersook
  • Registratie: Januari 2001
  • Laatst online: 06-09 07:52

supersook

Professioneel prutser

Tjah, ik denk toch dat die dat gewoon eens in de zoveel tijd van de sites halen en in een DB gooien. Anders kost het ook veel te veel bandwith. Hoe ze dat doen > cronjob of php script zonder timelimit.

Verwijderd

Topicstarter
php script zonder timelimit.
:?

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 15-09 12:33
PHP script dat headings ophaalt en dan een sleep(300) doet..

Maar cronjob lijkt me een heeeeeeel stuk netter ;)

Verwijderd

Topicstarter
heb het denk ik voor elkaar :)

php file gemaakt die de nu.nl headlines inleest en wegschrijft naar een textfile, deze include ik dan in mijn startpagina file, das wel snel :) alleen nog ff cron jobje maken..

Verwijderd

Topicstarter
toch weer een supervaag probleem :)
ik heb twee (dezelfde) scripts, eentje voor nu.nl en eentje voor kranten.com (om de headlines van webwereld te rippen), komen ze:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$GrabURL = "http://nu.nl/deeplink_html"; 
$GrabStart = "<DIV><B>nieuws.hoofd</B>";
$GrabEnd = "<DIV><B>nieuws.overig</B>";

$file = fopen("$GrabURL", "r");
$rf = fread($file, 20000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);


fclose($file);

$fptr = fopen("test.dat","w"); 
fwrite($fptr,$printing[1]."\n"); 
fclose($fptr); 

//echo $printing[1];
?>

das die voor nu.nl
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$GrabURL = "http://www.kranten.com/index.html?s=it"; 
$GrabStart = "<a name=webwereld>";
$GrabEnd = "background=http://www.kranten.com/images/blauwrechts.gif";

$file = fopen("$GrabURL", "r");
$rf = fread($file, 10000000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);


fclose($file);

$fptr = fopen("test2.dat","w"); 
fwrite($fptr,$printing[1]."\n"); 
fclose($fptr); 

//echo $printing[1];
?>

das die voor kranten.com.

Lokaal werken ze allebei, maar als ik ze upload naar mijn server (op school)dan werk alleen die van nu.nl, de van kranten.com geeft "The page cannot be displayed" en daar snap ik dus geen ene k*t van }:O

iemand een idee?

  • supersook
  • Registratie: Januari 2001
  • Laatst online: 06-09 07:52

supersook

Professioneel prutser

Op maandag 26 november 2001 23:04 schreef sjaak1000 het volgende:

[..]

:?
dat gebruik ik hier onder w2k, aangezien hier geen cronjobs zijn en ik een hekel aan taakplanner heb.

  • red_indian
  • Registratie: Maart 2000
  • Laatst online: 24-06 16:43

red_indian

 Smokin' Suckz B!

ik heb twee functies gemaakt:
'filer_older_then($file, $mins)' en 'save_url($url, $file)'

en dan roep ik aan:
$nu = "nu.xml";
if(file_older_than($nu, 30)) save_url("http://nu.nl/deeplink_xml", $nu);

zo cache ik dus headlines op de server. en om de 30 minuten is iemand 'de lul'. die moet dan erg lang wachten omdat de server dan ff de headlines cached.

* red_indian heeft nog geen db :(

Need a cuesheet/tracklisting? (meer dan 500.000 online)

Pagina: 1