2013-03-08 112 views
2
的重定向URL

標題是相當隱祕但本質上發生了什麼是我打電話的地方谷歌API的照片與以下網址獲得來自URL

https://maps.googleapis.com/maps/api/place/photo?key=123456789&photoreference=CnRvAAAAV_35nLjUhcQXkoVdwN2YGP58Z3trNMDCRXznXqR2_0FbxXv60ssT2JN0ryI_ZP9-371u3JycqlH5oxLy8-bo2IkbkAfWD7fjyiytcEtWmk76Cseyxj9OlDozspXy8Cu7NFphl4N1AXSnj6QadSy6fxIQvc6Kiai-6HxMphQ7WCmYpBoUwxVnwEHl5zo0EbuoWCObJYTmAuA&maxwidth=400&maxheight=400&sensor=false

(我已經改變了我的API密鑰)

當訪問通過瀏覽器此鏈接重定向到一個不同的URL:

https://lh3.googleusercontent.com/-WjnhIv4ry4I/T6Wg4kRb4kI/AAAAAAAuqqc/t6yVdN-jcC0/s1600-w220-h151/City%2BRestaurant

我需要一種方法來獲取使用PHP的第二個URL。使用cURL給了我一個302「文檔已經移到這裏」的消息。

任何人都知道我可以通過PHP獲得第二個url?

+0

看到這個頁面,你可以給你的答案http://stackoverflow.com/questions/15144753/firefox-live-http-headers-curley-braces-after-cache-control-no-cache/15144900#15144900或這個頁面http://stackoverflow.com/questions/15175500/curl-redirect-not-properly-working/15175635#15175635 – 2013-03-08 15:16:17

回答

2

使用捲曲與curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);使您的請求,這將導致curl遵循重定向。

然後,你可以使用curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);這將給你最後一個有效的URL捲曲獲取。

或者,您也可以設置CURLOPT_FOLLOWLOCATIONfalse,並設置CURLOPT_HEADERStrue,並使用簡單的regex解析重定向位置了自己。

+0

這工作的一種享受!第一個解決方案。謝謝! – iamjonesy 2013-03-08 15:29:28