// Начальная страница авторизации
$vkUrl = webRequest('https://oauth.vk.com/authorize?v=5.62&client_id=3280318&scope=friends,schools,email&display=page&response_type=code&redirect_uri=https%3A%2F%2Fulogin.ru%2Fauth.php%3Fname%3Dvkontakte');
// Параметры (ip_h, lg_h, to) для авторизации
preg_match('/ip_h" value="(\w+)/', $vkUrl, $ip_h);
preg_match('/lg_h" value="(\w+)/', $vkUrl, $lg_h);
preg_match('/to" value="(\w+)/', $vkUrl, $to_);
//echo array_pop($lg_h); // < Вот тут нормально выводит то что надо
$loginUrl = webRequest('https://login.vk.com/?act=login&soft=1', array(
'post' => 'ip_h='.array_pop($ip_h).'&lg_h='.array_pop($lg_h).'&_origin=https%3A%2F%2Foauth.vk.com&to='.array_pop($to_).'&expire=0&email='.urlencode($mail).'&pass='.urlencode($pass)));
echo array_pop($lg_h); // < Атут уже добавляет лишнее
<div class="oauth_form_login">
<input type="hidden" name="ip_h" value="305211949d73423008" />
<input type="hidden" name="lg_h" value="3df11c69fb253e93b4" />
<input type="hidden" name="_origin" value="https://oauth.vk.com" />
<input type="hidden" name="to" value="aHR0cHM6Ly9vYXV0aC52ay5jb20vYXV0aG9yaXplP2NsaWVudF9pZD0zMjgwMzE4JnJlZGlyZWN0X3VyaT1odHRwcyUzQSUyRiUyRnVsb2dpbi5ydSUyRmF1dGgucGhwJTNGbmFtZSUzRHZrb250YWt0ZSZyZXNwb25zZV90eXBlPWNvZGUmc2NvcGU9NDE5NDMwNiZ2PTUuNjImc3RhdGU9JmRpc3BsYXk9cGFnZQ--" />
<input type="hidden" id="expire" name="expire" value="0" />
<div class="oauth_form_header">Телефон или email</div>
<input type="text" class="oauth_form_input dark" name="email" value="">
<div class="oauth_form_header">Пароль</div>
<input type="password" class="oauth_form_input dark" name="pass" />
preg_match('/ip_h" value="(\w+)/', $vkUrl, $ip_h);
preg_match('/lg_h" value="(\w+)/', $vkUrl, $lg_h);
preg_match('/to" value="(\w+)/', $vkUrl, $to_);
echo 'ip_h='.array_pop($ip_h).'&lg_h='.array_pop($lg_h).'&_origin=https%3A%2F%2Foauth.vk.com&to='.array_pop($to_).'&expire=0&email';
ip_h=ip_h" value="2132fe9360d7e0c300&lg_h=lg_h" value="caba5654d94cbd3746&_origin=https%3A%2F%2Foauth.vk.com&to=to" value="aHR0cHM6Ly9vYXV0aC52ay5jb20vYXV0aG9yaXplP2NsaWVudF9pZD0zMjgwMzE4JnJlZGlyZWN0X3VyaT1odHRwcyUzQSUyRiUyRnVsb2dpbi5ydSUyRmF1dGgucGhwJTNGbmFtZSUzRHZrb250YWt0ZSZyZXNwb25zZV90eXBlPWNvZGUmc2NvcGU9NDE5NDMwNiZ2PTUuNjImc3RhdGU9JmRpc3BsYXk9cGFnZQ&expire=0&email=
$yes = $pdo->query('SELECT COUNT(mail) FROM base_site WHERE user='.$user)->fetchColumn();
if ($yes) {
// тут уже надо вывести его id для дальнейшей работы)
}
function post_get($url = null, $params = null)
{
// Инициализация соединения
$ch = curl_init();
curl_setopt_array(
$ch,
[
CURLOPT_URL => $url,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0',
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_COOKIEJAR => 'cookies.data',
CURLOPT_COOKIEFILE => 'cookies.data',
]
);
if (isset($params)) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params['params']);
curl_setopt($ch, CURLOPT_HTTPHEADER, $params['headers']);
}
if (isset($ref)) {
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, $ref);
}
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
вот код {"error_title":"\u041e\u0448\u0438\u0431\u043a\u0430","error":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0434\u0430\u043d\u043d\u044b\u0445"}
function check($id = null)
{
$res = post('https://site.ru/check', array(
'params' => 'id='.$id));
echo $res;
}
это верно?Location: https://vk.com/....
Location: https://vk.com/....