服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

为什么我得到一个POST错误403的PHP脚本?

背景 我想让我的用户提交一个崩溃报告,通过电子邮件发送给我。 我正在使用UKCrashReporter和我修改的捆绑PHP脚本。 这段代码会和崩溃报告一起发送POST到指定的URL。 我正在运行Linux的共享服务器上。 我的主要网域是synapticmishap.co.uk。 问题 当我发送崩溃报告,在cocoa方面,它报告已成功发送,但我没有收到电子邮件。 该代码已被用于其他许多良好的cocoa项目,并在几个月前为我工作。 这导致我得出这样的结论:问题与我的Web服务器设置有关,这是我几乎不知道的。 当我看着我的日志文件,我看到这样的条目: IP Redacted – – [10 / Jun / 2010:09:47:53 +0100]“POST /crashreportform.php HTTP / 1.1”403 74“ – ”“UKCrashReporter” 我试过了 我试图通过浏览器访问http://synapticmishap.co.uk/crashreportform.php页面。 它加载罚款。 我已经确定在这个PHP脚本的权限设置,以便任何人都可以执行它。 我已经尝试删除从根开始的不同级别的.htaccess部分中的拒绝条目。 我已经下载了Firefox的URLParams插件,允许你模拟POST。 我把上面的URL放在一个post里,用“crashlog”作为参数,“test”作为值。 这在我的日志文件中生成了一个200条日志条目 – 虽然没有发送邮件,但它似乎可以工作。 码 我有以下http://synapticmishap.co.uk/crashreportform.php 。 我已经简化它到只是裸露的骨头,以努力使其工作。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Crash Report</title> </head> <body> […]