Скрипт проверки ИИН на собственном сайте

Примеры скриптов для Wordpress на PHP

В Казахстане Индивидуальный идентификационный номер (ИИН) медленно, но верно замещает своего предшественника РНН. Чтоб проверить наличие и правильность присвоенного ИИН, на официальном сайте налогового комитета имеется соответствующая on-line страничка. Возможно, в скором будущем ИИН понадобится и при организации электронной торговли в интернете. Возникнет необходимость проверки вводимого ИИН в автоматическом режиме, без участия продавца.

На данный момент интерактивный автоматический on-line сервис у министерства финансов отсутствует. Также отсутствует автоматический доступ к общей базе физических лиц с целью проверки других общедоступных данных. Чтоб проверить ИИН и другие данные придется обращаться к серверу налогового комитета при помощи скриптов и программ. Ниже приводится скрипт, который устанавливается на собственном сайте и способен проверить ФИО по введенному номеру ИИН. По аналогии можно получить и другие общедоступные данные. Внимание! Законность применения данного скрипта не проверена. Перед применением согласуйте с сервисом налогового комитета.

Скрипт проверки ИИН состоит из двух файлов. В первом файле формируется окно ввода Индивидуального идентификационного номера и отправка переменной iin в файл iin.php при помощи метода post.

<form method="post" action="iin.php" >
Введите номер ИИН &nbsp;&nbsp; 
<input type="text" size="12" maxlength="12" name="iin" />
<input type="submit" value=" Продолжить " /></form>

Во втором файле проверяется правильность введенного номера ИИН и формируется запрос на сайт налогового комитета. Если ответ будет содержать фамилию, имя и отчество, то эти сведения выводятся на странице. Чтоб заработал скрипт, необходимо вписать соответствующие переменные $viemstate, $TxtIinBin и $BtnSearch. Эти переменные берутся с сайта налогового комитета.

Зайдите на салык.кз, перейдите по ссылке «Интерактивные сервисы», далее по ссылке «Поиск налогоплательщиков». Откроется страница для проверки налогоплательщиков с полями для ввода данных. Нужно открыть исходный код страницы, при помощи правой кнопки мышки. В исходном коде найдите строку input type=”hidden” name=”__VIEWSTATE”. В этой строке найдите длинную строку в кавычках после value. Эту строку без кавычек скопируйте и вставьте вместо «переменная viemstate» в скрипте.

Похожим способом находятся переменные $TxtIinBin и $BtnSearch. В исходном коде страницы выполните поиск по выражению $TxtIinBin. Найдется строка, начинающаяся с выражения input name, где значение заключенное в кавычки будет заканчиваться выражением $TxtIinBin. Все символы, которые будут находится в кавычках и будет искомой переменной. Также находится переменная $BtnSearch.

Далее скрип проверки ИИН проверяет введенные данные на количество символов, которых должно быть не менее 12 и состоят ли данные только из цифр. Если предварительная проверка прошла успешно, то скрипт проверки ИИН отсылает запрос методом curl на сайт налогового комитета. В полученном ответе отсекаются лишние символы и выводится нужный результат. В общем дерзайте и пробуйте, все подробно описано.

<?php
/* СКРИПТ ОТПРАВКИ ЗАПРОСА НА salyk.кз О ПОЛУЧЕНИИ ФИО ПО ЗАДАННОМУ ИИН*/
 
$hostname = 'http://www.salyk.gov.kz/ru/Pages/findtaxpayers.aspx'; // имя хоста, куда будем заходить 
$strin = '<td class="complKnowlege" style="vertical-align:middle;">'; // строки перед ФИО в общей куче данных с сайта salyk.кз
$strout = '</td>'; // строки после ФИО в общей куче данных с сайта salyk.кз
$viemstate = 'переменная viemstate';
$TxtIinBin = 'переменная $TxtIinBin';
$BtnSearch = 'переменная $BtnSearch';
 
$iin=trim(strip_tags($_POST['iin'])); // отделяем лишние пробелы и предполагаемые посторонние данные
if (strlen($iin)<12) { // Если введенный ИИН меньше 12 цифр
	echo 'Номер ИИН введен неверно, он должен состоять из двенадцати цифр';
} elseif (ctype_digit($iin) != TRUE) { // Если введенный ИИН не состоит только из цифр
	echo 'Номер ИИН введен неверно, он должен состоять только из цифр';
} else { // Если предварительная проверка ИИН прошла успешно
 
$postdata = array( // объявляем набор параметров для передачи
'__VIEWSTATE' => $viemstate,
$TxtIinBin => $iin,
$BtnSearch => ''
);
 
$headers = array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
'Accept-Encoding: deflate',
'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
);
 
$ch = curl_init($hostname); // инициализация cURL   
curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"); // установка браузера
curl_setopt($ch, CURLOPT_REFERER,'http://yandex.ru'); // Подделываем значение - откуда пришли данные.
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); // параметры метода POST
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // выводит переменную
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);//настройка SSL
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
 
$page=curl_exec($ch);
curl_close ($ch); // закрыть сессию работы с cURL 
 
if (strstr($page, $strin) != FALSE) { //Если в полученных данных есть ФИО по введенному ИИН тогда
	$rest = substr(strstr($page, $strin), 156, 500); // Отсекаем лишние данные до ФИО
	$iin_fio = trim(substr($rest, 0, strpos($rest, $strout))); // Отсекаем лишние данные после ФИО
	echo $iin_fio; // выводим найденое ФИО по введенному ИИН 
} else { // Если по введенному ИИН данные не найдены то
	echo 'Введенный ИИН не зарегистрирован в Налоговом комитете, либо сервер Налогового комитета пока не доступен. Если ИИН введен верно, то повторите попытку чуть позже'; // выводим сообщение
}
}
?>


Оставьте свой комментарий

Навигатор по сайту
Яндекс.Метрика Подпишись на новости с сайта
Работа в сети
Работа в интернете
Платежные системы
Социальные сети
Приколы интернета
Социальные сети
Электронная почта
Поисковые ресурсы
Уроки начинающему
Связь
Казахтелеком
Мобильная связь
Новости связи
Провайдеры и хостинг
Монополия Мегалайн
Интернет от Билайн
Скорость интернета
Хостинг для сайтов
Компьютеры
Защита компьютера
Компьютерные новинки
Современные флешки
Беспроводной wi-fi
Диски DVD
Энергия
Экономим энергию
Аккумуляторы и батарейки
Бытовая техника
Новинки техники
Роботы в быту
Выбираем телевизор
Обсуждаем утюги
Стиральная машина
Все о фотоаппарате
Встречаем холодильник
Видеонаблюдение
GPS навигация
Программы
Полезные программы
Программы microsoft
Скрипт php для сайтов
Высокие технологии
Информационные технологии
Нанотехнологии
Высокие технологии
Познавательно
Государство и общество
Обсуждаем чиновников
Частное мнение
Налоги и платежи
Правила дорожного движения
Авторские права
Разное
Инструмент для ремонта
Советы по ремонту