2013-05-12 55 views
0

我想讀取URL網址參數,我已經使用$_Get["parametername"]。它工作正常。
然而,對於URL,如:
http://myserver.com/getcrawledimage.php?
key=XXXXXXXXXX
&url=https://www.google.co.in/search? q=read+json+in+mysql&aq=f&oq=read+json+in+mysql&aqs=chrome.0.57j0l3j62l2.7010j0&sourceid=chrome&ie=UTF-8#hl=en&sclient=psy-ab&q=parsing+json+in+mysql&oq=parsing+json+in+mysql&gs_l=serp.3..0j0i22i30l3.138180.199873.3.200144.44.28.10.5.6.2.824.5388.1j22j1j1j1j0j2.28.0...0.0...1c.1.12.psy-ab.6dwtA9Be9BY&pbx=1&bav=on.2,or.r_qf.&bvm=bv.46340616,d.bmk&fp=cb8cca45920a2be6&biw=1920&bih=979
&devicetype=retina獲取具有URL參數,它

這是行不通的。

我在這裏跟蹤keyurldevicetype
它返回key=XXXXXXXXXX , url=https://www.google.co.in/search?q=read json in mysql。 沒有爲devicetype。 有人能幫助我,我錯在哪裏?

+0

您的網址是無效的發送。您需要首先編碼保留字符。 – Brad 2013-05-12 04:24:31

回答

2

你不能用url值像//或&所以你可以使用urlencode的價值這樣

url=<?php echo urlencode('https://www.google.co.in/search? q=read+json+in+mysql&aq=f&oq=read+json+in+mysql&aqs=chrome.0.57j0l3j62l2.7010j0&sourceid=chrome&ie=UTF-8#hl=en&sclient=psy-ab&q=parsing+json+in+mysql&oq=parsing+json+in+mysql&gs_l=serp.3..0j0i22i30l3.138180.199873.3.200144.44.28.10.5.6.2.824.5388.1j22j1j1j1j0j2.28.0...0.0...1c.1.12.psy-ab.6dwtA9Be9BY&pbx=1&bav=on.2,or.r_qf.&bvm=bv.46340616,d.bmk&fp=cb8cca45920a2be6&biw=1920&bih=979 
&devicetype=retina.') ; ?> 
+0

我知道這可能是問題所在。但我是PHP的新手。我不明白如何使用此功能獲取&devicetype值。 – 2013-05-12 04:30:50

+0

@RaviSingh,修復源代碼。該網址基本上已損壞,無法可靠地進行解析。它是含糊不清的。如果您希望稍後解析它,則需要修復原始網址。 – Brad 2013-05-12 05:20:53