header('Access-Control-Allow-Origin: http://splash.example.com');
header('Access-Control-Allow-Credentials: true');
हैलो फिर से स्टैक ओवरफ्लो!एकाधिक डोमेन के लिए एक्सेस-कंट्रोल-अनुमति-उत्पत्ति, एक आसान तरीके से
मेरी वेबसाइट पर, मेरे पास AJAX फ़ाइल ajax.php
है, जहां मुझे इसे एक्सेस करने और आग अनुरोधों के लिए एकाधिक (उप) डोमेन की आवश्यकता है।
$.ajax({
...
crossDomain: true,
xhrFields: {
withCredentials: true
},
...
});
लेकिन वहाँ एक आसान तरीका नहीं है:
समस्या यह है कि समाधान ऊपर पोस्ट के साथ splash.example.com
और example.com
के लिए काम करता है, और अनुरोध में है? 'अभी कारण यह ऊपर पोस्ट किए गए समाधान के साथ भी www.example.com
के लिए काम नहीं कर रहा है।
मैं अपने htaccess में इस डाल की कोशिश की है:
<IfModule mod_headers.c>
Header add Access-Control-Allow-Origin "http://example.com"
Header add Access-Control-Allow-Origin "http://www.example.com"
Header add Access-Control-Allow-Origin "http://splash.example.com"
Header set Access-Control-Allow-Credentials true
</IfModule>
लेकिन यह किसी भी तरह काम नहीं किया।
क्या आप लोग मेरी मदद कर सकते हैं?
एक अनुरोध हेडर कैसे की जाँच करें और मूल मिलेगा? – Thew
PHP में यह '$ _SERVER [" HTTP_ORIGIN "]' – devnull69
में है, मैंने इसे 'apache_request_headers()' की जांच करके हल किया है, जो एक सरणी देता है, फिर उस सरणी की 'मूल' कुंजी जांचें, जांचें कि क्या यह एक है अनुमत (उप) डोमेन, और यदि यह है, तो इसे जोड़ना: 'हेडर (' एक्सेस-कंट्रोल-ऑब्जेक्ट-उत्पत्ति: '$ http_origin); ' ' हेडर ('एक्सेस-कंट्रोल-अनुमति-प्रमाण-पत्र: सत्य'); ' 'हेडर (' एक्सेस-कंट्रोल-स्वीकृति-हेडर: एक्स-अनुरोधित-साथ ');' – Thew