Код для автоматической авторизации на сайт https://my.mobiletool.ru/ Вот, что выдает браузер Код (PHP): <? //О том, что мы авторизовались будем судить по наличию формы logout function isAuth( $data ){ return preg_match('#<form[^>]+id="logout"#Usi',$data); } function request($url,$post = 0){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url ); // отправляем на curl_setopt($ch, CURLOPT_HEADER, 0); // пустые заголовки curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвратить то что вернул сервер curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // следовать за редиректами curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);// таймаут4 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt'); // сохранять куки в файл curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt'); curl_setopt($ch, CURLOPT_POST, $post!==0 ); // использовать данные в post if($post) curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $data = curl_exec($ch); curl_close($ch); return $data; } $url = 'https://my.mobiletool.ru/login/'; $data = request('https://my.mobiletool.ru/'); include 'simple_html_dom.php'; $data = str_get_html($data); $auth = array( 'login'=>'vip123.qwe@mail.ru', 'pass'=>'qazxswedcvfr', 'csrf_token'=>$data->find('input[name="csrf_token"]',0)->value ); $data->clear(); unset($data); echo isAuth(request($url,$auth))?'Success':'Failed'; ?> Браузер выдает: Подскажите, пожалуйста, что не так я делаю. Уже 5 день мучаюсь Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
Re: Автоматическая авторизация на сторонний сайт код сам себя иклюдит поэтому идет повторная попытка объявления тех же функций что уже объявлены.
могу. даже опыт есть - viewtopic.php?p=405114#p405114 но мы тут в разделе для новичков поэтому ты хочешь чтоб мы тебя чему-то научили. в твоем случае мне кажется нужно с нуля начать изучать алгоритмизацию программирования. ну то есть чтоб твой код бы последовательной логикой действий от входа до выхода а не чёрт знает как намешанной кашей с итоговым замыканием на саму себя. например можешь как по ссылке выше - организовать статический класс и в нем через статические метода организовать отдельные запросы к апи. Добавлено спустя 7 минут 31 секунду: надо было не в джоб а во фриланс. не знаешь что такое "работа"?