Парсинг сайта на ASP.net c .aspxauth средствами php

573
28 апреля 2017, 21:01

Подскажите пожалуйста! Нужно получить с сайта: https://investorshub.advfn.com некоторую информацию. Но страница на которой инфа - открывается только после логина на сайте. Пытался пройти авторизацию с помощью cURL, но что-то ничего не выходит. Может кто-то подсказать, как сделать такой парсер на php?

Вот код с помощью которого я пытался пройти авторизацию:

    $url="https://investorshub.advfn.com/secure/login.aspx";
$postinfo = "ctl00%24CP1%24LoginView1%24Login1
%24UserName=".$username."&ctl00%24CP1%24LoginView1%24Login1%24Password=".$password."&ctl00%24CP1%24LoginView1
%24Login1%24RememberMeCustom=on&ctl00%24CP1%24LoginView1%24Login1%24LoginButton=Log+In&ctl00%24CP1%24regbox
%24txtfn=&ctl00%24CP1%24regbox%24txtAlias=&ctl00%24CP1%24regbox%24txtye=&ctl00%24CP1%24regbox%24txtpwd
=&__VIEWSTATEGENERATOR=88FDF362&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKMTcyODczNTgxNA
9kFgJmD2QWBAIBD2QWFgIDDxYCHgdWaXNpYmxlaGQCBA8WAh8AaGQCBQ8WAh8AaGQCBg8WAh8AaGQCBw8WAh8AaGQCCA8WAh8AaG
QCCQ8WAh8AaGQCCg8WAh8AaGQCCw8WAh8AaGQCDA8WAh8AaGQCDQ8WBB4EaHJlZgUTfi9jc3MvZ2xvYmFsMzYwLmNzcx8AZ2QCAw
9kFgQCBw8WAh8AaGQCCw8PFgIfAGdkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WBAUPY3RsMDAkc2IzJGJ0bn
ExBQ9jdGwwMCRzYjMkYnRuYjEFLGN0bDAwJENQMSRMb2dpblZpZXcxJExvZ2luMSRSZW1lbWJlck1lQ3VzdG9tBRdjdGwwMCRDUDEkcmVnYm94JGJ0blJlZ5AP9D5
%2BHHlp30wLXanY7EsAAAAA";
$ch = curl_init();
$headers = array
(
    'Host: investorshub.advfn.com'
    ); 
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT,
    "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'https://investorshub.advfn.com/secure/login.aspx');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postinfo);
$result = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, "http://investorshub.advfn.com/");
$result2 = curl_exec($ch);
print_r($result2);
curl_setopt($ch, CURLOPT_URL, "http://ih.advfn.com/p.php?pid=snews&btn=s_ok&ctl00%24sb3%24tbq1=Get+Quote&as_values_IH=&ctl00%24sb3%24stb1=Search+iHub&all_sources=1&selsrc%5B%5D=prnus&symbol=");

$html = curl_exec($ch);
print_r($html);
curl_close($ch);
READ ALSO
Добавить атрибут в ответ ActiveRecord Yii2

Добавить атрибут в ответ ActiveRecord Yii2

Есть таблица состоящая из колонок firstname lastnameкак при запросе Users::find()->all(); получить в ответе еще одну колонку fullname

316
Как получить результат запроса ajax?

Как получить результат запроса ajax?

Столкнулся с необходимостью спарсить данные с одного сайта, а именно livestreamznet

256
получение подстроки из строки с помощью регулярного выражения

получение подстроки из строки с помощью регулярного выражения

есть строка, например: _это_та_самая_строкаокончание

217
Генератор случайных чисел с энтропией

Генератор случайных чисел с энтропией

Необходимо сгенерировать случайные числа в диапазоне от 0 до 100 с шагом 1 (или 01 с шагом 0

313