লোকালহোস্টে রেক্যাপচা ব্যবহার করা


286

আমি পিএইচপি ব্যবহার করে একটি ওয়েবসাইট বিকাশ করছি এবং আমি একটি সেশনে একটি মানব যাচাই করতে চাই। বিকাশের জন্য, আমি প্রথমে স্থানীয়ভাবে সিস্টেমটি চালাচ্ছি এবং এটি প্রস্তুত হওয়ার পরে, আমি এটি একটি নির্দিষ্ট ডোমেনে রেখে দেব।

ইন তথ্যের ওয়েবসাইট এটা বলা হয় যে প্লাগইন শুধুমাত্র নির্দিষ্ট ডোমেইন (এবং সাবডোমেন) এ কাজ করবে।

আমার প্রশ্ন হ'ল লোকালহোস্টে রিপ্যাক্টা প্লাগইনটি ব্যবহার করার কোনও উপায় আছে কি?


আপনি যদি সত্যতার পরে লোকালহোস্ট যুক্ত করেন তবে কুকিজ সাফ করুন।
মাইক ফ্লিন 20

3
ডোমেনের তালিকায় কেবল টাইপ করুনlocalhost
csandreas1

উত্তর:


356

হালনাগাদ

আসল উত্তরটি এখন আর সঠিক নয়। বিকাশকারীর গাইড এখন বলেছে:

"আপনি যদি উন্নয়নের জন্য" লোকালহোস্ট "ব্যবহার করতে চান তবে আপনাকে অবশ্যই এটি ডোমেনের তালিকায় যুক্ত করতে হবে।"

এটি কেবলমাত্র যদি আপনি লোকালহোস্ট ব্যবহার 127.0.0.1/...না করে অ্যাক্সেস করে তবেই কাজ করবে localhost/...

মূল উত্তরটি নীচে সংরক্ষণ করা হয়েছে।


মতে তথ্যের ডেভেলপার নির্দেশিকা :

"লোকালহোস্ট ডোমেনগুলি আর ডিফল্টরূপে সমর্থিত হয় না development আপনি যদি বিকাশের জন্য তাদের সমর্থন অব্যাহত রাখতে চান তবে আপনি তাদের আপনার সাইটের কী এর জন্য সমর্থিত ডোমেনগুলির তালিকায় যুক্ত করতে পারেন supported আপনার সমর্থিত ডোমেনগুলির তালিকা আপডেট করতে অ্যাডমিন কনসোলে যান We বিকাশ এবং উত্পাদনের জন্য এবং আপনার প্রোডাকশন সাইটের কীতে লোকালহোস্টের অনুমতি না দেওয়ার জন্য একটি পৃথক কী ব্যবহার করুন ""

অন্য কথায়, কেবল একই কী ব্যবহার করুন।


8
শব্দগুলি সেই পৃষ্ঠাটিতে ছিল কিনা তা আমি যাচাই করেছিলাম। এটা চলে গেছে! 2015 সালে, আপনি উপরোক্ত উদ্ধৃতিটি পেতে পারেন @ বিকাশকারীরা
recaptcha/docs/start

11
এই উত্তরটি সঠিক, তবে একটি গুরুত্বপূর্ণ সতর্কতা যা আমাকে আটকে রেখেছে: যখন রেক্যাপচা ভি 1 থেকে v2 এ স্থানান্তরিত হচ্ছে, এই বার্তাটি অদৃশ্য হওয়ার জন্য এপিআই কীগুলি পুনরায় জেনারেট করা প্রয়োজন। আরও, এবং সমানভাবে গুরুত্বপূর্ণ, যদি আপনি অপারেটিং সিস্টেমের "হোস্ট" ফাইলটিতে প্রবেশ স্থাপন করে আপনার স্থানীয় / বিকাশ পরিবেশে আপনি পরীক্ষা ডোমেন সেটআপ করেন তবে আপনাকে সেই "নকল" ডোমেনগুলির অনুমতিপ্রাপ্ত ডোমেনগুলিতে যুক্ত করতে হবে "ERROR: সাইটের কীর জন্য অবৈধ ডোমেন" ত্রুটি সমাধান করার জন্য প্রশ্নে থাকা রেসিপিটিএএচএ অ্যাকাউন্ট।
বেন জনসন

5
যখন আপনার লোকালহোস্টের নাম "লোকালহোস্ট" নেই তবে এটি কাজ করছে না।
হেক্সডাস

12
গুগল মনে হয় লোকালহোস্টে পরীক্ষা করার ক্ষমতা সরিয়ে নিয়েছে।
আইরিশসিফটাইন

4
লোকালহোস্ট আমার পক্ষে কাজ না করার সময় আমি 127.0.0.1 এবং একটি * .xip.io ঠিকানা উভয়ই ব্যবহার করতে সক্ষম হয়েছি।
ডেভিডবেটস

104

দয়া করে নোট করুন যে ২০১ of সালের হিসাবে, রেইক্যাপচা আর বোকার মতো লোকালহোস্ট সমর্থন করে না । এফএকিউ থেকে:

লোকালহোস্ট ডোমেন আর ডিফল্টরূপে সমর্থিত হয় না। আপনি যদি উন্নয়নের জন্য তাদের সমর্থন অব্যাহত রাখতে চান তবে আপনি সেগুলি আপনার সাইটের কী এর জন্য সমর্থিত ডোমেনগুলির তালিকায় যুক্ত করতে পারেন। সমর্থিত ডোমেনগুলির তালিকা আপডেট করতে প্রশাসক কনসোলে যান। আমরা বিকাশ এবং উত্পাদনের জন্য একটি পৃথক কী ব্যবহার করতে এবং আপনার প্রোডাকশন সাইটের কীতে লোকালহোস্টের অনুমতি না দেওয়ার পরামর্শ দিই।

সুতরাং localhostআপনার সাইটের জন্য আপনার ডোমেনগুলির তালিকায় কেবল যুক্ত করুন এবং আপনি ভাল হবেন।


12
আমি যোগ করেছি localhostকিন্তু তবু ত্রুটি পেয়েছি "লোকালহোস্ট এই সাইটের কীটির জন্য সমর্থিত ডোমেনগুলির তালিকা নয়" "
aadi1295

6
@ আরবাজআবিড, গুগল তাদের সিস্টেম আপডেট করার জন্য আপনাকে এক ঘন্টা বা আরও অপেক্ষা করতে হতে পারে ...
সিসি ইনক

1
তদুপরি, আপনার যদি অনেকগুলি প্রকল্প থাকে এবং আপনি উইন্ডোজ হোস্ট ফাইল এবং ভার্চুয়ালহোস্টগুলি সেট আপ করেন, যেমন ডাব্লুএমএপ-এ এটি এখানে পাওয়া যাবে C: \ wamp \ bin \ apache \ Apache2.2.21 \ conf \ অতিরিক্ত \ httpd-vhosts.conf, তবে আপনার নিবন্ধন করুন প্রকল্প সার্ভারনাম। পরীক্ষিত এবং সূক্ষ্ম কাজ করে।
জেফজ

@ জেফজ হোস্ট ফাইলটি উইন্ডোজ নির্দিষ্ট নয় - এটি ভাল সাধারণ পরামর্শ।
নাথান হর্নবি

80

এটি আমার পক্ষে কাজ করেছে:

"নিম্নলিখিত পরীক্ষার কীগুলির সাহায্যে আপনি সর্বদা কোনও ক্যাপচা পাবেন না এবং সমস্ত যাচাইকরণের অনুরোধগুলি পাস হয়ে যাবে।

সাইট কী: 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI

গোপন চাবি: 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe

