相关疑难解决方法(0)

如何使用file_get_contents在PHP中发布数据?

我正在使用PHP的函数file_get_contents()来获取URL的内容,然后我通过变量处理标头$http_response_header.

现在问题是某些URL需要将一些数据发布到URL(例如,登录页面).

我怎么做?

我意识到使用stream_context我可以做到这一点,但我并不完全清楚.

谢谢.

php http http-post file-get-contents

287
推荐指数
2
解决办法
32万
查看次数

reCAPTCHA停止工作 - 无效加密

我已经在我的网站上使用了reCAPTCHA一段时间了,我突然意识到它已经停止工作了.reCAPTCHA在那里,但是在正确验证之后,使表单提交失败的响应FAILS.

在客户端控制台上,浏览器出错:

未捕获(承诺)无效加密.

我试图搜索此错误但找不到类似的东西.提交表单后,PHP中的服务器端验证失败.我不确定上面的错误是否相关,但之前没有.

客户端集成的示例页面:

<html>
<head>
    <title>reCAPTCHA demo: Simple page</title>
     <script src="https://www.google.com/recaptcha/api.js" async defer> 
</script>
</head>
  <body>
    <form action="?" method="POST">
      <div class="g-recaptcha" data-sitekey="your_site_key"></div>
      <br/>
      <input type="submit" value="Submit">
    </form>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

服务器端验证PHP:

$response = json_decode( 
    file_get_contents( 
 "https://www.google.com/recaptcha/api/siteverifysecret=MY_SECRET&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR'] ), true );

if($response['success'] == false){
    echo "FAIL";
} else {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

我按照这里的说明进行操作.

html javascript php recaptcha

16
推荐指数
1
解决办法
1134
查看次数

标签 统计

php ×2

file-get-contents ×1

html ×1

http ×1

http-post ×1

javascript ×1

recaptcha ×1