-2

我需要得到一个页面的答案。网址如下所示:

sp2.looki.de/index.php?page=newsysview&cid=48713&ppx=71&ppy=32&cid=48713&tcv=1355771664807&_=_585_204

我得到的答案是这样的:

{"module":"system","error":[],"syslist":{"15":{"con1":"0","con2":"0","kgm":"257506", "kgk":"317370","kgt":"10300255","ppx":"71","ppy":"32","ppz":"15","pname":"Ckaleme","playerid ":"5428","flag":"1","noob":"85315748","sperrflag":"-1","nick":"S7alker","tag":"-R-"," pid":"707","allianzid":"707","inaktiv":1,"platz0":"82","punkte0":"187044480","platz1":"196","punkte1":" 21326785","platz2":"87","punkte2":"105724483","platz3":"69","punkte3":"59993212","oldlogin":null,"nickdays":"0","isnoob":false }},"tflist":[],"ppx":71,"ppy":32,"allianzid":3225,"allianzpid":3225,"debug":{"parsetime":[{"name":"开始","parsetime_complete":"0.000","parsetime_last":"0.000"},{"name":"Ende","parsetime_complete":"0.014","parsetime_last":"0.014"}],"parsetime_total" :"0.014","查询时间":0.0026}}59993212","oldlogin":null,"nickdays":"0","isnoob":false}},"tflist":[],"ppx":71,"ppy":32,"allianzid":3225, "allianzpid":3225,"debug":{"parsetime":[{"name":"Start","parsetime_complete":"0.000","parsetime_last":"0.000"},{"name":"Ende" ,"parsetime_complete":"0.014","parsetime_last":"0.014"}],"parsetime_total":"0.014","querytime":0.0026}}59993212","oldlogin":null,"nickdays":"0","isnoob":false}},"tflist":[],"ppx":71,"ppy":32,"allianzid":3225, "allianzpid":3225,"debug":{"parsetime":[{"name":"Start","parsetime_complete":"0.000","parsetime_last":"0.000"},{"name":"Ende" ,"parsetime_complete":"0.014","parsetime_last":"0.014"}],"parsetime_total":"0.014","querytime":0.0026}}[{"name":"Start","parsetime_complete":"0.000","parsetime_last":"0.000"},{"name":"Ende","parsetime_complete":"0.014","parsetime_last":"0.014 "}],"parsetime_total":"0.014","querytime":0.0026}}[{"name":"Start","parsetime_complete":"0.000","parsetime_last":"0.000"},{"name":"Ende","parsetime_complete":"0.014","parsetime_last":"0.014 "}],"parsetime_total":"0.014","querytime":0.0026}}

我尝试过使用 CURL、file_get_contents 等等……但答案只是一个

www:重定向


代码已编辑....没有结果

$data  = "http://some.site.de/index.php?page=newsysview&cid=48713&ppx=50&ppy=50&cid=48713&tcv=1355426935816&_=_552_140";
$ch = curl_init($data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);

页面 --> http://sp2.looki.de/index.php?page=newsysview&cid=48713&ppx=50&ppy=50&cid=48713&tcv=1355511915397&_=_482_292

我得到一个 json 作为答案

所以......经过几天的尝试,我不再有任何想法了。不知道如何登录那里,跳转到指定页面并从那里读取 json。也许有人有一个好主意来帮助我。登录页面在这里 --> http://sp2.looki.de/

:'(

编辑 2

我卡住了....

我现在有以下代码......

$data1 = "http://sp2.looki.de/index.php?page=newsysview&cid=48713&ppx=50&ppy=50&cid=48713&tcv=1355511915397&_=_482_292";
$ch = curl_init ($data1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec ($ch);

在我var_dump($data)看来,这只是一个{"www-redirect": "/"}

为什么?

哦....提示:

原文地址为:http ://sp2.looki.de/index.php?page=gui&cid=666#nothing

$data1 中的地址似乎是一个 ajax 请求。

4

1 回答 1

1

确保您在 curl 请求中激活了关注位置:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

否则,您将强制它不遵循“位置:”标题

http://php.net/manual/es/function.curl-setopt.php

此外,可能网站不允许直接查询该 URL,尝试使用 curl 的“Referer”值来欺骗它

curl_setopt($ch, CURLOPT_REFERER, 'http://some.site.de/');
于 2012-12-17T19:44:39.667 回答