2

Web (私のものではない) から HTML をダウンロードし、それを解析して必要なデータを取得する iOS アプリがあります。問題は、彼らが Web の HTML を変更するとモバイル アプリがクラッシュし、コードを変更しなければならず、Apple が更新を受け入れるまでに 1 週​​間以上かかることです。アイデアは、サーバーまたは Web のモバイル アプリで現在実行しているすべての操作に対して、ブリッジのように動作する必要があることです。つまり、このサーバー/Web は HTML Web をダウンロードし、それを解析して、結果をモバイルアプリ。このフォームでは、あらゆる変更を瞬時に行うことができます。

私の質問は、サーブレットと Tomcat サーバーを必要とするアプリケーションを実行せずにこれを実行できるかどうかです。phpファイルなどでできますか?データを保存する必要はありません。HTML を解析して、指定された形式の応答をモバイルに返すだけです。

全てに感謝。

PD: 私の英語で申し訳ありませんが、それは私の母国語ではありません.

4

1 に答える 1

4

はい、PHPでそれを行うことができます。ただし、Webスペースが正しく構成されている場合にのみ、非常に安価で無料のプロバイダーがサーバーからの発信接続を無効にすることがよくあります。


PHPでは、1行でHTTPGETリクエストを作成できます。

$htmlContent = file_get_contents("http://www.example.com/file.html");

HTTP GETリクエストの結果(ヘッダーなど)に関する詳細情報を取得する機能が必要な場合でも、次を使用してこれを非常に簡単に行うことができますhttp_get()

$htmlContent = http_get("http://www.example.com/file.html", array("timeout"=>10), $info);
print_r($info); // <- $info now contains information about header fields

より高度なGET/POSTリクエストについては、CURLライブラリをインストールできます。

$ch = curl_init("http://www.example.com/file.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$htmlContent = curl_exec($ch);
curl_close($ch);
于 2013-01-16T12:21:00.840 に答える