轉址轉不過去?
MagpieRSS 這套處理 RSS 的 PHP 程式非常地好用,不過今天發現它無法處理 MobileMe 相簿的 RSS,後來發現是因為 MobileMe 的 RSS 會轉址(Redirect)到另一個地方。其實 MagpieRSS 也會處理轉址的問題,所以另人不解問題是出在哪裡。後來到 Snoopy.class.inc 裡面修改程式,把網頁的 header 列出來,才發現 MobileMe 在轉址時,給的轉址 header 竟然是
location: 而不是 Location:,也就是第一個字母沒大寫,而偏偏 MagpieRSS 在用 Regular Expression 處理時只尋找大寫開頭的 Location,自然是找不到轉址的目的地了。只要修改 MagpieRSS 的 Regular Expression,讓它可以認得小寫開頭的 location,就解決這個問題了。總之,這個問題竟然是因為大小寫的不同而產生的,實在是很鳥。
