Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія Остання ревізія По сторонах наступні версії | ||
debtredir [2015/07/03 21:29] |
debtredir [2023/06/16 10:15] nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Перенаправлення боржників у кабінет користувача ====== | ||
+ | Для початку припустимо, | ||
+ | Нічого - сьогодні будемо вважати, | ||
+ | |||
+ | Отож малюємо в кінці **/ | ||
+ | |||
+ | < | ||
+ | #Debtors forwarding | ||
+ | ${FwCMD} add 4 allow ip from table\(2\) to 8.8.8.8 dst-port 53 via em0 | ||
+ | ${FwCMD} add 4 allow ip from 8.8.8.8 to table\(2\) src-port 53 via em0 | ||
+ | ${FwCMD} add 4 allow ip from table\(2\) to me dst-port 80 via em0 | ||
+ | ${FwCMD} add 4 allow ip from me to table\(2\) src-port 80 via em0 | ||
+ | ${FwCMD} add 6 fwd 127.0.0.1, | ||
+ | ${FwCMD} delete 65534 | ||
+ | </ | ||
+ | |||
+ | Де 8.8.8.8.8, як не складно здогадатися, | ||
+ | |||
+ | А в **/ | ||
+ | <file php index.php> | ||
+ | <?php | ||
+ | function rcms_redirect($url, | ||
+ | if($header){ | ||
+ | @header(' | ||
+ | } else { | ||
+ | echo '< | ||
+ | } | ||
+ | } | ||
+ | |||
+ | | ||
+ | $userip=$_SERVER[' | ||
+ | |||
+ | if (strpos($userip,' | ||
+ | rcms_redirect(" | ||
+ | } else { | ||
+ | rcms_redirect(" | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | Щоб редірект працював для URL, відмінних від "/", | ||
+ | |||
+ | < | ||
+ | ErrorDocument 404 /index.php | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | <file php debtors.php> | ||
+ | # | ||
+ | <?php | ||
+ | |||
+ | $config=parse_ini_file(dirname(__FILE__)."/ | ||
+ | $link = mysql_connect($config[' | ||
+ | mysql_select_db($config[' | ||
+ | $data_q=' | ||
+ | $data=mysql_query($data_q); | ||
+ | while ($row = mysql_fetch_array($data, | ||
+ | shell_exec("/ | ||
+ | } | ||
+ | |||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | (починаючи з Ubilling 0.4.4 він уже лежить де потрібно) |