Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: headers

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: Oligarx   (20.04.2006 в 00:21)   письмо автору
 
   для: Trianon   (19.04.2006 в 19:37)
 

Да. действительно я пользовался mini-browser'ом ...
можно на примере, как это всё сделать ? просто очень нужно

Да, и самое интересное, покажите пример, как получить заголовки ответа сервера ... а то до сих пор не знаю :(( ...

   
 
 автор: Trianon   (19.04.2006 в 19:37)   письмо автору
 
   для: Oligarx   (19.04.2006 в 19:23)
 

>объясните ещё пожалуйста, как выдрать из ответа сервера
>cookie> PHPSESSID=f4ff1959ce0b0073c81f76bccf5e2d6d; path=/
>
то, что Вы процитировали, Вы в отклике не найдете. Это пометка mini-browser'a которым Вы пользуетесь, вероятно.

Выдирать кукис нужно будет из этой строки:
Set-Cookie: PHPSESSID=b6fbbd0f40d0b8ba0cfe26b21de21a26; path=/
Для этого, наверное, придется заголовок отклика читать построчно (возможно склеивая перенесенные строки полей, о чем обычно забывают) до первой пустой строки, и каждую строку проверять на Set-Cookie. С помощью функций сравнения строк или регулярными выражениями - это уж дело личного вкуса. Найденные строки разбирать на компоненты согласно синтаксису кукисов, и т.д.

   
 
 автор: Oligarx   (19.04.2006 в 19:23)   письмо автору
 
   для: Trianon   (19.04.2006 в 19:04)
 

объясните ещё пожалуйста, как выдрать из ответа сервера cookie> PHPSESSID=f4ff1959ce0b0073c81f76bccf5e2d6d; path=/

из приведённого поста не понял как :((

   
 
 автор: Trianon   (19.04.2006 в 19:09)   письмо автору
 
   для: Oligarx   (19.04.2006 в 19:01)
 

>$data =
>"Login="MYNIK"&Password="27252725"&add="%C2%F5%EE%E4."
> на эту строчку всё равно ругается :((
Я исправил Вам ошибки в этой строке. Вы вернули всё назад. Не путайте обрамляющие кавычки и кавычки - символы. И не ставьте кавычки там, где они не требуются, а уж тем более - где мешают. В блоке данных POST-запроса они явно мешают. Если конечно у Вас логин и пассворд кавычки не содержат сами собой. Но это а) экзотика явно не Вашего случая, и б) если и вправду появится - потребует специального кодирования кавычек в виде %22

   
 
 автор: Trianon   (19.04.2006 в 19:04)   письмо автору
 
   для: Oligarx   (19.04.2006 в 18:57)
 

Тогда уж:
$headers .= "Cookie: PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

   
 
 автор: Oligarx   (19.04.2006 в 19:01)   письмо автору
 
   для: Trianon   (19.04.2006 в 18:49)
 


$data = "Login="MYNIK"&Password="27252725"&add="%C2%F5%EE%E4."\r\n\r\n";

на эту строчку всё равно ругается :((

проверьте сразу этот код полностью ... может туе ещё где грабли ?


<?
$hostname
="netwars.ru";
$fp=fsockopen($hostname80$errno$errstr30);
if(!
$fp) echo "$errstr ($errno)<br />\n";
else
{
// Формируем запрос для отправки его серверу
$data "Login="xxxxxxxx"&Password="xxxxxx"&add="%C2%F5%EE%E4."\r\n\r\n";
$content_length strlen($data);

$headers "POST /enter.php HTTP/1.0\r\n";
$headers .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*\r\n";
$headers .= "Referer: http://netwars.ru\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigExt)\r\n";
$headers .= "Host: auth.netwars.ru\r\n";
$headers .= "Content-Length: $content_length\r\n\r\n";



//отправляем запрос
fwrite($fp$headers);

}
echo(
$_COOKIE['auth.netwars.ru']);
header('Location: page2.php');
?>


И вы ещё не ответили как куки изъять ? так как у меня или как то подругому ?

   
 
 автор: Oligarx   (19.04.2006 в 18:57)   письмо автору
 
   для: cheops   (19.04.2006 в 18:10)
 

Видимо в моём случае нужно добавить заголовок
$headers .= "Cookie: name=auth.netwars.ru; PHPSESSID=XXXXXXXXXXX;\r\n";

   
 
 автор: Trianon   (19.04.2006 в 18:49)   письмо автору
 
   для: Oligarx   (19.04.2006 в 18:41)
 

Примерно так:
$content_length = strlen($data);
$headers .= "Content-Length: $content_length\r\n\r\n"; 

   
 
 автор: Oligarx   (19.04.2006 в 18:41)   письмо автору
 
   для: Trianon   (19.04.2006 в 18:12)
 

что нужно поправить я и сам знаю а вот как поправить ... я уже по всякому пробывал но не получается

   
 
 автор: Trianon   (19.04.2006 в 18:12)   письмо автору
 
   для: Oligarx   (19.04.2006 в 17:39)
 

$data = "Login=MYNIK&Password=27252725&add=%C2%F5%EE%E4"
и Content-Length поправить.

   

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования