0

リモート サーバー上のjpgフォルダーに画像をアップロードする iPhone があります。'uploads'これは、PHP スクリプトに接続する iOS の非同期メソッドを使用して行われます。次に、PHP スクリプトが画像を処理します。PHP スクリプトは単純で、次のようになります。

$uploaddir = './uploads/';
$file = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir . $file;

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        echo "http://iphone.zcentric.com/uploads/{$file}";
}

PHP スクリプトに接続しているのが正しい iPhone であることを確認するには、どうすればセキュリティを向上させることができますか? uploadsまた、画像が ' ' サーバーではなくその中に保存されるように、iPhone デバイスに一意の名前を持つフォルダーを作成するにはどうすればよいですか? たとえば、iPhone は PHP スクリプトに接続し、スクリプトは iPhone を検証して一意の識別子を取得し (その一意の識別子が何であるかはわかりませんが、おそらく imei でしょうか?)、フォルダを作成します。M234SFDFS/image.jpg

4

2 に答える 2

0

個々の電話から大量のデータを取得できます (わずか数行のコードで)

PHP ページにアクセスするときに、それらを URL 変数として追加します。

私はこれを自分で行うためのよりエレガントな方法を検討していますが、php の使用に行き詰まっています。スクリプト変数に移動する必要がありましたが、websockets のようなもう少し高度なものに移動する必要があると思います。

〜ダン

于 2012-08-18T08:49:31.740 に答える
0

サーバー側で何らかの種類のユーザー管理を行っている場合は、単純なHTTP 基本認証を使用してユーザーの資格情報を確認し、セキュリティを強化できます。

さらに、iOS アプリからサーバーに一意の ID を送信して、同じ iOS デバイスを識別することをお勧めします。これを行うには、iPhone SDK を使用して GUID/UUID を作成する方法のスレッドを確認してください。このスレッドでは、デバイス ID (非推奨) を使用する代わりに独自の一意の ID を作成する方法が示されています。

于 2012-08-18T09:49:33.340 に答える