Вход Регистрация
Черный список телефонов для доски объявлений (оценка: 0)
Понадобилось добавить на городскую доску частных объявлений фильтр запрещающий некоторые номера. Решение получилось такое:

  1. function f_ltrim($v) { return ltrim($v, '38'); }
  2.  
  3. function check_phone($text1){
  4. $phone_black_list = array_map('trim', file("ban_phone_list.txt"));
  5.  
  6. preg_match_all('/\+?[0-9][\d-\()-\s+]{5,15}[1-9]/', $text1, $matches);
  7. $numbers = preg_replace('/[^0-9]/', '', $matches[0]);
  8. $numbers = array_map('f_ltrim', $numbers);
  9. // var_dump($phone_black_list);
  10. // var_dump($numbers);
  11.  
  12. $c = 0;
  13. foreach ($phone_black_list as $v)
  14. if (in_array($v, $numbers))
  15. $c++;
  16. // echo "Результат: ".$c;
  17. // if($c > 0) echo "BAN";
  18. return $c;
  19. }


и делаем проверку в нужном месте в коде:

  1. if(check_phone($ads_text) > 0) { echo"<script>alert('Данный номер телефона добавлен в черный список и запрещен к публикации!')</script>"; unset($ads_text); }


далее рядом с скриптом создаем текстовый файл ban_phone_list.txt в который заносим список запрещенных к публикации номеров телефонов. формат — каждый номер с новой строки. функция сделана под украинских операторов мобильной связи, т.ч. из телефонов в начале вырезается код +38
Автор: * -=(C)DRU987=- (Dev) / 08.03.2016 в 12:33
Просмотров: 811
ТОП блогов | поиск | все блоги
Онлайн: 6
Реклама