2016-11-29 15 views
0

私はPHPファイルを使用してMYSQLデータベースに接続し、データベースからJSON形式でテーブルを返します。私は客観的C配列にこのJSONフォーマットされた情報をダウンロードするには客観的Cコードの多くのバリエーションを試してみましたが、まったく成功していなかったhttp://tradersdb.rf.gd/service1.phpObjective CのURLからJSONをダウンロードする簡単な方法

:ここ

は、JSONの結果を表示するPHPファイルへのリンクです。私はこのコードがMYSQLデータベースから読み取るIOSアプリケーションで使用されることを望んでいます。

しかし、問題は、Objective Cコードではなく、PHPファイルと誤ったJSONフォーマットの可能性があります。私はjson_encode()をPHPファイルで使用しています。すべての助けに感謝します。

+0

https://jsonformatter.curiousconcept.com/にアクセスして、さまざまな規格に対してJSONを検証できます。 – Daerik

+0

URLを貼り付けることでこれを試してみましたが、エラーがあることを示唆していますが、PHPの標準json_encode関数を使用しているので、どうしてフォーマットが問題なのか、 jsonformatterでURL​​を貼り付けてみてください。 – user3787347

+0

サーバーでAJAXがJSONを取得できない:「このサイトではJavascriptが必要です。ブラウザでJavascriptを有効にするか、Javascriptでブラウザを使用してください」テキスト領域にJSONのレスポンスを手動で貼り付け、検証を試みてください。 – Daerik

答えて

2

あなたが提供したJSONリンクでいくつかのテストを行った後、あなたのWebサーバーは実際のコンテンツの前にHTMLを挿入します。このHTMLは、JavaScriptを介してCookieを設定し、実際のデータを自動的に読み込むためのものです。

この問題は、JSONではなくWebフレームワークで発生します。以下に示すように、ルートディレクトリからaes.jsがロードされます。これは、Cookieの復号化/暗号化に使用される可能性が最も高いです。ここで

HTMLが返されます。

<html> 
<body> 
    <script type="text/javascript" src="/aes.js"></script> 
    <script> 
     function toNumbers(d) { 
      var e = []; 
      d.replace(/(..)/g, function(d) { 
       e.push(parseInt(d, 16)) 
      }); 
      return e 
     } 

     function toHex() { 
      for (var d = [], d = 1 == arguments.length && arguments[0].constructor == Array ? arguments[0] : arguments, e = "", f = 0; f < d.length; f++) e += (16 > d[f] ? "0" : "") + d[f].toString(16); 
      return e.toLowerCase() 
     } 
     var a = toNumbers("f655ba9d09a112d4968c63579db590b4"), 
      b = toNumbers("98344c2eee86c3994890592585b49f80"), 
      c = toNumbers("db90ed280d6dd97b2c5a2f1352115adf"); 
     document.cookie = "__test=" + toHex(slowAES.decrypt(c, 2, a, b)) + "; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; 
     location.href = "http://tradersdb.rf.gd/service1.php?i=1"; 
    </script> 
    <noscript> 
     This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support 
    </noscript> 
</body> 
</html> 

をそれは最も可能性の高いサーバー上のボット保護プラグインです。サーバープラグインを制御できる場合は、無効にしてください。他の唯一のオプションは、プレーンなコンテンツアクセスを可能にするより良いホストを見つけるか、このサーバー設定を無効にする方法を見つけることです。

更新:

無料のホスティングサーバであると思われます。私はあなたがこれを離れて移動することを強くお勧めします、あなたはあなたのコードが動作することがわかります。無料のホストなら、おそらくそれを無効にすることはできません。その場合、このホストプロバイダは役に立たず、新しいホストを検索する必要があります。

関連する問題