Показать сообщение отдельно

  #16  
Старый 07.11.2008, 13:23
3me9I
Новичок
Регистрация: 27.10.2008
Сообщений: 14
С нами: 9231385

Репутация: 0
По умолчанию

PHP код:
 function pregCookie($headers)
{
    
preg_match_all('#Set-cookie: (.*;)#UiS',$headers,$headers);
    return 
implode('',$headers['1']);
}

$url = "http://www.mister-wong.ru/index.php?action=login";
$ch = curl_init();
$post="iid=&user_name=login123&user_password=123123&login=%E2%EE%E9%F2%E8";

 
curl_setopt($ch, CURLOPT_URL, $url);
 
curl_setopt($ch, CURLOPT_HEADER, 1);
 
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
 
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
 
curl_setopt($ch, CURLOPT_POST, 1);
 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$result = curl_exec($ch);

$hash_hidden=substr($result, strpos($result, 'type="hidden" name="hash" value="')+33,32);
$recommended_bmid_hidden=substr($result, strpos($result, 'type="hidden" name="recommended_bmid" id="bookmarkRecommend_bmid" value="')+33,74);
$utf8check_bmid_hidden="ö";
$check_hidden="recommend";
$post='hash=$hash_hidden&recommended_bmid=$recommended_bmid_hidden&utf8-check_bmid=$utf8check_bmid_hidden&check=$check_hidden';

$sess_cookie=pregCookie($result);

//сформировали строку пост данных состоящую из пар поле=>значение разделенных амперсандом (при необходимости строку надо url-кодировать)
 
curl_setopt($ch, CURLOPT_URL, "http://www.mister-wong.ru/add_url/"); //адрес на который шлем запрос (выдираем значение из action нашей формы)
 
curl_setopt($ch, CURLOPT_HEADER, 1); //дальше мы все уже видели
 
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//  curl_setopt($ch, CURLOPT_COOKIEFILE,$sess_cookie);
 
curl_setopt($ch, CURLOPT_COOKIE, $sess_cookie); //а вот тут внимательнее! не забываем показать серверу наши, полученные ранее кукисы
 
curl_setopt($ch, CURLOPT_POST, 1); //говорим что у нас есть POST данные для сервера
 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //указываем на наши POST данные
$result = curl_exec($ch); //выполняем запрос на сервер


//echo $sess_cookie;
echo $result; 
Может что не так делаю? Регистрация же проходит
 
Ответить с цитированием