রিপ্যাচচা উইজেটটি দাবি করার জন্য একটি সতর্কতা বার্তা প্রদর্শন করবে যে এটি কেবল পরীক্ষার উদ্দেশ্যে। আপনার উত্পাদন ট্র্যাফিকের জন্য এই কীগুলি ব্যবহার করবেন না। "

এখান থেকে উত্তোলন করা হয়েছে: https://developers.google.com/recaptcha/docs/faq#id- Like-to-run-automated-tests-with-recaptcha.-hat-should-i-do

বিআর!


1
মহান! এর জন্য ধন্যবাদ.
স্যাম

1
যদি এটি কাজ করা বন্ধ করে দেয় তবে আমি অটোমেটিকের সমাধানটিতে স্যুইচ করব। এখানে আপনার সমাধান হ'ল একমাত্র জিনিসটি আমাকে এই বিরক্তিকর প্রযুক্তি বাদ দেওয়া থেকে বিরত রাখে।
পিজে ব্রুনেট

1
এটি "সঠিক উত্তর" বলে মনে হচ্ছে কারণ এটি আপনার দেব পরিবেশকে আপনার উন্নত পরিবেশ থেকে আলাদা রাখে।
ক্রোনোফিশ

67

এটি এত সহজ:

  1. আপনার গুগল রিক্যাপচা অ্যাডমিন প্যানেলে যান
  2. নিম্নলিখিত চিত্রের মতো একটি নতুন সাইটের ডোমেনগুলি যুক্ত করুন localhost& যুক্ত করুন 127.0.0.1

এখানে চিত্র বর্ণনা লিখুন


হালনাগাদ:

যদি আপনার প্রশ্ন হল কিভাবে সেট করতে হয় reCaptchaGoogle সাইটে স্থানীয় হোস্ট এটা ব্যবহার করার জন্য, তারপর আমি হয়েছে উপরে এটা লিখেছে কিন্তু যদি আপনি জানতে আগ্রহী যে কিভাবে আপনি ব্যবহার করতে পারেন reCAPTCHAউপর উভয় localhost এবং website hostদ্বারা আপনার নিয়ামক মধ্যে ন্যূনতম কোড এবং মত কিছু কোড প্রতিরোধ ConfigurationManager.AppSettings["ReCaptcha:SiteKey"]তারপর তাতে আমি আমার উত্তরে এই অতিরিক্ত বিবরণ এবং কোডগুলিতে আপনাকে সহায়তা করি।

আপনি কি নীচের GET এবং পোস্ট পোস্টগুলি পছন্দ করেন?

এটি re পুনরায় ক্যাপচা সমর্থন করে এবং পুনরায় ক্যাপচা পরিচালনা করার জন্য অন্য কোনও কোডের দরকার নেই।

[HttpGet]
[Recaptcha]
public ActionResult Register()
{
    // Your codes in GET action
}

[HttpPost]
[Recaptcha]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterViewModel model, string reCaptcha_SecretKey){
   // Your codes in POST action
   if (!ModelState.IsValid || !ReCaptcha.Validate(reCaptcha_SecretKey))
   {
       // Your codes
   }
   // Your codes
}

ইন দৃশ্য: ( রেফারেন্স )

@ReCaptcha.GetHtml(@ViewBag.publicKey)

@if (ViewBag.RecaptchaLastErrors != null)
{
    <div>Oops! Invalid reCAPTCHA =(</div>
}

এটি ব্যবহার করার জন্য

ক)ActionFilter আপনার ওয়েব প্রকল্পে নিম্নলিখিতগুলি যুক্ত করুন :

public class RecaptchaAttribute : FilterAttribute, IActionFilter
{
    public void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var setting_Key = filterContext.HttpContext.Request.IsLocal ? "ReCaptcha_Local" : "ReCaptcha";
        filterContext.ActionParameters["ReCaptcha_SecretKey"] = ConfigurationManager.AppSettings[$"{setting_Key}:SecretKey"];
    }

    public void OnActionExecuted(ActionExecutedContext filterContext)
    {
        var setting_Key = filterContext.HttpContext.Request.IsLocal ? "ReCaptcha_Local" : "ReCaptcha";
        filterContext.Controller.ViewBag.Recaptcha = ReCaptcha.GetHtml(publicKey: ConfigurationManager.AppSettings[$"{setting_Key}:SiteKey"]);
        filterContext.Controller.ViewBag.publicKey = ConfigurationManager.AppSettings[$"{setting_Key}:SiteKey"];
    }
}

বি) যোগ reCaptchaউভয় জন্য সেটিংস কী localhost& websiteআপনার এটা পছন্দ webconfigফাইল:

<appSettings>

    <!-- RECAPTCHA SETTING KEYS FOR LOCALHOST -->
    <add key="ReCaptcha_Local:SiteKey" value="[Localhost SiteKey]" />
    <add key="ReCaptcha_Local:SecretKey" value="[Localhost SecretKey]" />
    <!-- RECAPTCHA SETTING KEYS FOR WEBSITE -->
    <!--<add key="ReCaptcha:SiteKey" value="[Webite SiteKey]" />
    <add key="ReCaptcha:SecretKey" value="[Webite SecretKey]" />-->

    <!-- OTHER SETTING KEYS OF YOUR PROJECT -->

</appSettings>

দ্রষ্টব্য: এইভাবে আপনার reCaptcha_SecretKeyমধ্যে প্যারামিতি সেট করার দরকার নেইViewBag আপনার ক্রিয়াকলাপ এবং দর্শনগুলিতে আপনাকে পোস্ট অ্যাকশনে ম্যানুয়ালি পুনরায় ক্যাপচা করার জন্য কোনও পড়েনি, লোকালহোস্ট বা ওয়েবসাইটে আপনি প্রকল্পটি চালাচ্ছেন তার উপর নির্ভর করে যথাযথ মান সহ এগুলি সমস্তই স্বয়ংক্রিয়ভাবে পূরণ হবে run .😉


16

আপনি যখন গুগল পুনরায় সংশোধন করতে ডোমেন যুক্ত করবেন

নতুন ডোমেন যুক্ত করুন: লোকালহোস্ট লোকালহোস্ট নয়

"এল" হ'ল মূলধন

শুভকামনা


8

গুগল সম্প্রতি স্থানীয় হোস্টকে ডিফল্টরূপে অনুমতি দেওয়া বন্ধ করে দিয়েছে changed (@ আর্টুর সিজার ডি মেলো যেমন স্পর্শ করেছেন) এটি তাদের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীর অধীনে রয়েছে:

আমি একটি ত্রুটি পাচ্ছি "লোকালহোস্ট সমর্থিত ডোমেনগুলির তালিকায় নেই"। এটি আগে কাজ করছিল, আমার কী করা উচিত?

লোকালহোস্ট ডোমেন আর ডিফল্টরূপে সমর্থিত হয় না। আপনি যদি উন্নয়নের জন্য তাদের সমর্থন অব্যাহত রাখতে চান তবে আপনি সেগুলি আপনার সাইটের কী এর জন্য সমর্থিত ডোমেনগুলির তালিকায় যুক্ত করতে পারেন। সমর্থিত ডোমেনগুলির তালিকা আপডেট করতে প্রশাসক কনসোলে যান। আমরা বিকাশ এবং উত্পাদনের জন্য একটি পৃথক কী ব্যবহার করতে এবং আপনার প্রোডাকশন সাইটের কীতে লোকালহোস্টের অনুমতি না দেওয়ার পরামর্শ দিই।

1: আপনার বিকাশের পরিবেশের জন্য একটি পৃথক কী তৈরি করুন

2: অনুমোদিত ডোমেনগুলির তালিকায় 127.0.0.1 যুক্ত করুন

3: পরিবর্তনগুলি সংরক্ষণ করুন এবং পরিবর্তনগুলি প্রভাবিত হওয়ার জন্য 30 মিনিট পর্যন্ত অনুমতি দিন


5

অনুযায়ী গুগল reCAPTCHA ডকুমেন্টেশন

লোকালহোস্ট ডোমেন আর ডিফল্টরূপে সমর্থিত হয় না। আপনি যদি উন্নয়নের জন্য তাদের সমর্থন অব্যাহত রাখতে চান তবে আপনি সেগুলি আপনার সাইটের কী এর জন্য সমর্থিত ডোমেনগুলির তালিকায় যুক্ত করতে পারেন। সমর্থিত ডোমেনগুলির তালিকা আপডেট করতে প্রশাসক কনসোলে যান। আমরা বিকাশ এবং উত্পাদনের জন্য একটি পৃথক কী ব্যবহার করতে এবং আপনার প্রোডাকশন সাইটের কীতে লোকালহোস্টের অনুমতি না দেওয়ার পরামর্শ দিই


5

বর্তমানের পুনঃনির্ধারণ কী সরান, তারপরে নতুন কীটি নিবন্ধ করুন এবং ডোমেনগুলির সাথে আপনার কী সেটিংস সেট করুন : 127.0.0.1 localhost


3

রিক্যাপ্টা কাজ করবে না localhost/

Use `127.0.0.1/` instead of `localhost/`

এই উত্তর কীভাবে গৃহীত উত্তর থেকে আলাদা?
স্মটেট করুন t

1
এটি গৃহীত একটির সহজ সংস্করণ। উভয় উত্তর গৃহীত একটিতে ভুল। 1) ডোমেনগুলির স্বীকৃত তালিকায় আপনার লোকালহোস্ট যুক্ত করার দরকার নেই। 2) এটি লোকালহোস্টের সাথে কাজ করে না।
alianjum0

2
  1. আপনার ওয়েবসাইটটিতে https://www.google.com/recaptcha/admin এ নিবন্ধন করুন
  2. জেএস প্লাগইন যোগ করুন 3. গুগল দ্বারা সরবরাহিত ক্লাস এবং আপনার সাইট-কী এখানে চিত্র বর্ণনা লিখুন
<script src='https://www.google.com/recaptcha/api.js'></script>
 <div class="g-recaptcha" data-sitekey="your site-key"></div>

1

আপনার যদি পুরানো কী থাকে তবে আপনার এপিআই কীটি পুনরায় তৈরি করা উচিত। প্রক্সি সম্পর্কে সচেতন হতে হবে।


প্রক্সি নিয়ে সমস্যা কী? প্রক্সিটির জন্য গুগল এপিআই থেকে যোগাযোগের অনুমতি দেওয়া দরকার?
স্মুথ

1
@ এসকিউএলডিবিএ হয় এটিকে ভালভাবে কনফিগার করা হয়নি বা নতুন অবস্থান (আইপি) অনুমোদিত দেশগুলি থেকে এসেছে, এটি কিছু সমস্যা তৈরি করতে পারে।
সোহেল নোভিনফার্ড


1

আপনি "লোকালহোস্ট" বা "127.0.0.1" লিখতে পারেন তবে ইউআরএল অবশ্যই একই হতে হবে

উদাহরণ: গুগল ডোমেনস অ্যাড-> লোকালহোস্ট URL => লোকালহোস্ট / লগইন.এফপি

উদাহরণ: গুগল ডোমেনগুলি অ্যাড-> 127.0.0.1 URL => 127.0.0.1/login.php


1

লোকালহোস্ট এখন কাজ করে। তবে মনে রাখবেন যে ডোমেন নামের তালিকায় লোকালহোস্ট যুক্ত করার পরে, এটি কার্যকর হতে 30 মিনিট সময় নেয় (ডোমেন নামগুলির তালিকার বিপরীতে দেখানো সহায়তা টিপ অনুসারে)।


0

হ্যাঁ, এটি একটি পুরানো প্রশ্ন তবে এটি স্থানীয়হোস্টে পুনঃক্যাপচায় সমস্যাযুক্ত সমস্ত ব্যবহারকারীকে সহায়তা করতে পারে। গুগল প্রকৃতপক্ষে বলেছে "ডিফল্টরূপে, সমস্ত কী 'লোকালহোস্ট' (বা '127.0.0.1' এ) কাজ করে" তবে বাস্তবের জন্য লোকালহোস্টে রিপ্যাক্টচা ব্যবহার করতে সমস্যা দেখা দিতে পারে। আমার ক্ষেত্রে আমি সুরক্ষিত টোকেন ব্যবহার করে আমার সমাধান করেছি

আমি এখানে পিএইচপি এর জন্য একটি ওয়ার্কিং সলিউশন পোস্ট করেছি


0

আমি সম্প্রতি রিপ্যাচটা ভি 2 এর সাথে জড়িত একটি ওয়েবসাইট তৈরির জন্য কাজ করছি এবং আমার লোকালহোস্টে আমার পরীক্ষা অটোমেশন করা দরকার। আমি রিপ্যাচচা অ্যাডমিন পোর্টালে কোনও আইপ বা লোকালহোস্ট যোগ করিনি।

নীচের পদক্ষেপগুলি অনুসরণ করুন

  1. অ্যাডমিন সাইটের স্ক্রিনশটটি পুনরায় নেওয়ার জন্য লগ ইন করুন

  2. কী সেটিংস সনাক্ত করুন

  3. উন্নত সেটিংসে ক্লিক করুন

  4. ডোমেন নেম যাচাইকরণের অধীনে , চেক-অন-পুনরায় পরীক্ষাগার সমাধান চেকবক্সের উত্স যাচাই করুন। উপরের তালিকাবদ্ধ ডোমেনগুলির মধ্যে একটি থেকে অনুরোধগুলি যাচাই করার জন্য এই বিকল্পটি ব্যবহার করা হয়।

    দয়া করে নোট করুন, অক্ষম থাকলে, কোনও সমাধান যাচাই করার সময় আপনার সার্ভারে হোস্ট-নেম চেক করা দরকার।


আমি একটি নতুন কী তৈরি করেছি এবং এটি অক্ষম করেছি এবং লোকালহোস্টে পরীক্ষার জন্য এই কীটি ব্যবহার করি।

এটি একটি নমুনা পৃষ্ঠা যা মন্তব্যগুলির জন্য পুনরায় প্রয়োগ করে।


0

লারাভেল ওয়েবসাইটে রিপ্যাচচা সম্পর্কিত ত্রুটি পেয়েছি, আমি কিছু কমান্ড ব্যবহার করে সমাধান করেছি এনভি ফাইল এবং উপরের উত্তরটিও এই সমস্যায় সহায়তা করবে।

গুগল রিকপ্যাচা কী-এর জন্য সর্বপ্রথম চেক এনভি ফাইল (আপনার কেস ফাইলে যা গুগল রিক্যাপ্টা কী রয়েছে)

দ্বিতীয়টি এই আদেশটি চালান:

  1. পিএইচপি কারিগর কনফিগারেশন: পরিষ্কার
  2. পিএইচপি কারিগর ক্যাশে: পরিষ্কার
  3. সুরকার ডাম্প-অটোল্যাড
  4. পিএইচপি কারিগর দেখুন: পরিষ্কার
  5. পিএইচপি কারিগর রুট: পরিষ্কার

    এটি আপনার সমস্যার সমাধান করবে


এটি রিপ্যাচচা, ক্যাশে দেওয়ার সমস্যাগুলি নিয়ে নয়, এটি এটি বিকাশের পরিবেশের অধীনে (লোকালহোস্ট ডোমেনগুলি) ব্যবহার করা।
রুট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.