wp contact form7 reacptchaV3 無效改用ReCaptcha v2 for Contact Form 7

嘗試了contact form7裡面自帶的reacptchaV3  整合

但是啟用 表單就會一直驗證失敗不知為何

後來索性找了外掛ReCaptcha v2 for Contact Form 7

也去google recaptcha啟用了 v2金鑰

停用原本自帶的reacptchaV3  整合(就是移除整合那邊V3金鑰就好)

然後選擇reacptcha版本 V2,

最重要一步 在表單設計裡 也就是表單HTML設計裡 加入 [recaptcha]

就可以看到recaptcha V2 那個要打勾才能送出的 大框框了

1611779599097

虛擬主機 出去ip 跟進來ip 不一樣用php curl測試

測試端
ip-t.php
<?php
//請另存成ip-t.php 然後上傳server網路上跑,會送去ip.php看 進與出的IP
//init curl
$ch = curl_init();
//curl_setopt可以設定curl參數
//設定url
curl_setopt($ch , CURLOPT_URL , “https://yourdomain.com/ip.php");
//設定header
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Content-type: application/x-www-form-urlencoded’));
//啟用POST
curl_setopt($ch, CURLOPT_POST, true);
//傳入POST參數
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( array( “name"=>"johnson") ));
//執行,並將結果存回
$result = curl_exec($ch);
//關閉連線
curl_close($ch);
?>

接收端
ip.php
<?php
echo $_SERVER[“HTTP_REFERER"];
echo ‘<br>’;
//echo $_SERVER[‘HTTP_X_FORWARDED_FOR’];
//echo ‘<br>’;
echo $_SERVER[‘REMOTE_ADDR’]; //使用者出去的ip
echo ‘<br>’;
echo $_SERVER[‘SERVER_ADDR’]; //進來的ip
?>

使用情境:
因為有時候會需要由server發向另一台主機程式
而另一台總是擋掉ip 才發現虛擬主機給的ip 只是進去,發出的ip是不同的
原理:
而使用者 如果用$_SERVER[‘REMOTE_ADDR’]; 去看 只會看到使用者自己電腦的IP,
所以需要用server主機 使用curl模擬post出去 就會是server端送出了。