2015-10-15 32 views
0

我想從GET請求獲取特定的JSON響應,當我打開chrome devtools時顯示正確的響應,但是當我嘗試使用Postman或PHP執行GET請求時,我會沒有得到相同的迴應。這可能是由於Cookie。GET響應不同於兩個來源

這裏是我的請求

http://services.runescape.com/m=website-data/playerDetails.ws?membership=false&names=[%22Lorie%22,%22NL%22,%22Jaimy%22,%22NL%20l%22,%22Maikel338%22,%22Libelle5%22,%22Sir%A0Vince%22,%22ZenaVuurwerk%22,%22troll%20mord%22,%22Mr%A0Prayer%22,%22Terror%A0elfje%22,%22terrorsmurf%22,%22Aboedja%22,%22Covariantie%22,%22Barypooter%22]&callback=jQuery172024342209566384554_1444939004634&_=1444939004888 

網址我得到的效應初探是這樣;

`([{"isSuffix":false,"recruiting":true,"name":"Lorie","clan":"NL","title":"Miss"},{"isSuffix":false,"recruiting":true,"name":"NL","clan":"NL","title":""},{"isSuffix":false,"recruiting":true,"name":"Jaimy","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"NL l","clan":"NL","title":"the Hot"},{"isSuffix":false,"recruiting":true,"name":"Maikel338","clan":"NL","title":"Vyrewatch"},{"isSuffix":false,"recruiting":true,"name":"Libelle5","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Sir Vince","clan":"NL","title":"the Handsome"},{"isSuffix":true,"recruiting":true,"name":"ZenaVuurwerk","clan":"NL","title":"the Quackers"},{"isSuffix":false,"recruiting":true,"name":"troll mord","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Mr Prayer","clan":"NL","title":"the Billionaire"},{"isSuffix":false,"recruiting":true,"name":"Terror elfje","clan":"NL","title":"The Famous"},{"isSuffix":false,"recruiting":true,"name":"terrorsmurf","clan":"NL","title":"Super"},{"isSuffix":false,"recruiting":true,"name":"Aboedja","clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Covariantie","clan":"NL","title":"the Master"},{"isSuffix":false,"recruiting":true,"name":"Barypooter","clan":"NL","title":"Maxed"}]);` 

然而,當我打開請求相同的URL(http://services.runescape.com/m=clan-hiscores/members.ws?clanName=NL)網站上的鍍鉻devtools,尋找相同的請求到API

它與此響應;

([{"isSuffix":false,"recruiting":true,"name":"Lorie","member":true,"clan":"NL","title":"Miss"},{"isSuffix":false,"recruiting":true,"name":"NL","member":false,"clan":"NL","title":""},{"isSuffix":false,"recruiting":true,"name":"Jaimy","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"NL l","member":false,"clan":"NL","title":"the Hot"},{"isSuffix":false,"recruiting":true,"name":"Maikel338","member":true,"clan":"NL","title":"Vyrewatch"},{"isSuffix":false,"recruiting":true,"name":"Libelle5","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Sir Vince","member":true,"clan":"NL","title":"the Handsome"},{"isSuffix":true,"recruiting":true,"name":"ZenaVuurwerk","member":true,"clan":"NL","title":"the Quackers"},{"isSuffix":false,"recruiting":true,"name":"troll mord","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Mr Prayer","member":true,"clan":"NL","title":"the Billionaire"},{"isSuffix":false,"recruiting":true,"name":"Terror elfje","member":false,"clan":"NL","title":"The Famous"},{"isSuffix":false,"recruiting":true,"name":"terrorsmurf","member":true,"clan":"NL","title":"Super"},{"isSuffix":false,"recruiting":true,"name":"Aboedja","member":true,"clan":"NL","title":""},{"isSuffix":true,"recruiting":true,"name":"Covariantie","member":true,"clan":"NL","title":"the Master"},{"isSuffix":false,"recruiting":true,"name":"Barypooter","member":true,"clan":"NL","title":"Maxed"}]); 

正如你所看到的,這也說明「成員」:真

這就是我要尋找的價值,但它只能說明這個網站,我想從得到它,不從其他GET請求

這是因爲存儲在網站上的cookie?我似乎無法弄清楚爲什麼它的反應不同。如果需要更多信息,請說出來。

+0

我假設'member = true'意思是你是氏族/公會的成員/無論什麼?這可能依賴於登錄該網站的用戶。如果不使用用戶的用戶名和密碼登錄網站,網站就無法知道他們是否是會員。 –

+0

我目前尚未登錄網站並使用隱身模式,這意味着您是會員(您訂閱了該遊戲),並且它仍然顯示相同的結果。所以,即使你沒有登錄,你也能得到同樣的迴應。 – user1997204

+0

你是如何進行GET請求的?捲曲? get_file_content()? – Twisty

回答

0

經過一段時間的嘗試之後,我發現它們只允許在主機& Referrer標題與其請求的網站上的標題相同時才能看到它們。

因此,使用與他們發送的相同的標題,我能夠得到相同的響應。