2012-08-17 34 views
23

मैंने mydomain.com के साथ recaptcha.net पर एक खाता पंजीकृत किया है।reCaptcha शो "इनपुट त्रुटि: अमान्य रेफरर"

जबकि मैं अपने localhost पर विकास कर रहा हूं, यह ठीक काम करता है, लेकिन जब भी मैं अपने स्थानीय नेटवर्क में किसी अन्य मशीन से पृष्ठ खोलने का प्रयास करता हूं तो यह "input error: invalid referer" त्रुटि संदेश दिखाता है!

मैं रिकैप्चा प्लगइन्स का उपयोग नहीं कर रहा हूं।

उत्तर

28

reCaptcha कुंजी किसी निश्चित डोमेन + लोकलहोस्ट से बंधे हैं (जब आपको उनकी निजी/सार्वजनिक कुंजी मिलती है)। आप नई निजी/सार्वजनिक कुंजी का अनुरोध करके या वैश्विक कुंजी का उपयोग करके इसे किसी अन्य डोमेन पर उपयोग कर सकते हैं।

उनके website से:

  • By default, your reCAPTCHA key is restricted to the specified domain, and any subdomains for additional security. A key for foo.com works on test.foo.com.

  • If you wish to use your key across a large number of domains (e.g., if you are a hosting provider, OEM, etc.), select the global key option. You may want to use a descriptive domain name such as "global-key.mycompany.com"

  • If you own multiple domain names (foocars.com and footrucks.com), you can sign up for multiple keys, or use a global key.

+0

हानिकारक है, इसलिए मैं अपना पुल अनुरोध अनुमोदित करने की कोशिश कर रहा हूं और कैप्चा को काम करना है, मेरी टीम के एक साथी ने परीक्षण करने की कोशिश की, कैप्चा को सत्यापित किए बिना, टी त्रुटि के बिना चलाते हैं। । । वेबसाइट इस कुंजी का उपयोग करती है, मैं इसे बदल नहीं सकता। यह लगभग 10 साल के लिए इस तरह से किया गया है और मैं यहां एक महीने के लिए रहा हूं, मैं क्या करूँ? :( – pythonian29033

+0

मीठा, यह जांचने के लिए बनाया गया कि यह लाइव या देव पर चल रहा है या नहीं। – pythonian29033

3

ऐसा लगता है कि गूगल ReCAPTCHA के लिए ग्लोबल कुंजी हटा दिया गया है के रूप में आप here देख सकते हैं।

अपने स्थानीयहोस्ट में यह ठीक काम करता है क्योंकि आप अपने डोमेन में प्रदान की गई चाबियों का उपयोग कर रहे हैं। लेकिन जब आप कोड को अपना उत्पादन सर्वर अपलोड करते हैं, ऐसा लगता है कि आप एकाधिक डोमेन पर एक ही कुंजी का उपयोग कर रहे हैं (भले ही लोकलहोस्ट को डोमेन नहीं माना जा सकता हो)। तो आपको वह त्रुटि मिली। मैंने तय किया कि मेरी दूसरी डोमेन में नई कुंजी बनाना और उन्हें अपनी लोकलहोस्ट स्क्रिप्ट में जोड़ना। और उत्पादन स्क्रिप्ट के लिए, मैंने उस डोमेन के लिए कुंजी रखी।

1

मुझे एक ही समस्या है, मैं इसे अपने सर्वर आईपी एड्रेस को रिकैप्चा admin screen से जोड़ने के लिए हल करता हूं;

शीर्षलेख Your reCAPTCHA sites के अंतर्गत सूचीबद्ध अपने डोमेन नाम पर क्लिक करें और Key Settings -> Domain पर अपना आईपी जोड़ें ताकि समस्या हल हो जाए।

0

जैसा कि आंद्रे ने पहले उल्लेख किया था - वैश्विक कुंजी को पुनः कैप्चा के लिए हटा दिया गया था। लेकिन आप secure token का उपयोग कर सकते हैं आपको my solution for PHP here