Как я думаю. С сайта послаю POST запрос, в ответ получаю страницу откуда собираю куки. Правильно? Кажется нет потому что у меня не выходит.
Из 'Просмотр HTTP заголовков' копирую удачную авторизацию на форуме. Получаю это:
Код: Выделить всё
http://site.ru/forum/ucp.php?mode=login
POST /forum/ucp.php?mode=login HTTP/1.1
Host: site.ru
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0 FirePHP/0.7.4
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://site.ru/forum/ucp.php?mode=login&sid=28b7cea8972ef79d5daee272026195ad
x-insight: activate
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 168
username=email%40bk.ru&password=parol&redirect=.%2Fucp.php%3Fmode%3Dlogin&sid=28b7cea8972ef79d5daee272026195ad&redirect=index.php&login=%D0%92%D1%85%D0%BE%D0%B4
HTTP/1.1 302 Found
Date: Fri, 05 Feb 2016 19:26:40 GMT
Server: Apache/2.4.17 (Unix) OpenSSL/1.0.1q PHP/5.6.15 mod_perl/2.0.8-dev Perl/v5.16.3
X-Powered-By: PHP/5.6.15
Set-Cookie: phpbb3_b4ume_u=2; expires=Sat, 04-Feb-2017 19:26:41 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_b4ume_k=; expires=Sat, 04-Feb-2017 19:26:41 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_b4ume_sid=f7a536d1eb2517f83e23e194af4366dc; expires=Sat, 04-Feb-2017 19:26:41 GMT; path=/; HttpOnly
Location: http://site.ru/forum/index.php?sid=f7a536d1eb2517f83e23e194af4366dc
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
----------------------------------------------------------
http://site.ru/forum/index.php?sid=f7a536d1eb2517f83e23e194af4366dc
GET /forum/index.php?sid=f7a536d1eb2517f83e23e194af4366dc HTTP/1.1
Host: site.ru
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0 FirePHP/0.7.4
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://site.ru/forum/ucp.php?mode=login&sid=28b7cea8972ef79d5daee272026195ad
Cookie: phpbb3_b4ume_u=2; phpbb3_b4ume_k=; phpbb3_b4ume_sid=f7a536d1eb2517f83e23e194af4366dc
x-insight: activate
Connection: keep-alive
HTTP/1.1 200 OK
Date: Fri, 05 Feb 2016 19:26:41 GMT
Server: Apache/2.4.17 (Unix) OpenSSL/1.0.1q PHP/5.6.15 mod_perl/2.0.8-dev Perl/v5.16.3
X-Powered-By: PHP/5.6.15
Cache-Control: private, no-cache="set-cookie"
Expires: Fri, 05 Feb 2016 19:26:42 GMT
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
----------------------------------------------------------
http://site.ru/forum/cron.php?cron_type=cron.task.core.tidy_sessions
GET /forum/cron.php?cron_type=cron.task.core.tidy_sessions HTTP/1.1
Host: site.ru
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0 FirePHP/0.7.4
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://site.ru/forum/index.php?sid=f7a536d1eb2517f83e23e194af4366dc
Cookie: phpbb3_b4ume_u=2; phpbb3_b4ume_k=; phpbb3_b4ume_sid=f7a536d1eb2517f83e23e194af4366dc
x-insight: activate
Connection: keep-alive
HTTP/1.1 200 OK
Date: Fri, 05 Feb 2016 19:26:42 GMT
Server: Apache/2.4.17 (Unix) OpenSSL/1.0.1q PHP/5.6.15 mod_perl/2.0.8-dev Perl/v5.16.3
X-Powered-By: PHP/5.6.15
Cache-Control: no-cache
Content-Length: 43
Keep-Alive: timeout=5, max=98
Connection: Keep-Alive
Content-Type: image/gif
----------------------------------------------------------
Произвожу небольшие изменения для подстройки POST запроса. Получаю такой запрос:
Код: Выделить всё
POST /forum/ucp.php?mode=login HTTP/1.1
Host: site.ru
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0 FirePHP/0.7.4
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Referer: http://site.ru/forum/ucp.php?mode=login
x-insight: activate
Connection: close
Content-Type: application/x-www-form-urlencoded
Cookie: XDEBUG_SESSION=15489; PHPSESSID=ohohpr1nnjaf5bup33uhep2kd0; language=ru; currency=RUB;
Content-Length: 167
username=email%40bk.ru&password=parol&redirect=%2Fucp.php%3Fmode%3Dlogin&sid=015ae44d6fe34ddfef1786d581183557&redirect=index.php&login=%D0%92%D1%85%D0%BE%D0%B4
Код: Выделить всё
$s = "";
if ($fp = fsockopen('www.'.$opts["host"],$opts["port"],$errn,$errstr))
{
fputs($fp,$r);
while (!feof($fp)) {
$s .= fgets($fp);
}
}
Код: Выделить всё
HTTP/1.1 200 OK
Server: openresty/1.9.3.1
Date: Sun, 07 Feb 2016 01:12:40 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
X-Powered-By: PHP/5.6.18
Set-Cookie: phpbb3_3fyhd_u=1; expires=Mon, 06-Feb-2017 01:12:40 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_3fyhd_k=; expires=Mon, 06-Feb-2017 01:12:40 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_3fyhd_sid=4d38a8e7b268e98e583d656babaf5133; expires=Mon, 06-Feb-2017 01:12:40 GMT; path=/; HttpOnly
Cache-Control: private, no-cache="set-cookie"
Expires: Sun, 07 Feb 2016 01:12:40 GMT
328d
<!DOCTYPE html>
<html dir="ltr" lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>site.ru форум - Личный раздел - Вход</title>
<link rel="alternate" type="application/atom+xml" title="Канал - site.ru форум" href="/forum/app.php/feed?sid=4d38a8e7b268e98e583d656babaf5133"> <link rel="alternate" type="application/atom+xml" title="Канал - Новые темы" href="/forum/app.php/feed/topics?sid=4d38a8e7b268e98e583d656babaf5133">
<!--
phpBB style name: prosilver
Based on style: prosilver (this is the default phpBB3 style)
Original author: Tom Beddard ( http://www.subBlue.com/ )
Modified by:
-->
<link href="./assets/css/font-awesome.min.css?assets_version=3" rel="stylesheet">
<link href="./styles/prosilver/theme/stylesheet.css?assets_version=3" rel="stylesheet">
<link href="./styles/prosilver/theme/ru/stylesheet.css?assets_version=3" rel="stylesheet">
<!--[if lte IE 9]>
<link href="./styles/prosilver/theme/tweaks.css?assets_version=3" rel="stylesheet">
<![endif]-->
</head>
<body id="phpbb" class="nojs notouch section-ucp ltr ">
<div id="wrap" class="wrap">
<a id="top" class="top-anchor" accesskey="t"></a>
<div id="page-header">
<div class="headerbar" role="banner">
<div class="inner">
<div id="site-description" class="site-description">
<a id="logo" class="logo" href="http://site.ru" title="site.ru"><span class="site_logo"></span></a>
<h1>site.ru форум</h1>
<p></p>
<p class="skiplink"><a href="#start_here">Пропустить</a></p>
</div>
<div id="search-box" class="search-box search-header" role="search">
<form action="./search.php?sid=4d38a8e7b268e98e583d656babaf5133" method="get" id="search">
<fieldset>
<input name="keywords" id="keywords" type="search" maxlength="128" title="Ключевые слова" class="inputbox search tiny" size="20" value="" placeholder="Поиск…" />
<button class="button button-search" type="submit" title="Поиск">
<i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Поиск</span>
</button>
<a href="./search.php?sid=4d38a8e7b268e98e583d656babaf5133" class="button button-search-end" title="Расширенный поиск">
<i class="icon fa-cog fa-fw" aria-hidden="true"></i><span class="sr-only">Расширенный поиск</span>
</a>
<input type="hidden" name="sid" value="4d38a8e7b268e98e583d656babaf5133" />
</fieldset>
</form>
</div>
</div>
</div>
<div class="navbar" role="navigation">
<div class="inner">
<ul id="nav-main" class="nav-main linklist" role="menubar">
<li id="quick-links" class="quick-links dropdown-container responsive-menu" data-skip-responsive="true">
<a href="#" class="dropdown-trigger">
<i class="icon fa-bars fa-fw" aria-hidden="true"></i><span>Ссылки</span>
</a>
<div class="dropdown">
<div class="pointer"><div class="pointer-inner"></div></div>
<ul class="dropdown-contents" role="menu">
<li class="separator"></li>
<li>
<a href="./search.php?search_id=unanswered&sid=4d38a8e7b268e98e583d656babaf5133" role="menuitem">
<i class="icon fa-file-o fa-fw icon-gray" aria-hidden="true"></i><span>Сообщения без ответов</span>
</a>
</li>
<li>
<a href="./search.php?search_id=active_topics&sid=4d38a8e7b268e98e583d656babaf5133" role="menuitem">
<i class="icon fa-file-o fa-fw icon-blue" aria-hidden="true"></i><span>Активные темы</span>
</a>
</li>
<li class="separator"></li>
<li>
<a href="./search.php?sid=4d38a8e7b268e98e583d656babaf5133" role="menuitem">
<i class="icon fa-search fa-fw" aria-hidden="true"></i><span>Поиск</span>
</a>
</li>
<li class="separator"></li>
<li>
<a href="./memberlist.php?mode=team&sid=4d38a8e7b268e98e583d656babaf5133" role="menuitem">
<i class="icon fa-shield fa-fw" aria-hidden="true"></i><span>Наша команда</span>
</a>
</li>
<li class="separator"></li>
</ul>
</div>
</li>
<li data-skip-responsive="true">
<a href="/forum/app.php/help/faq?sid=4d38a8e7b268e98e583d656babaf5133" rel="help" title="Часто задаваемые вопросы" role="menuitem">
<i class="icon fa-question-circle fa-fw" aria-hidden="true"></i><span>FAQ</span>
</a>
</li>
<li class="rightside" data-skip-responsive="true">
<a href="./ucp.php?mode=login&sid=4d38a8e7b268e98e583d656babaf5133" title="Вход" accesskey="x" role="menuitem">
<i class="icon fa-power-off fa-fw" aria-hidden="true"></i><span>Вход</span>
</a>
</li>
<li class="rightside" data-skip-responsive="true">
<a href="./ucp.php?mode=register&sid=4d38a8e7b268e98e583d656babaf5133" role="menuitem">
<i class="icon fa-pencil-square-o fa-fw" aria-hidden="true"></i><span>Регистрация</span>
</a>
</li>
</ul>
<ul id="nav-breadcrumbs" class="nav-breadcrumbs linklist navlinks" role="menubar">
<li class="breadcrumbs">
<span class="crumb" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope=""><a href="http://site.ru" data-navbar-reference="home"><i class="icon fa-home fa-fw" aria-hidden="true"></i><span>site.ru</span></a></span>
<span class="crumb" itemtype="http://data-vocabulary.org/Breadcrumb" itemscope=""><a href="./index.php?sid=4d38a8e7b268e98e583d656babaf5133" accesskey="h" data-navbar-reference="index"><span>Список форумов</span></a></span>
</li>
<li class="rightside responsive-search">
<a href="./search.php?sid=4d38a8e7b268e98e583d656babaf5133" title="Параметры расширенного поиска" role="menuitem">
<i class="icon fa-search fa-fw" aria-hidden="true"></i><span class="sr-only">Поиск</span>
</a>
</li>
</ul>
</div>
</div>
</div>
<a id="start_here" class="anchor"></a>
<div id="page-body" class="page-body" role="main">
<form action="./ucp.php?mode=login&sid=4d38a8e7b268e98e583d656babaf5133" method="post" id="login" data-focus="username">
<div class="panel">
<div class="inner">
<div class="content">
<h2 class="login-title">Вход</h2>
<fieldset class="fields1">
<div class="error">Вы ввели неверное имя пользователя. Проверьте его и попробуйте ввести ещё раз. Если проблема со входом останется, то сообщите об этом <a href="./memberlist.php?mode=contactadmin&sid=4d38a8e7b268e98e583d656babaf5133">администратору</a>.</div> <dl>
<dt><label for="username">Имя пользователя:</label></dt>
<dd><input type="text" tabindex="1" name="username" id="username" size="25" value="" class="inputbox autowidth" /></dd>
</dl>
<dl>
<dt><label for="password">Пароль:</label></dt>
<dd><input type="password" tabindex="2" id="password" name="password" size="25" class="inputbox autowidth" autocomplete="off" /></dd>
</dl>
<dl>
<dd><label for="autologin"><input type="checkbox" name="autologin" id="autologin" tabindex="4" /> Запомнить меня</label></dd> <dd><label for="viewonline"><input type="checkbox" name="viewonline" id="viewonline" tabindex="5" /> Скрыть моё пребывание на конференции в этот раз</label></dd>
</dl>
<input type="hidden" name="redirect" value="./ucp.php?mode=login&sid=4d38a8e7b268e98e583d656babaf5133" />
<dl>
<dt> </dt>
<dd><input type="hidden" name="sid" value="4d38a8e7b268e98e583d656babaf5133" />
<input type="hidden" name="redirect" value="index.php" />
<input type="submit" name="login" tabindex="6" value="Вход" class="button1" /></dd>
</dl>
</fieldset>
</div>
</div>
</div>
<div class="panel">
<div class="inner">
<div class="content">
<h3>Регистрация</h3>
<p>Для входа на конференцию вы должны быть зарегистрированы. Регистрация занимает всего несколько минут, но предоставляет вам более широкие возможности. Администратором конференции могут быть установлены также дополнительные привилегии для зарегистрированных пользователей. Прежде чем зарегистрироваться, вам следует ознакомиться с правилами и политикой, принятыми на конференции. Помните, что ваше присутствие на форумах означает согласие со всеми правилами.</p>
<p><strong><a href="./ucp.php?mode=terms&sid=4d38a8e7b268e98e583d656babaf5133">Общие правила</a> | <a href="./ucp.php?mode=privacy&sid=4d38a8e7b268e98e583d656babaf5133">Соглашение о конфиденциальности</a></strong></p>
<hr class="dashed" />
<p><a href="./ucp.php?mode=register&sid=4d38a8e7b268e98e583d656babaf5133" class="button2">Регистрация</a></p>
</div>
</div>
</div>
</form>
</div>
<div id="page-footer" class="page-footer" role="contentinfo">
<div class="navbar" role="navigation">
<div class="inner">
<ul id="nav-footer" class="nav-footer linklist" role="menubar">
<li class="breadcrumbs">
<span class="crumb">
<a href="http://site.ru" data-navbar-reference="home">
<i class="icon fa-home fa-fw" aria-hidden="true"></i><span>site.ru</span>
</a>
</span>
<span class="crumb">
<a href="./index.php?sid=4d38a8e7b268e98e583d656babaf5133" data-navbar-reference="index">
<span>Список форумов</span>
</a>
</span>
</li>
<li class="rightside">Часовой пояс: <span title="UTC">UTC</span></li>
<li class="rightside">
<a href="./ucp.php?mode=delete_cookies&sid=4d38a8e7b268e98e583d656babaf5133" data-ajax="true" data-refresh="true" role="menuitem">
<i class="icon fa-trash fa-fw" aria-hidden="true"></i><span>Удалить cookies конференции</span>
</a>
</li>
<li class="rightside" data-last-responsive="true">
<a href="./memberlist.php?mode=team&sid=4d38a8e7b268e98e583d656babaf5133" role="menuitem">
<i class="icon fa-shield fa-fw" aria-hidden="true"></i><span>Наша команда</span>
</a>
</li>
</ul>
</div>
</div>
<div class="copyright">
Создано на основе <a href="https://www.phpbb.com/">phpBB</a>® Forum Software © phpBB Limited
<br /><a href='http://www.phpbbguru.net/'>Русская поддержка phpBB</a> </div>
<div id="darkenwrapper" class="darkenwrapper" data-ajax-error-title="Ошибка AJAX" data-ajax-error-text="При обработке запроса произошла ошибка." data-ajax-error-text-abort="Запрос прерван пользователем." data-ajax-error-text-timeout="Время запроса истекло; повторите попытку." data-ajax-error-text-parsererror="При выполнении запроса возникла непредвиденная ошибка, и сервер вернул неверный ответ.">
<div id="darken" class="darken"> </div>
</div>
<div id="phpbb_alert" class="phpbb_alert" data-l-err="Ошибка" data-l-timeout-processing-req="Время выполнения запроса истекло.">
<a href="#" class="alert_close">
<i class="icon fa-times-circle fa-fw" aria-hidden="true"></i>
</a>
<h3 class="alert_title"> </h3><p class="alert_text"></p>
</div>
<div id="phpbb_confirm" class="phpbb_alert">
<a href="#" class="alert_close">
<i class="icon fa-times-circle fa-fw" aria-hidden="true"></i>
</a>
<div class="alert_text"></div>
</div>
</div>
</div>
<div>
<a id="bottom" class="anchor" accesskey="z"></a>
<img src="./cron.php?cron_type=cron.task.core.tidy_sessions&sid=4d38a8e7b268e98e583d656babaf5133" width="1" height="1" alt="cron" /></div>
<script type="text/javascript" src="./assets/javascript/jquery.min.js?assets_version=3"></script>
<script type="text/javascript" src="./assets/javascript/core.js?assets_version=3"></script>
<script type="text/javascript" src="./styles/prosilver/template/forum_fn.js?assets_version=3"></script>
<script type="text/javascript" src="./styles/prosilver/template/ajax.js?assets_version=3"></script>
</body>
</html>
0
Почему если я убираю \r\n\r\n перед последней строчкой в $r, то выполнение $s .= fgets($fp); возвращает пустую строку?
Помогите в этом разобраться.