Citrix webform文件上传,拒绝访问

时间:2014-01-24 00:58:55

标签: php citrix

出于某种原因,如果用户位于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时有效。

1 个答案:

答案 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消息。