|
Как программно сохранить веб-страницу в txt | ☑ | ||
---|---|---|---|---|
0
ИС-2
naïve
24.08.17
✎
16:04
|
Надо сделать сверку данных на сайте и в 1C
Особенность сайта, в том что нужные данные расчитываются динамически т.е нужных цифр и текста нет в html Поэтому хочу сохранять страницу в текст и в нем уже искать нужные данные. Как сделать сохранение программено? |
|||
1
Woldemar177
24.08.17
✎
20:25
|
А можно пример сохранения до и после вручную?
ЗЫ Типа как закат солнца вручную. |
|||
2
Asmody
24.08.17
✎
20:38
|
(0) Рассчитываются скриптом? Бери headless chrome, запускай в нем сайтик и читай страницу.
|
|||
3
VS-1976
24.08.17
✎
20:55
|
(2) в 1С есть обёртка на IE. Бери этот контрол ( форма ) и используй.
|
|||
4
ИС-2
naïve
25.08.17
✎
07:03
|
(1) в FireFox нажимаем файл Сохранить и получаем текстовый файл. Это ручное сохранение
|
|||
5
Woldemar177
25.08.17
✎
17:32
|
(4) я так и думал. Это закат солнца вручную. Может написать программку на С++ чтоб она по телнету конеткилась по 80 порту и сохраняла? Это как бе тоже будет в текстовом формате. Но лучше конечно на perl написать залипуху, это будет короче.
|
|||
6
lexasan
25.08.17
✎
18:30
|
(5) curl не подойдет? можно ее из командной строки запускать из 1С
|
|||
7
Serginio1
25.08.17
✎
22:50
|
||||
8
Филиал-msk
25.08.17
✎
23:03
|
(7) Как там typescript поживает, дядь Сереж? Пригодился на новой работе, или опять - никто не ценит?
|
|||
9
Еврейчик
26.08.17
✎
13:37
|
$page_name = 'http://mista.ru';
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $page_name); // адрес жертвы curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17'); // кем пришли curl_setopt($ch, CURLOPT_REFERER, 'http://mista.ru'); // страница откуда пришли $result = curl_exec($ch); curl_close($ch); $fp = fopen('http://mista.html', 'w+'); fwrite($fp, $result); fclose($fp); |
|||
10
Еврейчик
26.08.17
✎
13:40
|
ой. $fp = fopen('mista.html', 'w+');
правильнее. этот скрипт просто запускаете через php.exe из 1с через командную строку. можете даже параметр ей передавать тогда немного доработать скрипт придется. чтоб принимал названия страниц. |
|||
11
Serginio1
26.08.17
✎
14:38
|
(8) На новой нет. Но ценят!
Но это в любом случае развитие. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |