This script phpWeather uses the free API from weatherBug.com servers availible on port 80 (http).
I have made a very basic weather checker script that can return any number of stations given a zip code. I am using the "pipe delimeted" portion of the API because it's faster and requires less bandwidth than XML. There are over 6,000 weather stations around the country on this network. The number of stations vary from city to city with an average of about 25. Enjoy! :)
Version 1.1 now has table sorting (thanks to fry at http://friedcellcollectiv e.net/js/) !
YOU WILL NEED A API KEY FROM WEATHERBUG.COM IN ORDER FOR THIS SCRIPT TO WORK. GO HERE TO GET THE KEY: http://www.weatherbug.com /api/
BTW, this script is listed at weatherBug.com as a example. Go here: http://www.weatherbug.com /api/examples.asp