Php Citrix webform文件上载,拒绝访问

Php Citrix webform文件上载,拒绝访问,php,citrix,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="s

由于某些原因,如果用户在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时,它确实可以工作。

是否在表单之外的单独域中?如果是这样,则拒绝访问错误消息源于跨域发送POST消息的安全问题,这为跨域脚本攻击打开了大门

要使其正常工作,您可能需要添加以下内容:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');  

到PHP代码的开头。您可能希望查看并设置实际来源,因为上面的代码允许任何域发送GET和POST消息。

它位于同一个域上。我在.htaccess中已经有以下内容:
Header add Access Control Allow Origin“*“Header add Access Control Allow Headers”Origin,x-request-with,content type“Header add Access Control Allow Methods”PUT,GET,POST,DELETE,OPTIONS”
-所以这不是解决方案。那么您可以使用相对路径而不是完整的URL吗?没有帮助。所有表单都是以这种方式工作的,除了应该上载文件时。Citrix可能会过滤完整路径,而不是相对路径。尝试将其更改为相对路径。因此,不要尝试直接从他们的网站上传,或者直接从他们的网站上传upload.php:当启用跨站点脚本(XSS)和SQL注入检查时,尝试上传10 MB或更大的文件可能会失败。可在此处找到: