[英]Ajax Post Request gets 403 Forbidden Response
我正在使用Valums文件上傳器( https://github.com/Valums-File-Uploader/file-uploader )將文件上傳到服務器。 當我嘗試上傳文件時,它會上載100%,然后我收到403禁止響應。
當我訪問處理上載的php腳本並且該腳本在哪里執行Post請求並正常加載時,我沒有收到403 Forbidden錯誤消息。
僅當發布請求而不是通常的瀏覽器訪問時發生此403錯誤的原因可能是什么? 我在兩個不同的服務器設置上嘗試了該腳本,它在一個服務器上就像一個魅力,但無法在另一個服務器上運行。
用於將文件上傳器附加到div的腳本:
var uploader = new qq.FileUploader({
element: document.getElementById('file-uploader'),
action: 'fileuploader/file_upload.php<?php if ( isset( $_GET['maxwidth'] ) ) echo "?maxwidth=" . $_GET['maxwidth']; ?>',
params: { },
allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'],
sizeLimit: 2097152,
uploadButtonText: '<?php echo t('Upload image'); ?>',
cancelButtonText: '<?php echo t('Cancel'); ?>',
dragText: '<?php echo t('Drop files here to upload'); ?>',
failUploadText: '<?php echo t('Upload unsuccessful'); ?>',
onComplete: function(id, fileName, responseJSON){
$( '#cancel-upload' ).trigger( 'click' );
$( '#refresh' ).trigger( 'click' );
selectFile = responseJSON['file'];
}
});
file_upload.php
腳本是該腳本附帶的經過稍微修改的腳本: https : //github.com/Valums-File-Uploader/file-uploader/blob/master/server/php.php
這是我收到的回復:
Request URL:http://***/mod/ckeditor/plugins/scriptemimage/php/fileuploader/file_upload.php?phpsessid=vej2rc55iajknkjsp4taecsbn2&maxwidth=600&qqfile=751152_13643298+(Custom).jpg
Request Method:POST
Status Code:403 Forbidden
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:hr,en-US;q=0.8,en;q=0.6
AlexaToolbar-ALX_NS_PH:AlexaToolbar/alxg-3.2
Connection:keep-alive
Content-Length:9774
Content-Type:image/jpeg
Cookie:__utma=***; __utmc=***; __utmz=***; PHPSESSID=***
Host:www.***.***
Origin:http://www.***.***
Referer:http://***/mod/ckeditor/plugins/scriptemimage/php/browser.php?langCode=hr&maxwidth=600&run=window.opener.document.getElementById('new-article-image').value=selectedImages();window.opener.updateThumb();
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
X-File-Name:751152_13643298%20(Custom).jpg
X-Mime-Type:image/jpeg
X-Requested-With:XMLHttpRequest
Query String Parametersview sourceview URL encoded
phpsessid:vej2rc55iajknkjsp4taecsbn2
maxwidth:600
qqfile:751152_13643298 (Custom).jpg
Response Headersview source
Connection:close
Content-Length:399
Content-Type:text/html; charset=iso-8859-1
Date:Sat, 28 Dec 2013 18:39:20 GMT
Server:Apache
這可能是因為您的瀏覽器具有在服務器上對它進行身份驗證的cookie,但是發布請求中沒有這些cookie。 檢查您的瀏覽器的cookie上載站點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.