2011-12-13 41 views
6

Tôi có một biểu mẫu HTML rất đơn giản sử dụng POST và hành động của nó gọi một tập lệnh PHP trên máy chủ web của tôi.Mẫu HTML POST Tên miền chéo

Đây là kicker ... html chứa biểu mẫu không được lưu trữ trên cùng một máy chủ và tồn tại trong một tên miền khác. Không bogging xuống câu hỏi này với lời giải thích này phải được thực hiện vì lý do kinh doanh. Chúng cần tồn tại trong các miền cụ thể này.

Khi tôi gửi biểu mẫu của mình, tôi truy cập tập lệnh PHP một cách chính xác nhưng sau đó tôi thử và rút dữ liệu POST và nó đã biến mất. Tôi nghĩ đây là một vấn đề an ninh vì tôi tạm thời đặt biểu mẫu trên cùng một máy chủ với PHP và nó hoạt động tốt.

Có cách nào để tôi có thể làm việc này với hai miền riêng biệt không? Cảm ơn trước.

Edit:

PHP Code (emailTemplate.php):

<?php 
var_dump($_POST); 
?> 

HTML Form:

<form name="emailForm" id="emailForm" method="post" onsubmit="return beforeSubmit();" action="https://***.***.com/emailTemplate.php"> 
    <textarea rows="15" cols="75" id="myHtmlText" name="myHtmlText"></textarea> 
    <input type="text" id="toAddr" name="toAddr" size="60"/> 
    <input type="text" id="fromAddr" name="fromAddr" size="60"/> 
    <input type="text" id="subjectLine" name="subjectLine" size="60"/> 
    <input type="submit" name="Submit" value="Email Letter"> 
</form> 
+0

Về mặt lý thuyết, những gì bạn đang làm không nên gây ra bất kỳ sự cố nào. Có vẻ như (a) có lỗi trong tập lệnh PHP nhận dữ liệu POST hoặc trong biểu mẫu web gửi nó hoặc có một số biện pháp bảo mật nào đó trong tập lệnh PHP hoặc cấu hình máy chủ đang chặn bài đăng của bạn. Thật không may, tốt nhất chúng ta có thể làm là suy đoán trừ khi bạn có thể đăng một số mã của bạn. – Aaron

+0

@Aaron Tôi đã thêm mã nếu điều đó giúp ích chút nào. Cảm ơn. – jcmitch

+0

Dường như làm việc nếu Firefox nhưng không phải IE. IE đưa ra cảnh báo XSS. – jcmitch

Trả lời

5

Nếu bạn chỉ gặp vấn đề trong IE, bộ lọc XSS của họ có thể để đổ lỗi. This article cung cấp chi tiết về việc vô hiệu hóa nó.

Để tránh sự cố này hoàn toàn, hãy thử đăng biểu mẫu của bạn lên tập lệnh PHP trên máy chủ của bạn và trong tập lệnh đó, tạo phiên cURL đăng biểu mẫu lên tập lệnh khác. Giao dịch XSS xảy ra độc lập với trình duyệt web của khách hàng, ngăn chặn các hạn chế bảo mật dựa trên trình duyệt này trong quá trình.

+0

Cảm ơn! Đã làm việc tuyệt vời! – jcmitch

+0

Điều này sẽ không hoạt động nếu kết quả chứa bất kỳ URL tương đối nào. Khách hàng sẽ giải thích các URL đó liên quan đến miền của bạn, chứ không phải miền từ xa. – Barmar

Các vấn đề liên quan