Battle Forum

Battle Forum (http://battlefox.rooty.ru/index.php)
-   Web-программирование / Сайтостроение (http://battlefox.rooty.ru/forumdisplay.php?f=110)
-   -   PHP|Логин на сайте (http://battlefox.rooty.ru/showthread.php?t=13284)

MorgaN 11.12.2009 19:16

PHP|Логин на сайте
 
Вложений: 1
Здравствуйте!
Вообщем проблема в следующем:
Скачал httpclient на php.
Вложение 98054
Но не могу в нём разобраться.
В архиве файл t.php с моими наработками, также имеется инструкция на буржуйском.
Нужно с помощью этого модуля залогинеться на сайте и открыть для чтения файл находящийся там, для чтения.
@fopen($FileName, "rb");
Для гостей файл не доступен. Для примера батл форум...
Нужно залогинеться и открыть для чтения какоенибудь вложение недоступное гостям...
Заранее благодарен за помощь...

Ringo 12.12.2009 22:44

morgan, а чего у тебя здесь то ГЕТ, то ПОСТ:
PHP код:

$http->Get"/forum/login.php?do=login" );
$status $http->post"/forum/login.php?do=login"$params ); 

А вобще, пока подгоняешь скрипт - выставь
PHP код:

    /// debugging flag
    
var $debug 0

в единицу...

MorgaN 13.12.2009 13:29

Цитата:

Сообщение от Ringo (Сообщение 417095)
в единицу...

Ставил уже.
Цитата:

Сообщение от Ringo (Сообщение 417095)
а чего у тебя здесь то ГЕТ, то ПОСТ:

Дак логинеться же надо на /forum/login.php?do=login
т.е. на GET... и тут же надо отправить постом данные, но он чёт не хочет одновременно делать... вот и мучаюсь.

Добавлено через 1 час 14 минут
Сделал так:
PHP код:

<?php
include "Client.php";

$http = new Net_HTTP_Client"letitbit.net"80 );
$http->setProtocolVersion"1.1" );
$http->addHeader"Host""letitbit.net" );
$http->addHeader"Connection""keep-alive" );
$params = array( "log" => "логин""pas" => "пароль" );
$status $http->post"/tmpl/login.php"$params );
$headers $http->getHeaders();
foreach (
$headers as $header)
{
echo 
"$header<br>";

$http->disconnect();
?>

Всё вроди норм работает...
Если пароль и логин верен, то в заголовке возвращает ( getHeaders(); ):

Цитата:

nginx/0.7.62
Sun, 13 Dec 2009 10:22:04 GMT
text/html
chunked
keep-alive
PHP/5.2.11
log=тут логин; expires=Wed, 23-Dec-2009 10:22:04 GMT; path=/; domain=letitbit.net; pas=тут мд5 пароля; expires=Wed, 23-Dec-2009 10:22:04 GMT; path=/;
domain=letitbit.net
http://letitbit.net/
Теперь я так понял нужно получить куки и добавить их через addCookie( cookieName, cookieValue ), чтобы они отправлялись каждый раз, но как их получить????


Текущее время: 02:04. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot