Ответ
 
Опции темы
Старый 11.12.2009, 19:16      #1
MorgaN
Firefox User
Пользователь Mozilla Firefox
 
Аватар для MorgaN
Сообщение PHP|Логин на сайте

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

Последний раз редактировалось MorgaN; 11.12.2009 в 19:19.
MorgaN вне форума Пол: Мужчина   Ответить с цитированием Вверх
Старый 12.12.2009, 22:44      #2
Ringo
Местный
 
Аватар для Ringo
По умолчанию

morgan, а чего у тебя здесь то ГЕТ, то ПОСТ:
PHP код:
$http->Get"/forum/login.php?do=login" );
$status $http->post"/forum/login.php?do=login"$params ); 
А вобще, пока подгоняешь скрипт - выставь
PHP код:
    /// debugging flag
    
var $debug 0
в единицу...
__________________
Und wie du wieder aussiehst, Löcher in der Hose und ständig dieser Lärm...
Elektrische Gitarren und immer diese Texte...

Последний раз редактировалось Ringo; 12.12.2009 в 22:47.
Ringo вне форума   Ответить с цитированием Вверх
Старый 13.12.2009, 13:29      #3
MorgaN
Firefox User
Пользователь Mozilla Firefox
 
Аватар для MorgaN
По умолчанию

Сообщение от Ringo Посмотреть сообщение
в единицу...
Ставил уже.
Сообщение от Ringo Посмотреть сообщение
а чего у тебя здесь то ГЕТ, то ПОСТ:
Дак логинеться же надо на /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 ), чтобы они отправлялись каждый раз, но как их получить????
__________________
Не забудте нажать [спасибо] , если помог
Команда Grand Lions
MorgaN вне форума Пол: Мужчина   Ответить с цитированием Вверх
Ответ

Метки
логин, php


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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аппаратные новости AndyK Новости и обзоры 121 03.01.2018 18:33
Вечная борьба или пираты 4ever a2z Программная - Windows 411 05.04.2013 17:09
Disk.karelia.ru LaMK Карельский сегмент 782 13.01.2012 15:32
World Cyber Games 2009 Ваня Киберспорт 89 23.10.2009 13:36


Обратная связь
Текущее время: 01:25. Часовой пояс GMT +3.


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