2014-09-19 4 views
6

मैं अपने विकास में से एक के लिए लार्वेल 4 का उपयोग नहीं कर रहा हूं, जहां मैं क्रॉस मूल कॉल का उपयोग करके एक आईफ्रेम लोड करने का प्रयास कर रहा हूं। लेकिन यह एक त्रुटि फेंकता है जैसे "एक्स-फ्रेम-विकल्प द्वारा अस्वीकृत लोड: क्रॉस-मूल फ़्रेमिंग की अनुमति नहीं देता है"।एक्स-फ़्रेम-विकल्प द्वारा अस्वीकार किया गया लोड: क्रॉस-मूल फ़्रेमिंग

header('X-Frame-Options: ALLOW-FROM SAMEORIGIN'); 
header('X-Frame-Options: ALLOW-FROM GOFORIT'); 

लेकिन फिर भी मैं ऊपर मुद्दा हो रही है:

मैं की तरह एक हेडर स्थापित करने के लिए कोशिश कर रहा हूँ। कृपया सुझाव दें कि मुझे कुछ याद आ रहा है या नहीं।

+1

https://developer.mozilla.org/en-US/docs/Web/HTTP/X- फ़्रेम- विकल्प –

उत्तर

8

जब आप ALLOW-FROM का उपयोग करते हैं तो आपको एक वैकल्पिक मान नहीं, एक यूआरएल निर्दिष्ट करना होगा।

SAMEORIGIN का उपयोग स्पष्ट रूप से क्रॉस मूल कॉल को अवरुद्ध करता है।

उस या GOFORIT का उपयोग करते समय आपको केवल एक ही मान के रूप में निर्दिष्ट करना होगा।

तो आप चाहते हैं:

header("X-Frame-Options: GOFORIT"); 

ध्यान दें कि GOFORIT, डिफ़ॉल्ट व्यवहार है तो आप शायद कुछ अन्य कोड है कि पहुँच को अस्वीकार करते है को दूर करना होगा।

भी ध्यान रखें कि X-Frame-Options हैडर पेज से अनुमति देना चाहिए फ्रेम और नहीं में टैग से युक्त पेज प्रदर्शित किया जा रहा। आप अन्य साइटों को फ्रेम में रखने की अनुमति नहीं दे सकते।

संबंधित मुद्दे