Имеется внешний сайт https://oxlive.dorseywright.com Доступ к сайту предоставляется по логину и паролю Необходимо открыть определенную страницу этого сайта для дальнейшей обработки скриптом PHP. Делаю так PHP: $f=fopen("https://oxlive.dorseywright.com/chart/index/trend/EURUSD", 'r'); while(!feof($f)) { echo fgets($f).'<br>'; } fclose($f); В результате естественно открывается страница авторизации. Как можно решить проблему, можно ли скрипту авторизоваться на сайте прежде чем открывать нужную страницу? Вот данные для входа в демо username: gorkuhetri@deyom.com password: tvqmzd8azg csrf: 073a20430ffd4827d111112422266e22222933ae csrf нашел в коде формы, похоже он генерируется рандомно. Можно попробовать подставить произвольное значение. Как это будет выглядеть в коде?
api нет есть копирайт страничка, где написано, что нельзя использовать без письменного разрешения. разрешение есть?
Нет. Без него код не написать? Инфа с сайта нигде использоваться не будет, нужно лишь выдрать оттуда кое что.
Ok Тогда как будет выглядеть авторизация на абстрактном сайте? Если не писать код именно для этого, а просто стоит задача написать такой код. Или такой код сам по себе инструмент кражи?
Нашел вот что, если это то? PHP: $curl = curl_init(); curl_setopt($curl, CURLOPT_FAILONERROR, 1); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // allow redirects curl_setopt($curl, CURLOPT_TIMEOUT, 10); // times out after 4s curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // return into a variable curl_setopt($curl, CURLOPT_URL, "https://oxlive.dorseywright.com/ajax/auth/login"); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 GTB6"); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $username = "gorkuhetri@deyom.com"; $csrf = "073a20430ffd4827d111112422266e22222933ae"; $password = "tvqmzd8azg"; $loc = ""; $myForm = "username=$username"; $myForm .= "csrf=$csrf"; $myForm .= "password=$password"; $myForm .= "loc=$loc"; curl_setopt($curl, CURLOPT_POST, TRUE); // HTTP-Post Operation curl_setopt($curl, CURLOPT_POSTFIELDS, $myForm); // Set your form data $data = curl_exec($curl); print_r($data); Такого кода заточенного под авторизацию на сторонних сайтах в интернете полно, в виде статей и тем на форумах. Другое дело что в данном случае это не срабатывает.