0

フラッシュ ゲームで終了するテーブル スコアに接続しようとしています。ブラウザを使用する場合、送信するヘッダーはこれです

POST /game/json?h=c1234567890f HTTP/1.1
Host: pt3.forgeofempires.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:20.0) Gecko/20100101 Firefox/20.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: sid=awsndax7nsow; req_page_info=game_v1; start_page_type=game; start_page_version=v1
Connection: keep-alive
Referer: http://cdn.pt.forgeofempires.com/swf/Main.swf?123456789
Content-type: application/x-www-form-urlencoded
Content-length: 161

34c4ceb6d8[{"requestClass":"ClanService","requestMethod":"getOwnClanData","requestData":[],"requestId":1,"__class__":"ServerRequest","clientVersionNumber":0.31}]

しばらく探した後 (JavaScript での私の認識はそれほど高くありません)、いくつかの例を見つけ、それらを理解した後、独自のコードを作成しました。

function test(){
  var header =
      {
        'Host': 'pt3.forgeofempires.com',
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:20.0) Gecko/20100101 Firefox/20.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Accept-Language': 'en-US,en;q=0.5',
        'Accept-Encoding': 'gzip, deflate',
        'Cookie': 'sid=awsndax7nsow; req_page_info=game_v1; start_page_type=game; start_page_version=v1',
        'Connection': 'keep-alive',
        'Referer': 'http://cdn.pt.forgeofempires.com/swf/Main.swf?123456789',
        'Content-type': 'application/x-www-form-urlencoded',
        'Content-length': '161',
        '': '96c4ceb6d9[{"requestClass":"ClanService","requestMethod":"getOwnClanData","requestData":[],"requestId":4,"__class__":"ServerRequest","clientVersionNumber":0.31}]'
      }

  var url = "http://pt3.forgeofempires.com/game/json?h=c1234567890f";
  var h = {
    'method'  : "post",
    'payload' : header
  };
  var response = UrlFetchApp.fetch(url, h);
  return response;
}

コードを実行すると、常にログイン ページに移動します。スクリプト エラーが原因なのか、単純な理由なのかはわかりません。別の IP アドレスが私のアカウントにアクセスしているからです。最後の部分はテキストデータのみなので、最後の部分を送信する方法もわかりません。

どんな助けでも大歓迎です...事前に感謝します

4

1 に答える 1