Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.04.2019
Сообщений: 2

Curl+php

09.04.2019, 17:31. Показов 972. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Возник вопрос следующего характера. Начал изучать curl с целью парсинга,но столкнулся со следующей проблемой. Передаю постом все параметры,необходимые для получения ответа( куки тоже учел).Но в результате выдает просто заполненную форму и никакого результата,т.е. таблица,в которой отображаются результаты запроса-ее просто нет. Посоветуйте в чем может быть проблема и куда стоит копать чтоб с этим разобраться.
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
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
ini_set("pcre.backtrack_limit", 10000000);
 
$url = 'http://каой-то сайт.aspx';
$uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
 
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // возвращает веб-страницу
curl_setopt($ch, CURLOPT_HEADER, 0);            // не возвращает заголовки
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    // переходит по редиректам
curl_setopt($ch, CURLOPT_ENCODING, "");            // обрабатывает все кодировки
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);    // useragent
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);     // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, 120);            // таймаут ответа
curl_setopt($ch, CURLOPT_MAXREDIRS, 100);        // останавливаться после 10-ого редиректа
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postdataArr));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// просто отключаем проверку сертификата
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/my_cookies.txt');
//curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/my_cookies.txt');
$content = curl_exec( $ch );
curl_close( $ch );
 
preg_match_all("/id=\"__VIEWSTATE\" value=\"(.*?)\"/", $content, $arr_viewstate);
$viewstate = str_replace("/", "", $arr_viewstate[1][0]);
$viewstate = substr($viewstate, 0, -1);
$viewstate = urlencode($viewstate);
 
print_r($viewstate);
 
 
$postdataArr = array(
   '__EVENTTARGET' => '',
   '__EVENTARGUMENT' => '',
   '__VIEWSTATE' => $viewstate,
   '__VIEWSTATEGENERATOR' => '6F6AFF56',
   '__PREVIOUSPAGE' => 'G5TC6z50AdtkCE0nCpNroKsLTuna4qHqwaa28PIWuQDz-GlERiDLkfEXck3wVAs7pF8fZ8djrQG9eeMgXOFDCkneZr6R7prLOOSyasD_P6NUwk7p0',
   'ctl00$PrivateOffice1$tbLogin' => '',
   'ctl00$PrivateOffice1$tbPassword' => '',
   'ctl00$PrivateOffice1$tbEmailForPassword' => '',
   'ctl00_PrivateOffice1_RadToolTip1_ClientState' => '',
   'ctl00$DebtorSearch1$inputDebtor' => 'поиск',
   'ctl00$cphBody$rblDebtorType' => 'Organizations',
   'ctl00$cphBody$tbOrgName' => 'hahaha',
   'ctl00$cphBody$tbOrgAddress' => 'Москва',
   'ctl00$cphBody$ucOrgRegionList$ddlBoundList' => '13',
   'ctl00$cphBody$ucOrgCategoryList$ddlBoundList' => '21',
   'ctl00$cphBody$OrganizationCode1$CodeTextBox' => '2221111111',
   'ctl00$cphBody$tbPrsLastName' => '',
   'ctl00$cphBody$tbPrsFirstName' => '',
   'ctl00$cphBody$tbPrsMiddleName' => '',
   'ctl00$cphBody$tbPrsAddress' => '',
   'ctl00$cphBody$ucPrsRegionList$ddlBoundList' => '',
   'ctl00$cphBody$ucPrsCategoryList$ddlBoundList' => '',
   'ctl00$cphBody$PersonCode1$CodeTextBox' => '',
   'ctl00$cphBody$btnSearch.x' => '46',
   'ctl00$cphBody$btnSearch.y' => '7'
);
   
$array_string = json_encode($postdataArr);
$cookie1 = file_get_contents('my_cookies.txt');
$cookie = file_get_contents('my_cookies.txt');
$cookies = explode('ASP.NET_SessionId', $cookie);
$cookie = trim(end($cookies));
$cookie = substr($cookie, 0, 24);
$cookie1 = explode('debtorsearch', $cookie1);
$cookie1 = trim(end($cookie1));
$cookie1 = substr($cookie1, 0, 1000);
 
