Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $file_to_update = './geo-city.conf';
- set_time_limit(10000);
- // Ищем идентификаторы городов
- $cities = file_get_contents('cities.txt');
- $cities = mb_convert_encoding($cities, 'utf8', 'cp1251');
- $cities = explode("\n", $cities);
- $moscow = $piter = false;
- foreach ($cities as $city){
- $info = explode("\t", $city);
- if ($info[1] == 'Москва'){
- $moscow = $info[0];
- if ($piter)
- break;
- }
- if ($info[1] == 'Санкт-Петербург'){
- $piter = $info[0];
- if ($moscow)
- break;
- }
- }
- // Ищем все диапазоны адресов
- $db = file_get_contents('cidr_optim.txt');
- $db = mb_convert_encoding($db, 'utf8', 'cp1251');
- $db = explode("\n", $db);
- $piter_addr = $moscow_addr = array();
- foreach ($db as $key=>$row){
- $rowset = explode("\t", $row);
- if (!isset ($rowset[4]))
- continue;
- if ($rowset[4] == $moscow)
- $moscow_addr[] = str_replace (' ', '', $rowset[2]);
- elseif ($rowset[4] == $piter)
- $piter_addr[] = str_replace (' ', '', $rowset[2]);
- }
- $config = '';
- // Формируем текст конфигурационного файла
- foreach ($moscow_addr as $addr){
- $config .= $addr . "\t" . 'MSK;' . "\n";
- }
- foreach ($piter_addr as $addr){
- $config .= $addr . "\t" . 'SPB;' . "\n";
- }
- // Записываем изменения и перезапускаем nginx
- if (strlen($file_to_update)){
- file_put_contents($file_to_update, $config);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement