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

如何在PHP中安全地链接到数据处理页面

如何在PHP中安全地链接到数据处理页面,php,process,hyperlink,Php,Process,Hyperlink,让我解释一下标题: 以任何youtube视频上的“标志不合适”链接为例。 这基本上是一个链接,指向一个处理请求的页面(例如,点击它的人是登录用户,标记的视频id是什么,等等)。如果一切顺利,视频将被标记,并向用户提供正确的输出 我的问题是,是什么阻止用户从url访问处理文件,并自动标记(比如)youtube上的所有视频?如果用户点击一个链接,并且不想让JS参与进来,你就不能用php创建一个会话,我正在寻找一个好的只使用php的解决方案,只在有人通过正确的页面进入流程页面时才处理数据 你能建议一种

让我解释一下标题: 以任何youtube视频上的“标志不合适”链接为例。 这基本上是一个链接,指向一个处理请求的页面(例如,点击它的人是登录用户,标记的视频id是什么,等等)。如果一切顺利,视频将被标记,并向用户提供正确的输出

我的问题是,是什么阻止用户从url访问处理文件,并自动标记(比如)youtube上的所有视频?如果用户点击一个链接,并且不想让JS参与进来,你就不能用php创建一个会话,我正在寻找一个好的只使用php的解决方案,只在有人通过正确的页面进入流程页面时才处理数据

你能建议一种方法吗,也许传递另一个GET变量。如果您愿意,可以使用Youtube示例


谢谢

如果你想确保它们来自预期页面,你可以有一个额外的GET变量(不仅仅是视频ID),它是视频ID和当前日期时间的字符串串联加密,还有一些用于良好测量

在接收页面上,您可以检查以确保他们有会话并且已登录,并且如果他们正在解密GET变量。确保datetime有效(比如最后10分钟),并且ID与未加密发送的主ID匹配

您不想将点击它的人的ID发送到GET上,因为这很容易在客户端进行操作,所以需要依赖会话变量

你也可以利用这个变量,但我不认为我只会依赖它