After months of receiving spam by means of my contact varieties I made a decision it was time so as to add reCAPTCHA to them within the hope of stemming the tide of rubbish. This now beneath the management of Google I assumed there wasn’t going to be a difficulty with this. Having simply put in reCAPTCHA on my works web sites I knew what to do and all went effectively on these websites. On the Friday I did 3 varieties by myself websites and all labored as anticipated, on the Saturday I did the final type I had, however that one did not work. All I stored getting was a ‘couldn’t open socket’ error.
Initially I assumed I should have made some error within the code however after checking the code in opposition to that which I had completed the day earlier than I might see no error. And extra over the three varieties I did the day earlier than that labored, now now not labored and displayed the identical error message, what the hell?? Most irritating was the truth that this was all of the message mentioned and gave no clue as to what was the reason for it. I made a lot of makes an attempt to search out which part of code that was at fault by including echo’s all through the php code however none of them confirmed, solely that damned error message. I assumed there have to be one thing improper with the server.
Somebody should have had this concern earlier than so I turned my consideration to Google for a solution. As I began to sort ‘couldn’t open socket’ the autocomplete got here up with ‘couldn’t open socket recaptcha’, ah ha! However I could not suppose why it might have labored yesterday and never right this moment? After studying many unhelpful posts’ I discovered this: code.google.com/p/recaptcha/points/element?id=26 which though did not have the precise reply it did assist me to understand the solutions to my very own points.
After studying by means of this thread I got here to the conclusion that my downside was 2 fold and defined why it had labored yesterday and never right this moment. The principle downside was my net host, of their try to be useful they launched (a very long time again) blocking of outgoing connections to distant IPs from inside my websites. That is one to pay attention to in case you are auto running a blog utilizing wp-o-matic, any feed you add will more than likely be blocked by this till you add the IP to the allowed checklist from inside your management panel.
I assume there’s a good motive for them doing this however it might probably think about it has brought on nightmares for the inexperienced. Clearly it had labored yesterday as a result of it was new, as soon as the server knew the connection was being made it blocked it. It was most likely the variety of exams I did that made the connection get seen and was probably a very good job it was seen so shortly or I won’t have seen it for a while.
So which IP was I so as to add to the allowed checklist? The road of code in recaptchalib.php recognized as the issue within the above thread was:
outline(“RECAPTCHA_VERIFY_SERVER”, google.com );
So what I wanted was the IP of google.com. mxtoolbox.com/SuperTool.aspx is a really great tool I’ve been utilizing for a very long time. A DNS lookup for google.com gave me 5 choices for an IP, 22.214.171.124 to 126.96.36.199, so now I’ve:
Including this IP to the allowed distant IP checklist from inside my management panel sorted the issue on all my varieties. Rating!