保护批量电子邮件的PHP脚本文件

时间:2013-03-22 08:04:53

标签: php

希望你能帮我解决这个问题。我有一份时事通讯,我每月更新并通过电子邮件发送给客户。此电子邮件集成在批量邮件php脚本中。该脚本查询SQL数据库以获取电子邮件地址。

我担心的是任何人都可以访问此脚本并执行它。例如,访问此页面:www.domain.com.au/newsletter/bulk_email.php

如何保护此脚本只有我可以访问/执行它而不是公共?有密码保护,或者最好的方法是什么?

谢谢,

d

3 个答案:

答案 0 :(得分:0)

将其添加到脚本的顶部。

if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER'] != 'YOUR_USER_NAME' || $_SERVER['PHP_AUTH_PW'] != 'YOUR_PASSWORD') {
  header('WWW-Authenticate: Basic realm="TEST"');
  header('HTTP/1.0 401 Unauthorized');
  echo 'Not authorized';
  exit;
}

echo 'Continue script';

答案 1 :(得分:0)

有两种方法可以保护php文件免受直接访问:

方式1

使用规则在.htaccess中添加文件以拒绝所有人。但是这条规则可以创造一些时间阻止你做某些事情。

方式2

创建一个带有用户名和密码并带有post选项的简单表单,当输入用户名和密码时,它将重定向到您的批量电子邮件脚本并匹配用户名和密码,如果匹配则执行命令,否则不执行。

答案 2 :(得分:0)

您在这里阅读了本教程:

http://www.kavoir.com/2009/01/htaccess-deny-from-all-restrict-directory-access.html

order deny, allow
deny from all