繁体   English   中英

PHP在每个页面上包含或复制粘贴mysql登录信息吗?

[英]PHP Include or copy paste mysql login info on every page?

将php_include文件用作mysql登录信息是否安全?还是最好在每个页面上复制/粘贴mysql的登录信息? 如果使用php_include,将如何阻止该文件被看到?

在html根外部(通常是/ var / www或public_html)之外的.php include设置中使用include

创建一个connection.php

$host   =   "localhost";  //server
$user   =   "user";  //username
$pass   =   "pass"; //password
$db =   "db1"; //database
$con    =   @mysql_connect($host,$user,$pass);  //connection
if(!$con){
  die("Could Not Connect to $host: ".mysql_error());
  } //if NOT connected force error
$db_select  =   @mysql_select_db($db);  // database connection
if(!$db_select){
  die("Could Not Select $db: ".mysql_error());
  }  //if NOT connected force error

将此文件connection.php放在/ www或/ public_html文件夹之外


require_once("../whereeverthismaybe/connection.php");

作为您需要的每一页的第一行。

-jt

即使该文件位于public_html中,它也不应回显/显示信息,也不能由浏览器下载,因此在这方面您可以。 假设这是apache服务器,您可以使用httpd / apache2.conf文件或.htaccess阻止目录访问。

另外,一些开发人员还告诉我,改用require_once,但这取决于您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM