Tidak Dapat Membuka Socket reCAPTCHA Error

No Comments

Setelah berbulan-bulan menerima spam melalui formulir kontak saya, saya memutuskan sudah waktunya untuk menambahkan reCAPTCHA kepada mereka dengan harapan membendung gelombang sampah. Ini sekarang di bawah kendali Google saya pikir tidak akan ada masalah dengan ini. Setelah menginstal ulang reCAPTCHA di situs web karya saya, saya tahu apa yang harus dilakukan dan semuanya berjalan dengan baik di situs tersebut. Pada hari Jumat saya melakukan 3 formulir di situs saya sendiri dan semuanya bekerja seperti yang diharapkan, pada hari Sabtu saya melakukan bentuk terakhir yang saya miliki, tetapi yang satu itu tidak berhasil. Yang saya dapatkan hanyalah kesalahan 'tidak bisa membuka soket'.

Awalnya saya pikir saya harus membuat beberapa kesalahan dalam kode tetapi setelah memeriksa kode terhadap apa yang telah saya lakukan sehari sebelum saya bisa melihat tidak ada kesalahan. Dan lebih dari 3 bentuk yang saya lakukan sehari sebelumnya yang berhasil, sekarang tidak lagi berfungsi dan ditampilkan pesan kesalahan yang sama, apa-apaan ?? Yang paling membuat frustrasi adalah fakta bahwa ini semua pesan yang dikatakan dan tidak memberi petunjuk apa penyebabnya. Saya membuat sejumlah upaya untuk menemukan bagian kode mana yang salah dengan menambahkan echo di seluruh kode php tetapi tidak ada yang menunjukkan, hanya pesan kesalahan terkutuk itu. Saya pikir pasti ada yang salah dengan server.

Seseorang pasti memiliki masalah ini sebelumnya, jadi saya mengalihkan perhatian saya ke Google untuk sebuah jawaban. Ketika saya mulai mengetik 'tidak bisa membuka soket', pelengkapan otomatis muncul dengan 'tidak bisa membuka soket recaptcha', ah ha! Tapi aku tidak bisa memikirkan mengapa itu bisa berhasil kemarin dan tidak hari ini? Setelah membaca banyak posting yang tidak membantu 'Saya menemukan ini: code.google.com/p/recaptcha/issues/detail?id=26 yang meskipun tidak memiliki jawaban pasti, itu membantu saya untuk menyadari jawaban atas masalah saya sendiri.

Setelah membaca thread ini, saya sampai pada kesimpulan bahwa masalah saya adalah 2 kali lipat dan menjelaskan mengapa itu berhasil kemarin dan tidak hari ini. Masalah utamanya adalah host web saya, dalam upaya mereka untuk membantu mereka memperkenalkan (lama kembali) memblokir koneksi keluar ke IP jarak jauh dari dalam situs saya. Ini adalah salah satu yang harus diperhatikan jika Anda blogging otomatis menggunakan wp-o-matic, setiap umpan yang Anda tambahkan kemungkinan besar akan diblokir oleh ini sampai Anda menambahkan IP ke daftar yang diperbolehkan dari dalam panel kontrol Anda.

Saya berasumsi ada alasan yang bagus untuk mereka melakukan ini tetapi bisa dibayangkan itu telah menyebabkan mimpi buruk bagi yang tidak berpengalaman. Jelas itu berhasil kemarin karena itu baru, setelah server tahu koneksi sedang dibuat itu diblokir itu. Itu mungkin jumlah tes yang saya lakukan yang membuat koneksi menjadi perhatian dan mungkin merupakan pekerjaan yang baik, itu terlihat sangat cepat atau saya mungkin tidak menyadarinya untuk beberapa waktu.

Jadi IP mana yang harus saya tambahkan ke daftar yang diizinkan? Baris kode di recaptchalib.php diidentifikasi sebagai masalah di thread di atas adalah:

define ("RECAPTCHA_VERIFY_SERVER", google.com);

Jadi yang saya butuhkan adalah IP google.com. mxtoolbox.com/SuperTool.aspx adalah alat yang sangat berguna yang telah saya gunakan sejak lama. Pencarian DNS untuk google.com memberi saya 5 opsi untuk IP, 74.125.227.48 hingga 74.125.227.52, jadi sekarang saya punya:

define ("RECAPTCHA_VERIFY_SERVER", "74.125.227.48");

Menambahkan IP ini ke daftar IP jarak jauh yang diizinkan dari dalam panel kontrol saya menyortir masalah pada semua formulir saya. Skor!

Leave a Reply

Your email address will not be published. Required fields are marked *