Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 安全问题和将数据解析到服务器_Php_Objective C_Ios_Xcode_Security - Fatal编程技术网

Php 安全问题和将数据解析到服务器

Php 安全问题和将数据解析到服务器,php,objective-c,ios,xcode,security,Php,Objective C,Ios,Xcode,Security,我有一部iPhone,可以将jpg图像上传到远程服务器上的文件夹“上传”。这是使用iOS上的异步方法完成的,该方法连接到PHP脚本。然后PHP脚本处理图像。PHP脚本很简单,如下所示: $uploaddir = './uploads/'; $file = basename($_FILES['userfile']['name']); $uploadfile = $uploaddir . $file; if (move_uploaded_file($_FILES['userfile']['tmp_

我有一部iPhone,可以将
jpg
图像上传到远程服务器上的文件夹
“上传”
。这是使用iOS上的异步方法完成的,该方法连接到PHP脚本。然后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?。另外,我如何创建一个对iphone设备具有唯一名称的文件夹,以便将图像存储在其中,而不是存储在“
上传”
”服务器中?。e、 g.iPhone连接到PHP脚本,该脚本验证iPhone并获取唯一标识符(我不确定该唯一标识符可以是什么,可能是imei?),并创建一个文件夹,例如
M234SFDFS/image.jpg

您可以从单个手机获取一组数据(只需几行代码)

当您访问PHP页面时,将它们添加为URL变量

我自己正在寻找一种更优雅的方法来实现这一点,我一直在使用php。我不得不使用脚本变量,但我想我必须使用更高级的东西,比如WebSocket


~Dan

如果您在服务器端有任何类型的用户管理,您可以使用简单的HTTP基本身份验证来检查用户凭据并提高安全性

此外,我建议从iOS应用程序向服务器发送一个唯一的id,以识别相同的iOS设备。要执行此操作,请检查显示如何创建自己的唯一id而不是使用设备id(已弃用)的线程

非常相关: