チャット アプリケーションを作成しており、無料の Web ホスティングを使用してオンライン ユーザーをデータベースに保存しています。私は次の構造を持っています:
1)index.php
オンラインユーザーをこの形式で取得する場所:
<user> <name></name> <ip></ip> </user>
2)add.php?user=
接続時に新しいユーザーをデータベースに追加します。
3)remove.php?user=
切断時にユーザーを削除します。
GetUsers()
アプリケーションには、次のような関数があります。
string url = @"http://.../index.php";
System.Net.WebRequest req = System.Net.WebRequest.Create(url);
System.Net.WebResponse res = (System.Net.WebResponse)req.GetResponse();
URL にローカル IIS サーバーを使用している場合は機能しますが、無料の Web ホスト URL を使用しようとすると406 Not Acceptable
エラーが発生します。だから、実際のブラウザを偽造するために、いくつかのヘッダーまたは何かを配置する必要があると思います。
更新: 1) 無料のホスティング サービスは、Web サーバーとして Apache を使用しています。2) Web ページを取得する別の方法を提案できます。