Noone 19 Zgłoś post Napisano Czerwiec 15, 2008 W /etc/lighttpd/lighttpd.conf dopisałem: include_shell "/etc/lighttpd/denyhosts.php" $HTTP["remoteip"] =~ denyhosts { url.access-deny = ( "" ) } denyhosts.php: <?php $h = null; $lines = file('deny.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line){ $h .= (empty($h)) ? $line : '|'.$line; } echo 'var.denyhosts="'.$h.'"'; ?> ja # php ./denyhosts.php var.denyhosts="127.0.0.1|10.1.1.1" I niestety dostaję "Undefined config variable: var.denyhosts". Co zrobiłem źle? Udostępnij ten post Link to postu Udostępnij na innych stronach
Noone 19 Zgłoś post Napisano Czerwiec 15, 2008 Uff. include_shell "/usr/bin/php-cgi -q /etc/lighttpd/denyhosts.php" <?php $h = null; $lines = file('deny.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line){ $h .= (empty($h)) ? $line : '|'.$line; } echo '$HTTP["remoteip"] =~ "'.$h.'" { url.access-deny = ( "" ) }'; ?> Ciekawe że nie działa zwykłe wywołanie z #!/usr/bin/php-cgi -q na początku denyhosts.php. Udostępnij ten post Link to postu Udostępnij na innych stronach