Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как зарегистрироваться на сайте через HTTP заголовок? И как через HTTP передать куки(несколько)?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
maranqz
Отправлено: 07 Июня, 2013 - 12:23:33
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Доброе время суток. Хочу понять как регистрироваться через HTTP и передавать куки. Заранее спасибо.
 
 Top
DelphinPRO
Отправлено: 07 Июня, 2013 - 12:35:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вот здесь написано http://www.php.su/lessons/?lesson_11


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
maranqz
Отправлено: 07 Июня, 2013 - 18:10:06
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




DelphinPRO пишет:
вот здесь написано http://www.php.su/lessons/?lesson_11

Статья хорошая, но не про то. Мне надо именно через http,а не с помощью cUrl библиотеки.
Я попытался использовать заголовки вот что у меня вышло.
Вот код отсылки
PHP:
скопировать код в буфер обмена
  1. $out = "POST  /dom.php?username=asd&password=xvbcxbvsf412312&returnto=&submit=%C2%F5%EE%E4 HTTP/1.0\r\n
  2. Host: www.test1.ru\r\n
  3. User-Agent: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10\r\n
  4. Referens: http://test1.ru\r\n
  5. Content-Type: application/x-www-form-urlencoded\r\n
  6. Content-Length: 62\r\n
  7. \r\n
  8. username=asd&password=xvbcxbvsf412312&returnto=&submit=%C2%F5%EE%E4";
  9. $fp = fsockopen("www.test1.ru", 80);
  10.  
  11. fputs ($fp, $out);
  12. echo "<pre>";
  13. while(!feof($fp)){
  14.         echo fgets($fp,1000);
  15. }
  16. echo "</pre>";
  17. fclose($fp);

Файл dom.php находится в localhost, делал с помощью denwer.
Вот код dom.php

Все проходит нормально только с Гет запросом, пос запрос не работает.
Прошу подскажите, что делать. Заранее спасибо.
 
 Top
LIME
Отправлено: 07 Июня, 2013 - 18:13:42
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




maranqz прекращай клоунаду
CURL работает по http как клиент
 
 Top
maranqz
Отправлено: 07 Июня, 2013 - 18:31:19
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




LIME пишет:
maranqz прекращай клоунаду
CURL работает по http как клиент

Скажу по другому. Мне не надо использовать cUrl. Прошу объясните как передать ПОСТ запрос не используя cUrl и другие библиотеки.

(Отредактировано автором: 07 Июня, 2013 - 18:33:17)

 
 Top
esterio
Отправлено: 07 Июня, 2013 - 18:31:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Вот люблят люди извращатся. А почитать то не охота. По ссылке выше
Цитата:
libcurl для обмена данными

libcurl это библиотека функций, которая позволяет взаимодействовать (обмениваться информацией) с различными серверами по различным протоколам. В настоящее время libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file, и ldap. libcurl также умеет работать с сертификатами HTTPS, посылать запросы к HTTP серверам методами POST и PUT, закачивать файлы по протоколам HTTP и FTP (последнее можно сделать также используя модуль FTP ), использовать прокси-серверы, cookies и аутентификацию пользователей.

Так что нифига вы не читали ету статью
(Добавление)
maranqz пишет:
Мне не надо использовать cUrl

А чем не подходит либа специально предназначеная для етих целей. Или хотите на танке по асфальту езьдить?
 
 Top
maranqz
Отправлено: 07 Июня, 2013 - 18:34:12
Post Id


Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




esterio пишет:
Вот люблят люди извращатся. А почитать то не охота. По ссылке выше
Цитата:
libcurl для обмена данными

libcurl это библиотека функций, которая позволяет взаимодействовать (обмениваться информацией) с различными серверами по различным протоколам. В настоящее время libcurl поддерживает протоколы http, https, ftp, gopher, telnet, dict, file, и ldap. libcurl также умеет работать с сертификатами HTTPS, посылать запросы к HTTP серверам методами POST и PUT, закачивать файлы по протоколам HTTP и FTP (последнее можно сделать также используя модуль FTP ), использовать прокси-серверы, cookies и аутентификацию пользователей.

Так что нифига вы не читали ету статью
(Добавление)
maranqz пишет:
Мне не надо использовать cUrl

А чем не подходит либа специально предназначеная для етих целей. Или хотите на танке по асфальту езьдить?

Да именно так по асфальту.
(Добавление)
Всем спасибо. Просто в коде нельзя допускать переходы строк. То есть все должно быть в одной строке.
PHP:
скопировать код в буфер обмена
  1. POST  /dom.php?username=asd&password=xvbcxbvsf412312&returnto=&submit=%C2%F5%EE%E4 HTTP/1.0\r\nHost: www.test1.ru\r\nUser-Agent: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10\r\nReferens: http://test1.ru\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-Length: 62\r\nusername=asd&password=xvbcxbvsf412312&returnto=&submit=%C2%F5%EE%E4\r\n

Вот так. И еще раз спасибо.

(Отредактировано автором: 07 Июня, 2013 - 18:34:33)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB