Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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_Security_Dynamic_Get - Fatal编程技术网

安全动态图像。PHP

安全动态图像。PHP,php,security,dynamic,get,Php,Security,Dynamic,Get,我制作了一个php脚本来创建几个动态图像中的一个,作为我网页上元素的背景。 我的问题不是编码问题,到目前为止,代码非常有效 我的问题是关于使用GET将数据传递到bg.php的实现和可能的安全问题。 现在,图像的scr如下所示 ../bg.php?t=1&w=200&h=200 其中 $t是形状的类型。(多边形坐标数组) $w是图像的宽度 $h是图像的高度 此功能是否使用GET-safe,或者是否有更好/更安全的解决方案 将变量传递到bg.php的方式 bg.php每页将被调用数

我制作了一个php脚本来创建几个动态图像中的一个,作为我网页上元素的背景。 我的问题不是编码问题,到目前为止,代码非常有效

我的问题是关于使用GET将数据传递到bg.php的实现和可能的安全问题。 现在,图像的scr如下所示

../bg.php?t=1&w=200&h=200
其中
$t是形状的类型。(多边形坐标数组)
$w是图像的宽度
$h是图像的高度

此功能是否使用GET-safe,或者是否有更好/更安全的解决方案 将变量传递到bg.php的方式


bg.php每页将被调用数次,并将在
bg.php
bg.php
中使用,恶意用户可能会渲染任意大小的图像,如果您不检查此项,则可能会有人耗尽服务器上的所有内存/存储

是否使用GET-safe实现此功能,或者是否有更好/更安全的方法将变量传递到bg.php

无论用户输入如何最终进入PHP脚本(
GET
POST
SERVER
、从文件、从数据库、从其他地方),重要的是您如何使用它


如果你想让我们告诉你脚本是否安全(除了andy提到的DOS可能性),你需要在这里发布脚本。我可以想象你做了类似于
的事情,例如,这是不安全的。

一定要缓存输出。缓存映像会限制服务器负载吗?如果再次调用具有相同t、w和h的映像,服务器将不必创建它?如果是这样,我可以取消图像的缓存。我还有颜色和alpha变量,它们将存储在cookies中,因为所有元素都是相同的颜色。颜色由用户控制,因此仅当用户更改颜色方案时才需要执行。问题不在于如何传递值,而在于如何处理值。那么,如何处理脚本中传递的值呢?我将添加一个检查来限制图像的大小。非常感谢。