• Как через php+curl авторизоваться NTLM на портале и получить данные?

    @pdbqman Автор вопроса
    в консольной версии curl удалось разобраться:
    $ curl -I -k --ntlm -u DOMAIN/login:password "https://xxx" соединяется и получает HTTP/1.1 200 OK
    Ответ написан
    Комментировать
  • Как спарсить только абзацы?

    @pdbqman
    очень легко найти нужный div.class с помощью библиотеки simple_html_dom.php
    1. curl'ом цепляетесь к вашей странице
    2. используя find находите нужный div.class список.
    3. далее уже с помощью foreach делаете что нужно
    Ответ написан
    Комментировать
  • Как посчитать кол-во li?

    @pdbqman
    Вам нужна библиотека simple_html_dom.php
    1. curl'ом цепляетесь к вашей странице
    2. используя foreach находите нужный ul список и в нем считаете.

    возможно будет не один foreach(зависит от того как сложно дойти до нужного ul)

    вот мой кусок говнокода как пример
    $this->simple_html_dom( curl_exec($this->curl) );
    $table = $this->result->find('table table', 2); // ******* Здесь таблица c Идентификаторами файлов (статус отчета)
    $this->simple_html_dom( $table );
    			
    foreach($table->find('tr') as $key => $tr) {
    	if( $key < 7 ){
    		// Ищу ссылки, что бы их подменить и сделать валидными путем добавления
    		foreach($tr->find('a') as $a_href) {
    			//echo $a_href->href."</br>"; 
    			$a_href->href = "http://xxx.ru".$a_href->href; // Замена ссылки
    		}
    		$buf_table = $buf_table . $tr->outertext;
    	}
    }
    // Делаю это здесь т.к. по нормальному пока не получилось
    $buf_table = str_replace("href", "target='_blank' href", $buf_table);
    Ответ написан
    Комментировать