将表单操作添加到不在公共文件中的PHP文件?

将表单操作添加到不在公共文件中的PHP文件?,php,Php,我的文件夹结构如下: 麦斯特 php/ contact.php 图像/ 公共网页/ index.php contact.php 剧本/ 样式表/ .htaccess 我在contact.php中有一个表单,它的action元素是一个名为contact.php的php脚本,它位于php/目录中,不在文档根目录中。文档根目录是public\u html/。有办法解决这个问题吗?我不想让contact.php对用户可见,因为它包含我的电子邮件地址,所以让它以这种方式工作应该有助于防止垃

我的文件夹结构如下:

  • 麦斯特
    • php/
      • contact.php
    • 图像/
    • 公共网页/
      • index.php
      • contact.php
      • 剧本/
      • 样式表/
    • .htaccess
我在
contact.php
中有一个表单,它的action元素是一个名为
contact.php
的php脚本,它位于
php/
目录中,不在文档根目录中。文档根目录是
public\u html/
。有办法解决这个问题吗?我不想让
contact.php
对用户可见,因为它包含我的电子邮件地址,所以让它以这种方式工作应该有助于防止垃圾邮件


提前谢谢。

简单的答案是不,你做不到。bcoz您不能将数据发布到任何无法从
http
协议访问的文件中。

不要将该数据(如电子邮件地址)放入表单中。当你只需要发送邮件时,把它放在一个配置文件中并读取该配置。在发布之后,在验证所有字段之后,加载config.php文件并使用其上的电子邮件地址发送


在您的情况下,这是最好的方法。

为什么要在公共目录之外创建PHP文件?当然,PHP代码对用户来说是隐藏的。或者你真的认为任何人都可以看到你的数据库登录,等等?你的用户如何在contact.php中看到你的电子邮件地址?你是什么意思?首先你说你的contact.php不在文档根目录下,其次你不想让公众可以访问它?如果你想这样做,请在文件的完整系统路径中添加一个include,或者尝试将操作设置为该文件的系统路径。另外,正如伊恩所说;除非你把你的电子邮件地址放在某个地方,否则别人怎么能看到你的电子邮件地址呢?垃圾邮件取决于你编写代码的安全程度,而不是文件的可见性