php access allow,PHP标头不适用于Access-Control-Allow-Origin
我使用
jQuery File Upload plugin by Blueimp將圖像上傳到服務器.問題是,發送服務器是admin.example.com,存儲圖像的接收服務器位于www.example.com上.相同的域,不同的子域.
XMLHttpRequest cannot load http://www.example.com/upload/. Origin http://admin.example.com is not allowed by Access-Control-Allow-Origin.
上傳文件夾具有讀取和寫入權限.
我將在下面發布我的代碼 – 如果有人能告訴我如何解決這個問題,請讓我知道.以前我曾經問過這個問題,并嘗試一些其他解決方案(iframe uploads和ftp文件移動).這些都不會對我的情況最好,如果我可以這樣做,這將是最簡單的
接收服務器
index.php
header('Access-Control-Allow-Origin: http://admin.example.com'); //I have also tried the * wildcard and get the same response
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: Content-Type, Content-Range, Content-Disposition, Content-Description');
?>
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();
發送服務器
main.js
$(function () {
'use strict';
// Initialize the jQuery File Upload widget:
$('#fileupload').fileupload({
// Uncomment the following to send cross-domain cookies:
xhrFields: {withCredentials: true},
url: 'http://admin.example.com/upload/',
disableImageResize: false,
dropZone: $('#dropzone'),
imageMaxWidth: 1800,
imageMaxHeight: 1800,
});
});
再次,我嘗試了iframe文件上傳,所以請不要建議,除非你可以給我完整的工作代碼…
我也嘗試過頭(‘Access-Control-Allow-Origin:*’);但是得到相同的錯誤…我想在周末結束,所以我很感激任何幫助我可以得到. 🙂
謝謝!
編輯:以下是失敗的OPTIONS請求的響應頭
Allow:OPTIONS, TRACE, GET, HEAD, POST
Content-Length:0
Date:Tue, 27 Aug 2013 15:08:29 GMT
Public:OPTIONS, TRACE, GET, HEAD, POST
Server:Microsoft-IIS/7.5
X-Powered-By:ASP.NET
總結
以上是生活随笔為你收集整理的php access allow,PHP标头不适用于Access-Control-Allow-Origin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑反应慢怎么办电脑开机慢的解决办法
- 下一篇: php渐变字,jQuery_jQuery