GET响应不同于两个来源

时间:2015-10-15 20:35:43

标签: php json cookies request google-chrome-devtools

我正在尝试从GET请求获取特定的JSON响应,当我打开chrome devtools时显示正确的Response,但是当我尝试使用Postman或PHP执行GET请求时,我得不到相同的响应。这可能是由于cookie。

以下是我要求的网址

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"}]);`

但是,当我在请求相同网址(http://services.runescape.com/m=clan-hiscores/members.ws?clanName=NL)的网站上打开chrome 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"}]);

如您所见,它还显示“member”:true

这是我正在寻找的价值,但它只会在我试图获取它的网站上显示,而不是来自其他GET请求

这是因为存储在网站上的cookie吗?我似乎无法弄清楚为什么它的反应不同。如果需要更多信息,请说明。

1 个答案:

答案 0 :(得分:0)

经过一段时间的尝试,我发现他们只允许它在Host& amp; Referrer标题与他们要求的网站上的标题相同。

因此,使用与他们发送的相同的标题,我能够得到相同的响应。