doulan4371 2019-01-18 16:55
浏览 229
已采纳

在PHP中使用ReCaptcha v2实现

So I have been having trouble implementing Recaptcha v2

Here is my form code

<form action="upload.php" method="POST" enctype="multipart/form-data">
<div id="html_element"></div>
<input type="file" name="file" style="font-family:'PSR';">
<button type="submit" name="submit">Upload</button>
<div class="g-recaptcha" data-sitekey="key" data-theme="dark"></div>

And this is the recaptcha part of code (same file but tried splitting into 2 before)

$secret = 'the secret';
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=". $secret."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);

$googleobj = json_decode($response);
echo $googleobj;
$verified = $googleobj->success;

if($verified === true)
      {

Whatever I do $verified always returns false. The echo part was me trying to debug but that has given me another error followed by a HTTP error 500.

PHP Recoverable fatal error:  Object of class stdClass could not be converted to string

Vardump of $_POST['g-recaptcha-response'] returns

string(334) "03AF6jDqXmI34YXuv1jIkgqHFo7TcjWbOq4-LJ_aTBRyzDld5BytgSe4ck_dolLm3C9CUzxela7LWa7hYJeJfEBONPPsx3ol7Ch-7SY8I9WyAFEy-iiGqwxZBY41gCSw7dfT42doqg-FIxwZweLOsH5YEf8i-L2QgkAJEd_PrWc9m2Uf6ZNbTDqCNr3VFqF8_0I-gS0Rhj9Z5XXwQLC9LeNfSWhI0DkpYNgK-hO4nGfEsaZT0PMlAg9DbHh9CzKDUzPpguVxz1zw0FP8CgwyBd9sgzpR4LfAoPuduGj0Z0wVcqbQ-CTifFtH7kCJuNG6bCDEufYfntj-8L"

Sorry if this is very basic stuff but im new to PHP

  • 写回答

2条回答 默认 最新

  • dongxieting9623 2019-01-18 17:02
    关注

    You are trying to echo an stdObject.

    $googleobj = json_decode($response);
    echo $googleobj;
    

    This does not work, because $googleobj is not a string, it's an object. When using the echo command, PHP tries to convert whatever is being echo'd into a string, which it cannot do with an object.

    Instead, you could do:

    $googleobj = json_decode($response);
    print_r($googleobj);
    

    Or simply remove the echo line completely.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求一下解题思路,完全不懂
  • ¥15 tensorflow
  • ¥15 densenet网络结构中,特征以cat方式复用后是怎么进行误差回传的
  • ¥15 STM32G471芯片spi设置了8位,总是发送16位
  • ¥15 R语言并行计算beta-NTI中tree文件的类型
  • ¥15 如何解读marsbar导出的ROI数据?
  • ¥20 求友友协助弄一下基于STC89C52单片机的声光控制灯原理图
  • ¥15 arduino双向交通灯设计
  • ¥15 有没有会粒子群算法的大能(○゜ε^○)求带不会出收敛图😭
  • ¥15 Matlab读取根元素出错