- Автор темы
- #1
Необходимо авторизоваться на сайте, для дальнейшего парсинга прайса товаров. После выполнения скрипта файл с куками содержит
xamillion.com FALSE / FALSE 0 PHPSESSID b6ea0t74ju45suk73f14l87j43, т.е как я поняла куки не передались. Произошла ли авторизация также под вопросом, так как выводит кракозябры. Помогите разобраться, пожалуйста!!!
xamillion.com FALSE / FALSE 0 PHPSESSID b6ea0t74ju45suk73f14l87j43, т.е как я поняла куки не передались. Произошла ли авторизация также под вопросом, так как выводит кракозябры. Помогите разобраться, пожалуйста!!!
PHP:
<?php
function curl_get($url, $referer='http://www.google.com', $post, $headers) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)");
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/parse/cooks.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/parse/cooks.txt');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$post = [
'login' => 'mail@mail.ru',
'password' => 'qwerty',
'log' => ''
];
$headers = [
'Host: site.com',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:47.0) Gecko/20100101 Firefox/47.0',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: ru,en-US;q=0.7,en;q=0.3',
'Content-Type: application/x-www-form-urlencoded',
'Connection: keep-alive'
];
$html = curl_get('http://site.com/login/', 'http://site.com/catalog/', $post, $headers);
echo '<pre>';
print_r($html);
echo '</pre>';
?>
Последнее редактирование: