Dram

Рейтинг
1115
Регистрация
28.06.2008
Попробовал, не помогло
bind-address            = ::

bind-address = ip сервера не решил проблему (мускуль перезагрузил)


Меня смущает что запрос SHOW GLOBAL VARIABLES LIKE 'PORT'   показывает 0, а не 3306

$re = '~<img(.*)>~mU';
$str = '<script type="text/javascript">
/*<![CDATA[*/
куча данных .....
среди которых есть данные типа
[{"images":[{"b":"<img  id=\'bi0\'  data-type=\'b\' data-index=\'0\'  src=\'b13b74bf-98f9-421c-ab4e-1a9de1d6ab25.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si0\\" data-type=\\"s\\" data-index=\\"0\\" class=\\"ism\\" src=\\"0a7d213b-bbc8-4de4-b91a-da497b474973.JPG\\" alt=\\"">"},{"b":"<img itemprop=\\"image\\" id=\'bi1\'  data-type=\'b\' data-index=\'1\'  src=\'be5bb8ce-c235-45b1-a8d6-2947960e7668.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si1\\" data-type=\\"s\\" data-index=\\"1\\" class=\\"ism\\" src=\\"d287d950-f2e8-4c3d-8486-021fb6592587.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi2\'  data-type=\'b\' data-index=\'2\'  src=\'c32c8c77-06e8-4e3b-ab26-c7fee0bb20d5.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si2\\" data-type=\\"s\\" data-index=\\"2\\" class=\\"ism\\" src=\\"f1d1821e-7431-432a-ba0f-d30a755a281e.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi3\'  data-type=\'b\' data-index=\'3\'  src=\'d03799de-3b63-43b0-826e-aa8b946fd78e.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si3\\" data-type=\\"s\\" data-index=\\"3\\" class=\\"ism\\" src=\\"7f8f49d0-f07d-4247-b1f4-2984c470ec84.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi4\'  data-type=\'b\' data-index=\'4\'  src=\'f96c36ec-659b-482b-b1cd-b1e582ad05ab.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si4\\" data-type=\\"s\\" data-index=\\"4\\" class=\\"ism\\" src=\\"e77b4d56-1c9e-4d4c-8dcf-1b269788cb85.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi5\'  data-type=\'b\' data-index=\'5\'  src=\'3f34363f-b78b-480d-831c-a94859ee9d9d.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si5\\" data-type=\\"s\\" data-index=\\"5\\" class=\\"ism\\" src=\\"84f6a16e-891a-4e97-927d-f11538caa468.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi6\'  data-type=\'b\' data-index=\'6\'  src=\'b4a052c2-3bae-41d0-86e2-74d1998f9dac.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si6\\" data-type=\\"s\\" data-index=\\"6\\" class=\\"ism\\" src=\\"c4d05bec-7618-44e5-821d-5e5fe5b46dee.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi7\'  data-type=\'b\' data-index=\'7\'  src=\'2e481f63-d324-4b3c-a11a-74803924ae87.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si7\\" data-type=\\"s\\" data-index=\\"7\\" class=\\"ism\\" src=\\"ae13bb99-4765-43b1-be6e-cdb48b29adef.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi8\'  data-type=\'b\' data-index=\'8\'  src=\'2d799662-0198-49fb-ae6c-d82fe02c7ecd.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si8\\" data-type=\\"s\\" data-index=\\"8\\" class=\\"ism\\" src=\\"5729a08f-3c43-4b36-abdc-1e95bdf1162b.JPG\\" alt=\\"">"},{"b":"<img  id=\'bi9\'  data-type=\'b\' data-index=\'9\'  src=\'81553398-54e6-4ea1-9c0b-b1d7418c829f.JPG\' alt=\'\' width=\'100%\'>","s":"<img id=\\"si9\\" data-type=\\"s\\" data-index=\\"9\\" class=\\"ism\\" src=\\"9394b240-325a-47a8-8bbd-8b2707ba8302.JPG\\" alt=\\"">"}],"rtl":false,"lang":{"off":"Off","no_image":"No Image","zoom":"Zoom","view_all":"View All Photos"}}]);
далее еще куча данных и
app.inject(\'Cookies\', [{}]);
/*]]>*/
</script>';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);

Все победил


<?php
# Задаем информацию об учетной записи: логин, пароль, домен.
$login = 'admin';
$password = 'admin';
$site = 'https://site.ru/wp-login.php';

# Задаем User Agent.
$user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36';

# Cookies сохраним в папку с нашим скриптом в одноименный текстовый файл.
$cookies = dirname(__FILE__) . '/cookies.txt';

# Инициализация cURL:
$curl = curl_init();

//---------------- generic cURL settings start ----------------
$header     = array(
    "Referer: https://site.ru/wp-login.php",
    "Origin: https://site.ru",
    "Content-Type: application/x-www-form-urlencoded",
    "Cache-Control: no-cache",
    "Pragma: no-cache",
    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
    "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Safari/605.1.15"
);


curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Safari/605.1.15');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies.txt');
//---------------- generic cURL settings end ----------------



$url = 'https://site/wp-login.php';
curl_setopt($curl, CURLOPT_URL, $url);

$post = "log=$login&pwd=$password&wp-submit=Log+In&redirect_to=https%3A%2F% mywordpress%2Fwp-admin%2F";
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);


curl_setopt($curl, CURLOPT_URL, $site. '/wp-admin');
$demo = curl_exec($curl);

curl_close ($curl);

echo ($demo);

Пропустил там строку

    //cookie
    curl_setopt($curl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'] . '/var/www/com/cookie.txt');
    curl_setopt($curl, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'] . '/var/www/com/cookie.txt');

drDaemon, я застрял на первом же шаге только начав писать парсер. Создал функцию курла, функцию с разными юзер агентами бразузеров, чтобы при каждом запросе менять его.

Делаю запрос и пусто....  вот собственно и все. Прокси еще даже не покупал ибо и не успел логику парсера прописать.



function getPageByUrl ($url){
    //Инициализируем сеанс
    $curl = curl_init();
    //Указываем адрес страницы
    curl_setopt($curl, CURLOPT_URL, $url);

    curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest"));
    //Ответ сервера сохранять в переменную, а не на экран
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //Переходить по редиректам
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  
    $getUserAgent = getUserAgent();

    curl_setopt($curl, CURLOPT_USERAGENT, $getUserAgent);
    //если сайт https
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    //cookie
    curl_setopt($curl, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'] . '/var/www/com/cookie.txt');
    //смена IP
   // $a =  file('/var/www/com/proxy.txt');
   // curl_setopt($curl, CURLOPT_PROXY, $a[array_rand($a)]);
    //Выполняем запрос:
    $result = curl_exec($curl);
    //Отлавливаем ошибки подключения
    if ($result === false) {                    echo "Ошибка CURL: " . curl_error($curl);
        return false;
    } else {
        return $result;
    }
    $result = curl_exec($curl);

    $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);
    return $httpcode;
}
ArbNet спасибо, я уже прошел половину того учебника, я естественно о нем знаю и обучение начал сразу с него. Просто иногда некоторые моменты полезнее спросить у людей.
Понял, спасибо!
Вопрос решил сам. Нужно сначала зайти на сайт, там в форме авторизации и будет этот токен. Спарсить его и уже потом вторым запросом заходить
Понял, всем спасибо!
Всего: 6927