GET响应不同于两个源


GET response is different from two sources

我试图从get请求中获得特定的JSON响应,当我打开chrome devtools时显示正确的响应,但是当我尝试使用邮差或PHP做get请求时,我没有得到相同的响应。这可能是饼干的原因。

这是我请求的URL

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)的网站上打开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吗?我只是不明白为什么它的反应不同。如需进一步资料,请告诉我。

尝试了一段时间后,我发现他们只允许在Host &引荐头与他们网站上要求的一样。

因此,使用相同的Headers作为他们发送,我能够得到相同的响应。