2013-06-27 41 views
0

我有一個PHP腳本,處理從js文件通過ajax發送給它的url。這是一個數據URI或圖像URL。從php腳本中區分提供的字符串是數據URI還是圖像url最好的方法是什麼?我正在考慮使用正則表達式來測試數據uri。但我似乎沒有與一個正確的正則表達式可以處理數據uri。如何區分數據uri和圖片url?

回答

2

那麼......如果它以data:開頭,那麼它是一個數據URL。所以... if(substr($url,0,5) == "data:")應該這樣做。

請記住:KISS。

+0

,我不認爲這是他的意思。據推測'http:// somewhere.com/foo.html'是數據,'http:// www.somewhereelse.net/bar.jpg'是圖像。 – Barmar

+0

那麼,現在應該這樣做。我想知道爲什麼我想到的只是一個簡單的substr。 – Enihr

+0

@ user2148105發生在我們身上!我無法告訴你我爲什麼某些代碼無法正常工作,多少次撓撓我的腦海,只是發現我寫了'$ btns'而不是'$ btn'! –

0

檢查URL的擴展名。

正則表達式:\.[^\.]*$

+0

我認爲從頭文件檢查MIME類型比單純檢查擴展名更好。 – Enihr

+0

@ user2148105是的,你是對的。嘗試在JavaScript中,看起來乾淨。感謝那。 – Praveen