Подключаемся к MariaDB
1 |
mysql -u root -p |
Создаем базу данных spravochnik_v01
1 |
CREATE DATABASE spravochnik_v01; |
Переходим в созданную базу данных
1 |
USE spravochnik_v01; |
Создаем таблицу
1 |
CREATE TABLE `spravochnik_v01` (`id` int(10) NOT NULL AUTO_INCREMENT, `number` int(50) NOT NULL, `fio` varchar(255) NOT NULL, `org` varchar(255) NOT NULL, PRIMARY KEY (`id`)); |
загружаем записи из файла /bcp/rezult101.txt в таблицу spravochnik_v01
1 |
LOAD DATA INFILE '/bcp/rezult101.txt' INTO TABLE spravochnik_v01; |
просматриваем таблицу spravochnik_v01
1 |
select * from spravochnik_v01; |
если необходимо удалить все записи в таблице (для импорта нового справочника), то выполняем команду:
1 |
TRUNCATE spravochnik_v01; |
На веб сервере размещаем файл index.php со следующим содержанием:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php // определяем начальные данные $db_host = 'localhost'; $db_name = 'db_name'; $db_username = 'db_username'; $db_password = 'db_password'; $db_table_to_show = 'spravochnik_v01'; // соединяемся с сервером базы данных $connect_to_db = mysql_connect($db_host, $db_username, $db_password) or die("Could not connect: " . mysql_error()); // подключаемся к базе данных mysql_select_db($db_name, $connect_to_db) or die("Could not select DB: " . mysql_error()); // выбираем все значения из таблицы $number = $_GET['number']; $qr_result = mysql_query("select * from $db_name where number=$number") or die(mysql_error()); // выводим в HTML-таблицу все данные клиентов из таблицы MySQL while($data = mysql_fetch_array($qr_result)){ echo $data['fio']; } // закрываем соединение с сервером базы данных mysql_close($connect_to_db); ?> |
На сервере с asterisk в соответствующий диал план в файле nano /etc/asterisk/extensions.conf добавляем:
1 2 3 4 5 |
exten => _[1]XXX,1,NoOp(Значение CALLERID name ${CALLERID(name)}) exten => _[1]XXX,n,NoOp(Значение CALLERID num ${CALLERID(num)}) exten => _[1]XXX,n,Set(CALLERID(name)=${CURL(http://ip-adress-web-server/index.php?number=${CALLERID(name)})}) exten => _[1]XXX,n,NoOp(Значение CALLERID name ${CALLERID(name)}) exten => _[1]XXX,n,Dial(SIP/${EXTEN},100,tT);Разрешить внутренние звонки |