|   |   | 
| 
 | Как программно сохранить веб-страницу в txt | ☑ | ||
|---|---|---|---|---|
| 0
    
        ИС-2 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 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) На новой нет.  Но ценят!
 Но это в любом случае развитие. | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |