質問編集履歴

2

誤字

2019/09/06 07:09

投稿

konoha0708
konoha0708

スコア36

test CHANGED
File without changes
test CHANGED
@@ -150,6 +150,6 @@
150
150
 
151
151
  ※階層は、contact/index.html ←お問い合わせフォーム
152
152
 
153
- contact/index.html/mailformpro/config.cgi ←サーバー側の設定を行ったファイル
153
+ contact/mailformpro/config.cgi ←サーバー側の設定を行ったファイル
154
154
 
155
155
  となっています。

1

追加情報の掲載

2019/09/06 07:09

投稿

konoha0708
konoha0708

スコア36

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,111 @@
45
45
  「サイト所有者のエラー
46
46
 
47
47
  サイトキーのドメインが無効」
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+ ********追記***************
58
+
59
+
60
+
61
+ お問い合わせフォームのhtmlファイルの<head>内に下記を追記
62
+
63
+ ```ここに言語を入力
64
+
65
+ <script src="https://www.google.com/recaptcha/api.js"></script>
66
+
67
+ ```
68
+
69
+ 上記と同じ、お問い合わせフォームのhtmlファイルの送信ボタンの前の行に下記を追記
70
+
71
+
72
+
73
+ ```ここに言語を入力
74
+
75
+ <div class="g-recaptcha" data-sitekey="[****************]"></div>
76
+
77
+ ```
78
+
79
+
80
+
81
+ mailformpro/config.cgi に
82
+
83
+
84
+
85
+ ```ここに言語を入力
86
+
87
+ #!/usr/bin/perl
88
+
89
+
90
+
91
+ use strict;
92
+
93
+ use CGI;
94
+
95
+ use LWP::UserAgent;
96
+
97
+ use JSON::Parse;
98
+
99
+
100
+
101
+ my $secret_key = '[*************************]';
102
+
103
+ my $url = 'https://www.google.com/recaptcha/api/siteverify';
104
+
105
+
106
+
107
+ my $cgi = CGI->new();
108
+
109
+ my $ua = LWP::UserAgent->new();
110
+
111
+ my $recaptcha_response = $cgi->param('g-recaptcha-response');
112
+
113
+ my $remote_ip = $ENV{REMOTE_ADDR};
114
+
115
+ my $response = $ua->post(
116
+
117
+ $url,
118
+
119
+ {
120
+
121
+ remoteip => $remote_ip,
122
+
123
+ response => $recaptcha_response,
124
+
125
+ secret => $secret_key,
126
+
127
+ },
128
+
129
+ );
130
+
131
+ if ( $response->is_success() ) {
132
+
133
+ my $json = $response->decoded_content();
134
+
135
+ my $out = parse_json($json);
136
+
137
+ if ( $out->{success} ) {
138
+
139
+ # 正常処理
140
+
141
+ }
142
+
143
+ }
144
+
145
+
146
+
147
+ ```
148
+
149
+
150
+
151
+ ※階層は、contact/index.html ←お問い合わせフォーム
152
+
153
+ contact/index.html/mailformpro/config.cgi ←サーバー側の設定を行ったファイル
154
+
155
+ となっています。