PHP include()或require()

PHP include()或require(),php,Php,我理解include()、require()、include_once()、require_once()的功能和区别 请有人告诉我他们在项目中的一些实际应用。我知道常用函数可以存储在单独的文件中,并可以导入以提高可管理性 它们的其他常见用法是什么,例如,在访问数据库时,等等?它们可以用于提高安全性等吗?主要用于代码的可重用性- 这是PHP的一个优点,有助于创建可在多个页面上重用的函数、页眉、页脚或元素。这将有助于开发人员以最小的努力轻松更改整个网站的布局。如果需要任何更改,则只需更改包含的文件,

我理解include()、require()、include_once()、require_once()的功能和区别

请有人告诉我他们在项目中的一些实际应用。我知道常用函数可以存储在单独的文件中,并可以导入以提高可管理性


它们的其他常见用法是什么,例如,在访问数据库时,等等?它们可以用于提高安全性等吗?

主要用于代码的可重用性-

这是PHP的一个优点,有助于创建可在多个页面上重用的函数、页眉、页脚或元素。这将有助于开发人员以最小的努力轻松更改整个网站的布局。如果需要任何更改,则只需更改包含的文件,而不是更改数千个文件

它在许多基于PHP的PlatoRM(Wordpress、Magento等)中使用,其中一个常见的用途是页眉和页脚

更新

关于安全问题

它们可以降低或提高安全性,具体取决于您如何使用它们。远程文件包含是如何降低页面安全性的一个示例。比如:

<?php
$page = isset($_GET['page']) ? $_GET['page'] : 'home';
require $page . '.php';
?>

假设在example.com/malice.php存在一个文件,我们的脚本位于site.com/index.php。攻击者将执行以下请求:site.com/index.php?page=www.example.com/malice。该文件将在包含时执行,并且可以将新文件写入磁盘

可以改进安全性的示例:

<?php
// This script from your servers webroot
require '../public_index.php';
?>

这将从webroot外部访问文件。默认的apache web用户没有在webroot之外查看任何内容的预先授权,因此他们永远不能访问public_index.php(除非他们获得了能够访问-root的用户的凭据)

这类度量的实际应用程序是Wordpress'wp config.php文件,它可以放在服务器webroot之外

概述一次使用require和require_之间区别的简要说明

require()

因此,例如,当您想要包含一个有很多函数的文件时,建议使用
require\u once()
。这样可以确保不再包含该文件,并且不会出现“函数重新声明”错误


我希望这能有所帮助。

这个问题的答案可以在谷歌的通用搜索中找到。这并不能完全回答OP的问题——我要解释一下
require
require\u once
之间的区别,例如。。。还有,解决行动计划最后一段中的问题。没问题,伙计,只是更新了一下。做得很好:)很好的解释。