print_r($cookie);
print_r($cookie1);
 
$workcookie = '_ym_uid=155349588311744589483117445894;_ym_d=1553495883;bankrotcookie=a38de48bdf9554ce0e489fac3d1e1918;ASP.NET_SessionId=vw1me2zew3cz4r1vvix0hal3;_ym_isad=2;_ym_visorc_45311283=w; debtorsearch=typeofsearch=Organizations&orgname=&orgaddress=&orgregionid=&orgogrn=&orginn=1111111111&orgokpo=&OrgCategory=&prslastname=&prsfirstname=&prsmiddlename=&prsaddress=&prsregionid=&prsinn=&prsogrn=&prssnils=&PrsCategory=&pagenumber=0';
$url2 = 'http://каой-то сайт.aspx';
 
$ch = curl_init($url2);
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    // возвращает веб-страницу
curl_setopt($ch, CURLOPT_HEADER, 0);            // не возвращает заголовки
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);    // переходит по редиректам
curl_setopt($ch, CURLOPT_ENCODING, "");            // обрабатывает все кодировки
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);    // useragent
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);     // таймаут соединения
curl_setopt($ch, CURLOPT_TIMEOUT, 120);            // таймаут ответа
curl_setopt($ch, CURLOPT_MAXREDIRS, 100);        // останавливаться после 10-ого редиректа
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
   "Upgrade-Insecure-Requests: 1",
   "Cookie: _ym_uid=1553520469708618775; _ym_d=1553520469; _ym_isad=2; ASP.NET_SessionId=". $cookie ."; ". $cookie1 ."",
   "Host: bankrot.fedresurs.ru"
));  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postdataArr));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// просто отключаем проверку сертификата
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/my_cookies.txt');
//curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/my_cookies.txt');
curl_setopt($ch, CURLOPT_COOKIE, $workcookie);
$contents = curl_exec( $ch );
curl_close( $ch );
 
print_r($contents);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2019, 17:31
Ответы с готовыми решениями:

PHP CURL и VK
Раньше скрипт работал: залогинивался на ВК, сохранял куки в файл и использовал их при последующих обращениях, но теперь почему-то куки l и...

Curl из php
Проблема такова что с консоли pdf генерируется при curl запросе а из php не получается достигнуть этого curl -X POST -vv -F...

Php curl parsing
Необходимо со страницы https://realty.yandex.ru/offer/2174956 получить номер телефона... при нажатии на кнопку отправляется POST запрос ...

2
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
09.04.2019, 17:54
Цитата Сообщение от SoldierOfHeart Посмотреть сообщение
'ctl00$cphBody$tbOrgName' => 'hahaha',
hahaha и через поиск не находит, попробуйте 123.
0
0 / 0 / 0
Регистрация: 09.04.2019
Сообщений: 2
10.04.2019, 09:50  [ТС]
Пробовал,проблема в том,что не выгружается таблица с результатом.Должно было бы написаться "По вашему запросу результатов не найдено" , но после формы с поиском идет пустота,а должна быть таблица. Я уже неделю сижу не могу понять чего не хватает,почему так происходит?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2019, 09:50
Помогаю со студенческими работами здесь

curl php javascript
Как с помощью curl вывести страницу на которой есть javascript ? Подскажите кто знает пожалуйста. А то страница не отображается корректно...

Php curl timeout
Здравствуйте, подскажите пожалуйста, если сервер долго не отвечает, то вылезает ошибка: Maximum execution time of 15 seconds exceeded ...

PHP cURL данные
Есть скрипт с использование cURL метод POST. Мне нужно сохранить полученный ответ в файл для дальнейшего получения данных из страницы....

IIS 6 + php curl.dll
Привет всем! срочно нужна помощь! не могу подключить curl.dll Php 5.2.14 на IIS 7.5.7600 Нужна была curl_dll для работы, закинул...

PHP CURL отправка файла
Здравствуйте, друзья! Подскажите, изучаю работу с КУРЛ. Ради спортивного интереса решил эммулировать отправку файла через форму. Вот код...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru