Another solution (again using cron) is to schedule lynx (linux/unix text based browser) to fetch your page/script at a specified time, ie your cron entry would be /something/ like..
0 23 * /usr/bin/lynx -dump http://www.mysite.org/scripts/doitbaby.php > /dev/null
This will force the webserver at www.mysite.org to run /scripts/doitbaby.php, at 11pm every night (the output of the script will be redirected to null (or you could dump it to stdout (remove the > /dev/null bit) in which case the output would be appended to the root mail file (or whoevers the process ran as) - meaning that you could periodically check that it was working.