ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Куки в php
  #1  
Старый 10.04.2010, 02:18
Аватар для xor[jmp]
xor[jmp]
Banned
Регистрация: 29.03.2010
Сообщений: 134
Провел на форуме:
308180

Репутация: 31
По умолчанию Куки в php

Подскажите пожалуйста как принять куки от сайта средствами .php и записать их в переменную?
 
Ответить с цитированием

  #2  
Старый 10.04.2010, 02:21
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от xor[jmp]  
Подскажите пожалуйста как принять куки от сайта средствами .php и записать их в переменную?
Все куки твоего сайта лежат в $_COOKIE;
PHP код:
setcookie("name","values");
print_r($_COOKIE); 
 
Ответить с цитированием

  #3  
Старый 10.04.2010, 02:28
Аватар для xor[jmp]
xor[jmp]
Banned
Регистрация: 29.03.2010
Сообщений: 134
Провел на форуме:
308180

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

Вот такая ошибка:

Цитата:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\login.php:1) in C:\AppServ\www\login.php on line 2
В таком коде:

Цитата:
<?php

setcookie("test","Hello");
$response="";
if ($fp = fsockopen ("vkontakte.ru", 80, $errno, $errstr, 30))
{
$request ="POST /profile.php HTTP/1.0\r\n";
$request.="Host: vkontakte.ru\r\n";
$request.="Content-Type: application/x-www-form-urlencoded\r\n";
$request.="Content-Length: 7\r\n";
$request.="\r\n\r\n";
$request.="foo=bar";

fwrite($fp,$request,strlen($request));

while (!feof($fp))
$response.=fread($fp,128);

if(strpos($response,"302"))
{
fclose($fp);
echo "<pre>\n";
echo htmlentities($response);
echo "</pre>\n";
}
else

echo "<pre>\n";
echo htmlentities($response);
echo "</pre>\n";

}
?>
 
Ответить с цитированием

  #4  
Старый 10.04.2010, 02:45
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от xor[jmp]  
Вот такая ошибка:


...
Сохрани без BOM. Например, это можно сделать в Notepad++.
 
Ответить с цитированием

  #5  
Старый 10.04.2010, 02:51
Аватар для Fepsis
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

m0Hze, насколько я понял он хочет зайти на сайт вконтакте и сохранить полученные там куки в переменную...

PHP код:
<?php
$response
="";
if (
$fp fsockopen ("vkontakte.ru"80$errno$errstr30))
{
$request ="POST /profile.php HTTP/1.0\r\n";
$request.="Host: vkontakte.ru\r\n";
$request.="Content-Type: application/x-www-form-urlencoded\r\n";
$request.="Content-Length: 7\r\n";
$request.="\r\n\r\n";
$request.="foo=bar";

fwrite($fp,$request,strlen($request));

while (!
feof($fp))
$response.=fread($fp,128);

if(
strpos($response,"302"))

fclose($fp);
echo 
"<pre>\n";
echo 
htmlentities($response);
echo 
"</pre>\n";

else

echo 
"<pre>\n";
echo 
htmlentities($response);
echo 
"</pre>\n";

preg_match_all("/(?<=Set-Cookie: )(.*?)(?=\;)/"$response $cook);
echo 
'<br><br><br>Куки:<br>';
print_r($cook[0]);

}
?>

Последний раз редактировалось Fepsis; 10.04.2010 в 02:55..
 
Ответить с цитированием

  #6  
Старый 10.04.2010, 02:55
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Fepsis  
m0Hze, насколько я понял он хочет зайти на сайт вконтакте и сохранить полученные там куки в переменную...
Ну тогда нужно точнее выражать свои мысли, я не телепат. И вообще я хочу спать
 
Ответить с цитированием

  #7  
Старый 10.04.2010, 03:02
Аватар для xor[jmp]
xor[jmp]
Banned
Регистрация: 29.03.2010
Сообщений: 134
Провел на форуме:
308180

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

