Гость
Покинул форум
Сообщений всего: 82
Дата рег-ции: Март 2013
Помог: 1 раз(а)
|
Собственно необходимо залогинитсья на сайте при помощи PHP(сделано) далее с помощью phantomjs спарсить страницу после авторизации и покласть все полученные данные в отдельный файл для дальнейшего парсинга из него данных.
CODE ( htmlphp):
скопировать код в буфер обмена
<?php $url= 'https://123.ru/login'; curl_setopt ($ch, CURLOPT_URL, $url);// откуда пришли на эту страницу curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); //не проверять сертификат на хосте curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); // не проверять сертификат на сервере curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); //следовать за перенаправлениями curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3'); curl_setopt ($ch, CURLOPT_VERBOSE, 1); //полный отчет работы Curl curl_setopt ($ch, CURLOPT_REFERER, 'https://nsdb2c.altegrosky.ru/'); curl_setopt ($ch, CURLOPT_POST, 1); // устанавливаем метод POST curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt"); curl_setopt ($ch, CURLOPT_POSTFIELDS, 'j_username=login&j_password=pass'); $html=curl_exec($ch); // выполняем запрос curl $title = shell_exec('phantomjs script.js https://123.ru/operator/'); echo "hello <br>".$result; ?>
Собственно код script.js
CODE ( htmlphp):
скопировать код в буфер обмена
var webpage = require('webpage'); var page = webpage.create(); page.settings = { loadImages: false, javascriptEnabled: true, encoding: "utf8", userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36', }; var page = require('webpage').create(); phantom.cookiesEnabled = true; page.open("https://123.ru/operator/", function(status) { if (status === "success") { window.setTimeout(function() { page.render("qwerty.jpg"); }, 5000); } });
|