<?php
$siteKey = 'YOUR_SITE_KEY';
$secretKey = 'YOUR_SECRET_KEY';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = filter_input(INPUT_POST
, 'name', FILTER_SANITIZE_SPECIAL_CHARS
); $line_id = filter_input(INPUT_POST
, 'line_id', FILTER_SANITIZE_SPECIAL_CHARS
); $recaptchaResponse = $_POST['g-recaptcha-response'];
// reCAPTCHAの検証
$url = 'https://www.google.com/recaptcha/api/siteverify';
$data = [
'secret' => $secretKey,
'response' => $recaptchaResponse,
'remoteip' => $_SERVER['REMOTE_ADDR']
];
$options = [
'http' => [
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
]
];
if ($responseData->success && $responseData->score > 0.5) {
// reCAPTCHAの検証成功
$postData = $name . ',' . $line_id . "\n";
header('Location: index.php'); // 投稿後にindex.phpへリダイレクト } else {
// reCAPTCHAの検証失敗
echo "reCAPTCHAの検証に失敗しました。";
// エラー処理を記述
}
} else {
// POSTリクエスト以外の場合
header('Location: index.php'); }
?>
PD9waHAKJHNpdGVLZXkgPSAnWU9VUl9TSVRFX0tFWSc7CiRzZWNyZXRLZXkgPSAnWU9VUl9TRUNSRVRfS0VZJzsKCmlmICgkX1NFUlZFUlsnUkVRVUVTVF9NRVRIT0QnXSA9PT0gJ1BPU1QnKSB7CiAgICAkbmFtZSA9IGZpbHRlcl9pbnB1dChJTlBVVF9QT1NULCAnbmFtZScsIEZJTFRFUl9TQU5JVElaRV9TUEVDSUFMX0NIQVJTKTsKICAgICRsaW5lX2lkID0gZmlsdGVyX2lucHV0KElOUFVUX1BPU1QsICdsaW5lX2lkJywgRklMVEVSX1NBTklUSVpFX1NQRUNJQUxfQ0hBUlMpOwogICAgJHJlY2FwdGNoYVJlc3BvbnNlID0gJF9QT1NUWydnLXJlY2FwdGNoYS1yZXNwb25zZSddOwoKICAgIC8vIHJlQ0FQVENIQeOBruaknOiovAogICAgJHVybCA9ICdodHRwczovL3d3dy5nb29nbGUuY29tL3JlY2FwdGNoYS9hcGkvc2l0ZXZlcmlmeSc7CiAgICAkZGF0YSA9IFsKICAgICAgICAnc2VjcmV0JyA9PiAkc2VjcmV0S2V5LAogICAgICAgICdyZXNwb25zZScgPT4gJHJlY2FwdGNoYVJlc3BvbnNlLAogICAgICAgICdyZW1vdGVpcCcgPT4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10KICAgIF07CgogICAgJG9wdGlvbnMgPSBbCiAgICAgICAgJ2h0dHAnID0+IFsKICAgICAgICAgICAgJ21ldGhvZCcgPT4gJ1BPU1QnLAogICAgICAgICAgICAnaGVhZGVyJyA9PiAnQ29udGVudC10eXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnLAogICAgICAgICAgICAnY29udGVudCcgPT4gaHR0cF9idWlsZF9xdWVyeSgkZGF0YSkKICAgICAgICBdCiAgICBdOwoKICAgICRjb250ZXh0ID0gc3RyZWFtX2NvbnRleHRfY3JlYXRlKCRvcHRpb25zKTsKICAgICRyZXNwb25zZSA9IGZpbGVfZ2V0X2NvbnRlbnRzKCR1cmwsIGZhbHNlLCAkY29udGV4dCk7CiAgICAkcmVzcG9uc2VEYXRhID0ganNvbl9kZWNvZGUoJHJlc3BvbnNlKTsKCiAgICBpZiAoJHJlc3BvbnNlRGF0YS0+c3VjY2VzcyAmJiAkcmVzcG9uc2VEYXRhLT5zY29yZSA+IDAuNSkgewogICAgICAgIC8vIHJlQ0FQVENIQeOBruaknOiovOaIkOWKnwogICAgICAgICRwb3N0RGF0YSA9ICRuYW1lIC4gJywnIC4gJGxpbmVfaWQgLiAiXG4iOwogICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCdkYXRhLnR4dCcsICRwb3N0RGF0YSwgRklMRV9BUFBFTkQpOwogICAgICAgIGhlYWRlcignTG9jYXRpb246IGluZGV4LnBocCcpOyAvLyDmipXnqL/lvozjgatpbmRleC5waHDjgbjjg6rjg4DjgqTjg6zjgq/jg4gKICAgICAgICBleGl0OwogICAgfSBlbHNlIHsKICAgICAgICAvLyByZUNBUFRDSEHjga7mpJzoqLzlpLHmlZcKICAgICAgICBlY2hvICJyZUNBUFRDSEHjga7mpJzoqLzjgavlpLHmlZfjgZfjgb7jgZfjgZ/jgIIiOwogICAgICAgIC8vIOOCqOODqeODvOWHpueQhuOCkuiomOi/sAogICAgfQp9IGVsc2UgewogICAgLy8gUE9TVOODquOCr+OCqOOCueODiOS7peWkluOBruWgtOWQiAogICAgaGVhZGVyKCdMb2NhdGlvbjogaW5kZXgucGhwJyk7CiAgICBleGl0Owp9Cj8+Cg==