Цитата:
Сообщение от Fepsis  
m0Hze, насколько я понял он хочет зайти на сайт вконтакте и сохранить полученные там куки в переменную...

PHP код:
<?php
$response
="";
if (
$fp fsockopen ("vkontakte.ru"80$errno$errstr30))
{
$request ="POST /profile.php HTTP/1.0\r\n";
$request.="Host: vkontakte.ru\r\n";
$request.="Content-Type: application/x-www-form-urlencoded\r\n";
$request.="Content-Length: 7\r\n";
$request.="\r\n\r\n";
$request.="foo=bar";

fwrite($fp,$request,strlen($request));

while (!
feof($fp))
$response.=fread($fp,128);

if(
strpos($response,"302"))

fclose($fp);
echo 
"<pre>\n";
echo 
htmlentities($response);
echo 
"</pre>\n";

else

echo 
"<pre>\n";
echo 
htmlentities($response);
echo 
"</pre>\n";

preg_match_all("/(?<=Set-Cookie: )(.*?)(?=\;)/"$response $cook);
echo 
'<br><br><br>Куки:<br>';
print_r($cook[0]);

}
?>
Ога, спс.А также интересно как их подставить контакту чтоб потом авторизироваться и получить profile.php ^_^
 
Ответить с цитированием

  #8  
Старый 10.04.2010, 03:11
Аватар для Fepsis
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от xor[jmp]  
Ога, спс.А также интересно как их подставить контакту чтоб потом авторизироваться и получить profile.php ^_^
Давно как-то писал функцию для запросов, которая автоматов выдирает куки и автоматом же подставляет их в последующих запросах... Вот:

PHP код:
<?php
set_time_limit
(0);

$mail 'мыло@mail.ru';
$pass 'пасс';


function 
request($url ''$post ''$ref '')
     {

    
$u parse_url($url);
    
$path $u[path].'?'.$u[query];

    global 
$COOKIE;

    if (
$COOKIE)
         {
        foreach (
$COOKIE as $n => $v)
        
$COOK .= $n.'='.$v.';';
         }

    
$ip gethostbyname($u[host]);
    
$fp fsockopen($ip,80,$en,$es,15);

    if(!
$fp){exit('Connection failed. Error #'.$en.': '.$es);}  
    
    if (!empty(
$post)) {$req "POST $path HTTP/1.1\r\n";} else {$req "GET $path HTTP/1.0\r\n";}
    
$req .= "Host: $u[host]\r\n";
    
$req .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4\r\n";
    if (!empty(
$ref)) {$req .= "Referer: $ref\r\n";}
    
$req .= "Content-type: application/x-www-form-urlencoded\r\n";
    if (!empty(
$post)) {$req .= "Content-length: "strlen($post) ."\r\n";}
    
$req .= "Cookie:".substr($COOK0strlen($COOK)-1)."\r\n";
    
$req .= "Connection: close\r\n\r\n";
    if (!empty(
$post)) {$req .= $post;}
    
fwrite($fp,$req);
 

    while(!
feof($fp))
         {
          
$s .= fgets($fp,256);
         }


    
fclose($fp);
    
preg_match_all("/(?<=Set-Cookie: )(.*?)(?=\;)/"$s $cook);

    foreach (
$cook[0] as $str)
        {
          list (
$name$val) = explode('='$str);
          
$COOKIE[$name]=$val;
    
        }

    return 
$s;

}



$ex request('http://vkontakte.ru/login.php?email='.$mail.'&pass='.$pass);
$ex request('http://vkontakte.ru/profile.php');

echo 
$ex;

?>
За корректность работы функции не ручаюсь, но за основу можешь её взять...
 
Ответить с цитированием

  #9  
Старый 10.04.2010, 03:31
Аватар для xor[jmp]
xor[jmp]
Banned
Регистрация: 29.03.2010
Сообщений: 134
Провел на форуме:
308180

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

Да, спс оно. +
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