URL が SquidGuard によってブロックされたときにユーザーに表示される内部エラー ページを修正しました。以下は、私が助けを必要としているスクリプトの一部です。
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# IE displayed self-page, if them size > 1024
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function get_error_page($er_code_id, $err_msg='') {
global $err_code;
global $cl;
$str = Array();
header("HTTP/1.1 " . $err_code[$er_code_id]);
$str[] = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">';
$str[] = '<html>';
$str[] = '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title></head>';
$str[] = '<body style="background-color:#FFFFFF; font-family:verdana, arial, sans serif;">';
$str[] = '<div style="padding:5px; background-color:#FFFFFF; text-align:center; font-weight:bold; font-family:verdana,arial,sans serif; color:#2F93D1; font-size:70%;"> <p>';
if ($cl['n']) $str[] = "Your Node Name: {$cl['n']} </p><p> ";
if ($cl['a']) $str[] = "Your Node IP: {$cl['a']} </p><p> ";
if ($cl['i']) $str[] = "Node User: {$cl['i']} </p><p> ";
if ($cl['s']) $str[] = "Group: {$cl['s']} </p><p> ";
if ($cl['t']) $str[] = "Blacklist Category: {$cl['t']} ";
$str[] = '</p></div><div style="background-color:#FFFFFF; text-align:center; padding:20px;">';
$str[] = '<p><img style="padding-top:20px;display: block;margin: 0px auto" src="https://lh4.googleusercontent.com/_aRy3rhrUl64/TaOzVHF01fI/AAAAAAAACVw/H__Us1P5ghc/s800/Untitled.jpg" alt="geblockt"></p></div></div>';
$str[] = '<div style="padding:20px; margin-top:20px; background-color:#FFFFFF; text-align:center; color:#000000; font-family:verdana, arial, sans serif; font-size:80%;">';
if ($err_msg) $str[] = '<p style="font-weight:bold; font-size:150%;"> '. $err_msg.' </p>';
if ($cl['u']) $str[] = "<p><strong>URL: {$cl['u']}</strong></p>";
$str[] = '<p>Because of access restrictions, your request to the above address is not allowed. </p>
<p>Please contact <a href="mailto:firewall_support@iuass.org?subject=[HELP IS NEEDED HERE]&body=Please unblock this URL, thanks">IUASS firewall support</a> if you are of the opinion that this is not correct.</p><p>';
$str[] = '</p><p> </p><p> </p><p> </p><p><img src="http://iuass.org/system/cms/themes/default/img/logo.gif" alt="geblockt" width="315" height="44" style="padding-top:20px;display: block;margin: 0px auto"></p></div></div>';
$str[] = '<div style="width:70%; margin:20px auto; background-color:#FFFFFF; text-align:center; color:#000000; font-size:60%; font-family:verdana,arial,sans serif;">Web Filtering by <a style="color:#000000;">IUASS Firewall implementing pfSense with Squid and SquidGuard</div></div>';
$str[] = "</body>";
$str[] = "</html>";
return implode("\n", $str);
}
私がする必要があるのは、ブロックされた URL を mailto の件名に追加することです
<a href="mailto:firewall_support@iuass.org?subject=[HELP IS NEEDED HERE]&body=Please unblock this URL, thanks">
私の知る限り、URLは {$cl['u']} ポインターによって参照されます。「?subject=」の後に上に追加すると、構文エラーのために機能しません。したがって、ユーザーがfirewall_support@iuass.orgリンクをクリックすると、件名フィールドにクエスト中のURLがすでに入力されている新しい電子メールメッセージを開くことができるようにする、htmlまたはphpまたはその他のスクリプトによる方法または別の方法がありますか? ?
この点に関するご支援をお待ちしております。
前もって感謝します。