私はセキュリティデバイスのアドレスをブロックするためにCGIスクリプトを実行しています(wgetコマンドを使用しています)。読み込み中に確認ボックスがポップアップされ、yes/noの質問が表示されます。答えははいです。アドレスをブロックし続けます。何か案は?CGIスクリプト - 確認ボックスを作成するにはどうすればいいですか?
#!/usr/bin/perl -w
use CGI qw(:standart escapeHTML);
use CGI qw(:param);
use LWP::Simple;
$pass ='xxxxxx';
$rip = param('ip');
$addr=$ENV{'REMOTE_ADDR'};
print "Content-type: text/html \n\n";
print "<html>";
print "<head> <title>Block IP </title></head>";
print "<body>";
if($rip=~m/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
{
system("wget \'https://x.x.x.x/policy/test?
deviceuser=user1&passd=$password&ip=$rip&policy=Quar_1D\' -O \/dev\/null --no-
check-certificate 2>&1 | grep response -A 3");
print "<script type='text/javascript'>";
}
else
{
if(!$rip)
{
print '<script type=\'text/javascript\'>
var gip=prompt(\'enter an ip to block\',\'\');
if (!gip) {
window.location=\'http://x.x.x.x/cgi-bin/block.cgi\';
} else {
window.location="http://x.x.x.x/cgi-bin/block_tp.cgi?ip="+gip;
}';
}
}
print "</script></body></html>";
Perlでは実際のポップアップや確認が必要ですか? –
あなたはすでに、その醜いjavascriptの偽のフォームの事が起こっている - あなたもjavascriptの確認をしないでください? –
例を送ることはできますか?ユーザーは、コンピューターのマウスを使用して「はい」または「いいえ」をクリックする必要があります。 – OmZ