Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
将文本字段内容从iPhone应用程序发送到Web服务器(另存为.php)_Php_Objective C_Webserver - Fatal编程技术网

将文本字段内容从iPhone应用程序发送到Web服务器(另存为.php)

将文本字段内容从iPhone应用程序发送到Web服务器(另存为.php),php,objective-c,webserver,Php,Objective C,Webserver,我正在尝试编写一个应用程序,允许用户在iPhone中测试PHP代码。它将获取UITextField的内容(内容将以开头)并发送到Web服务器。我需要将内容保存为.php并运行代码,然后将输出返回到iPhone应用程序。有人对如何做到这一点有什么建议吗?正如我在其他地方说过的,这是一个巨大的安全风险如果您允许人们输入自己的PHP代码并在您的服务器上执行,那么它显然可以做任何本机脚本可以做的事情 好的,这里有几个例子说明为什么这是一个非常糟糕的主意 使用for循环在服务器上打开“n”个进程的脚本。您

我正在尝试编写一个应用程序,允许用户在iPhone中测试PHP代码。它将获取UITextField的内容(内容将以开头)并发送到Web服务器。我需要将内容保存为.php并运行代码,然后将输出返回到iPhone应用程序。有人对如何做到这一点有什么建议吗?

正如我在其他地方说过的,这是一个巨大的安全风险如果您允许人们输入自己的PHP代码并在您的服务器上执行,那么它显然可以做任何本机脚本可以做的事情

好的,这里有几个例子说明为什么这是一个非常糟糕的主意

  • 使用for循环在服务器上打开“n”个进程的脚本。您的服务器将停止运行

  • 获取高级目录并尝试递归删除它能找到的所有内容的脚本。(如果您没有任何奇怪的目录权限,并且PHP以nobody/nobody或类似身份运行,则不会造成太大伤害。)

  • 在其有权访问的所有数据库上执行
    拖放数据库的脚本。(如果您有任何定义、数据库访问对象或带有数据库信息的全局变量,这是公平的游戏。)


  • 这个UITextField中会有什么-实际的PHP代码?是的,实际的PHP代码。这将模拟用户在iPhone上有一个web服务器。但是他们将看到的只是我的Web服务器返回的输出。关于这个应用程序,您还可以告诉我们什么?谁将成为用户?描述应用程序周围的上下文会很有帮助。这听起来是个好主意,我不会放弃(正如你对middaparka的评论中提到的)用户(正如我想象的)是web开发人员,他们可以选择在运行中测试代码片段(不仅仅是在他们的计算机上)…你对该项目有何想法?嗯……你能想出一种避免此类安全问题的方法吗?你是说,原则上这是可行的,但对于sec的问题?@benhowdle89不幸的是,没有办法避免此类安全问题。(你可以使用安全模式式的锁定,但这并不能防止太多。)本质上,你让人们在你的服务器上运行他们想要的任何东西,这是没有办法的。除此之外(老实说,这是一个不幸的概念杀手),你正在尝试的并不是那么困难-你真正做的只是上传一个没有什么大不了的文件。(有很多关于“如何从iOS上传文件”的问题。)@benhowdle89可能是最好的。(尽管这个想法很有趣。)你当然可以用PHP创建自己的语言和解析器,但我怀疑这会破坏应用程序的用途。@middaparka-这么容易就放弃了?您是否认为每个人都可以使用此功能?您是否认为这是一种脚本功能?也许将你的第一个问题与这个想法联系起来可能会产生不同的结果。@Frank C.Er。。我不是OP。也就是说,如果通过“如此轻易地放弃”你认为有某种方法可以锁定这一点,那么请务必添加一个建议。:-)