Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 36

Получить данные

13.11.2017, 08:34. Показов 1460. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро друзья.
Переходим на сайт http://serj.ws/salyk и вводим 940314300459 в строку ИИН, нажимаем кнопку "Поиск" и далее получаем ФИО,номер документа и т д.

Как проследить, что после нажатия летит на сервер сайта, и как повторить такой же запрос у себя на сервере?

И можно ли как то этот скрипт адаптировать под мои нужды? сколько не пытался, что то не очень получается. Рассчитываю на Вашу помощь.

HTML5
1
2
3
4
<form method="post" action="iin.php" >
Введите номер ИИН &nbsp;&nbsp; 
<input type="text" size="12" maxlength="12" name="iin" />           
<input type="submit" value="Поиск" /></form>

HTML5
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
/* СКРИПТ ОТПРАВКИ ЗАПРОСА НА serj.ws О ПОЛУЧЕНИИ ДАННЫХ ПО ЗАДАННОМУ ИИН*/
 
$hostname = 'http://serj.ws/salyk'; // имя хоста, куда будем заходить 
$strin = '<td class="complKnowlege" style="vertical-align:middle;">'; // строки перед ФИО в общей куче данных с сайта serj.ws
$strout = '</td>'; // строки после ФИО в общей куче данных с сайта serj.ws
$viemstate = 'salyk';
$TxtIinBin = '060441003301';
$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 'Введенный ИИН не зарегистрирован в Налоговом комитете, либо сервер Налогового комитета пока не доступен. Если ИИН введен верно, то повторите попытку чуть позже'; // выводим сообщение
}
}
?>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2017, 08:34
Ответы с готовыми решениями:

Получить данные с cURL
Есть код обращения к Яндекс.API переводчика: &lt;?php $data = array( 'key' =&gt; 'КЛЮЧ', 'text' =&gt; ' тест.', 'lang'...

Получить данные с curl
Всем привет, в общем уже бьюсь несколько дней и всё пока без толку. Ситуация такая, есть сайт с флеш играми flashplayer_ru, все данные...

Получить подгружаемы js xml данные
Есть веб-страница, на которой из браузера видно некоторые данные, так как работает js, а curl эти данные не видит. Данные подгружает js на...

1
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
13.11.2017, 10:47
Лучший ответ Сообщение было отмечено glaih как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form id="fileform" method="POST">
<span class="textnumber">ИИН:&nbsp;</span><br>
<input type="text" value="940314300459" name="number" value="" class="inputnumber" maxlength="12" autocomplete="off"><br>
<img src="http://serj.ws/sec.php?r=42650&amp;ses=251a4818ded65f449923686225ac9ef9">
<img src="http://serj.ws/sec.php?r=37010&amp;c=2&amp;ses=251a4818ded65f449923686225ac9ef9"><br>
<input id="code" name="code" type="text" class="inputcode" maxlength="6" autocomplete="off"><br>
<input type="submit" value="Поиск" id="reg_submit_button">
<input type="hidden" name="checksum" value="d41e23040b3d63f84daf69f5f2192ceb">
<input type="hidden" name="do" value="salyk">
</form>
 
<?php
if(isset($_POST['do'])) 
    if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'http://serj.ws/salyk');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $_POST);
    curl_setopt($curl, CURLOPT_HTTPHEADER, 'Content-Type: multipart/form-data');
    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);
  }
?>
только я не знаю как капчу обойти, может она привязана к сессии и тп.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2017, 10:47
Помогаю со студенческими работами здесь

Как получить данные с сайта?
Не могу понять , как получить доступ к ресурсам при использовании прокси-сайтов такого плана как : http://daidostup.ru/ а нужно попасть...

Веб. Как изменить данные в базе по изменению данных инпута? Получить измененные данные инпута?
Доброго времени суток! Ситуация такая.. есть форма с таблицей, содержание таблицы выводится из базы. В таблице есть инпут ( &lt;input...

Получить данные из формы, создать файл и вставить данные в файл
Здравствуйте. Есть форма на сайте. Я пытаюсь сделать так, чтобы данные из формы передавались в файл обработчик формы со следующим кодом: ...

Получить данные из БД
Доброго дня. Есть такая задача: выполнить определенных скрипт для всех логинов из бд, в которых время равно заданному. Логины я...

Получить данные из БД
Добрый день. Запрос к таблицам users и order $q-&gt;join(new \Newpage\Model\Orm\Order(), 'A.id=B.user_id', 'B'); То что нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru