如何正确地保护php应用程序,因此它赢得了';不要窃听不理想的数据


how to properly secure php app, so it won't bug out on non-ideal data

所以我想正确地保护我的应用程序不受"udefined indexes"崩溃的影响。假设文章存在,但列在非存在类别中,或者作者不在系统中(基本上缺少id),或者没有任何标签(缺少标签列表)。。。

我的问题是,虽然我可以在任何地方检查每个id和数组(比如在我使用author的任何地方检查现有作者…),但我真的不想这么做,我希望有一些更简单/更实用的解决方案,或者一些有效的工作流程/最佳实践。

我的主要问题是,我甚至不知道如何标记这个问题,所以我很难在谷歌上搜索任何关于这个问题的内容,找到一些教程等等…

示例:

$this->article = $this->data->articles( $this->articleId);
$this->author = $this->data->authorGet($this->article['article_user_id']);

如果找不到文章,就会崩溃(很明显,我可以在这里检查它,但我不想在系统中的每一行都这样做,或者在某个地方忘记它并出现错误)

从这件事中,我有一种感觉,我必须在每个地方单独做这件事,也许可以在代码中集成一些东西(比如文章的作者可以是文章本身的一部分,文章数据库加载将是"无作者保护")。