|
|
|
| Здравствуйте
Посоветуйте пожалуйста, как парсеру получить данные доступ к которым осуществляется с помощью логина и пароля. Получается нужно использовать cookies в PHP, но как? | |
|
|
|
|
|
|
|
для: volodumir
(16.05.2012 в 23:26)
| | Смотрите в сторону cURL | |
|
|
|
|
|
|
|
для: speedsoft
(17.05.2012 в 00:03)
| | Можно конкретные статьи или функции по этому поводу? | |
|
|
|
|
|
|
|
для: volodumir
(17.05.2012 в 00:14)
| | http://www.koz1024.net/curl-site-parser/
http://www.php.net/manual/ru/book.curl.php | |
|
|
|
|
|
|
|
для: volodumir
(16.05.2012 в 23:26)
| | Как то так:
<?php
$vk['login'] = 'логин';
$vk['password'] = 'пасс';
function get_hash(){
global $vk;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://vk.com/login.php?m=1");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, '/vk.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/vk.txt');
curl_setopt($ch, CURLOPT_REFERER, "http://vk.com/");
curl_setopt($ch, CURLOPT_POSTFIELDS, "email=".$vk['login']."&pass=".$vk['password']."&vk=&al_test=1");
curl_setopt($ch, CURLOPT_PORT, 80);
$response = curl_exec($ch);
curl_close($ch);
preg_match_all('#remixsid=([0-9a-f]+)\;#isU', $response, $hash);
if(isset($hash[1][0]) && $hash[1][0] != ''){$fp = fopen('./vk.txt',"w+"); fwrite($fp,$hash[1][0]); fclose($fp);}
}
?>
|
| |
|
|
|