出于某种原因,如果用户位于Citrix环境中,并且Internet Explorer作为浏览器,则表单将不会提交。
表单的代码是:
<form method="POST" action="http://mywebsite.com/photo/upload" accept-charset="UTF-8" enctype="multipart/form-data">
<input name="photo" type="file">
<input type="submit" value="Save">
</form>
控制台发出错误,指向表单的行。使用错误消息:“拒绝访问”。只是。
网站是用PHP编写的,托管在Linux服务器上。
由于用户在Citrix上拥有某些权限,这是不可能的,或者?因为它在用户在浏览器中使用Chrome时有效。
答案 0 :(得分:-1)
http://mywebsite.com/photo/upload是否在与表单不同的域中?如果是这样,访问被拒绝错误消息源于发送跨域POST消息的安全问题,从而为跨域脚本攻击打开了大门。
要使其正常工作,您可能需要添加以下内容:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
到http://mywebsite.com/photo/upload PHP代码的开头。您可能希望查看并设置实际来源,因为上面的代码允许任何域发送GET和POST消息。