-2

ページの答えを取得する必要があります。URLは次のようになります。

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": " 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}}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:redirect


コード編集....結果なし

$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 リクエストで [Follow Location] がアクティブになっていることを確認します。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

そうしないと、「Location:」ヘッダーに従わないように強制されます

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

さらに、Web サイトでその URL の直接クエリが許可されていない可能性があります。curl の「Referer」値を使用してだまそうとします。

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