我有这样的代码写了抢夺一些气象数据,并使其可在我的网站:在网站中实现这种PHP/XML功能的理想方式是什么?
if(! $xml = simplexml_load_file('http://www.weather.gov/data/current_obs/KBED.xml'))
{
echo 'unable to load XML file';
}
else
{
$temp = $xml->temp_f.' Degrees';
$wind = $xml->wind_mph;
$wind_dir = $xml->wind_dir;
$gust = $xml->wind_gust_mph;
$time = $xml->observation_time;
$pres = $xml->pressure_in;
$weath = $xml->weather;
}
然后,我只是附和出来我希望他们里面的标签内。我的网站流量很低,但是我想知道如果我在流量上飙升的话,做什么“最好的”方法就是做这样的事情。我应该每隔一小时(在刷新XML时)将这些变量写入数据库,并使用cron作业来保存每次ping服务器的操作,或者这种做法不错吗?我知道这有点主观,但我没有其他人要求“最好的方式”。谢谢!!
我是否正确地假设每次ping其他服务器时会“粗鲁”或以其他方式效率低下? – 2009-05-31 22:10:21
t取决于他们的TOS。但是由于他们提供了一个可解析的XML提要,所以他们很可能会这样做,特别是如果你不经常这样做。每小时一次应该是合理的。同样,首先检查网站的TOS是一个好主意。 – 2009-05-31 22:14:14
但是当然,我现在拥有它,每次页面加载时都会ping它?它似乎很多,但从来没有管理过高负载的服务器,我不知道什么是讨厌的,什么不是... – 2009-05-31 23:57:31