Имя: Пароль:
1C
 
Как программно сохранить веб-страницу в 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) На новой нет.  Но ценят!
Но это в любом случае развитие.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший