|
|
|
|
|
для: Trianon
(19.04.2006 в 19:37)
| | Да. действительно я пользовался mini-browser'ом ...
можно на примере, как это всё сделать ? просто очень нужно
Да, и самое интересное, покажите пример, как получить заголовки ответа сервера ... а то до сих пор не знаю :(( ... | |
|
|
|
|
|
|
|
для: Oligarx
(19.04.2006 в 19:23)
| | >объясните ещё пожалуйста, как выдрать из ответа сервера
>cookie> PHPSESSID=f4ff1959ce0b0073c81f76bccf5e2d6d; path=/
>
то, что Вы процитировали, Вы в отклике не найдете. Это пометка mini-browser'a которым Вы пользуетесь, вероятно.
Выдирать кукис нужно будет из этой строки:
Set-Cookie: PHPSESSID=b6fbbd0f40d0b8ba0cfe26b21de21a26; path=/
Для этого, наверное, придется заголовок отклика читать построчно (возможно склеивая перенесенные строки полей, о чем обычно забывают) до первой пустой строки, и каждую строку проверять на Set-Cookie. С помощью функций сравнения строк или регулярными выражениями - это уж дело личного вкуса. Найденные строки разбирать на компоненты согласно синтаксису кукисов, и т.д. | |
|
|
|
|
|
|
|
для: Trianon
(19.04.2006 в 19:04)
| | объясните ещё пожалуйста, как выдрать из ответа сервера cookie> PHPSESSID=f4ff1959ce0b0073c81f76bccf5e2d6d; path=/
из приведённого поста не понял как :(( | |
|
|
|
|
|
|
|
для: Oligarx
(19.04.2006 в 19:01)
| | >$data =
>"Login="MYNIK"&Password="27252725"&add="%C2%F5%EE%E4."
> на эту строчку всё равно ругается :((
Я исправил Вам ошибки в этой строке. Вы вернули всё назад. Не путайте обрамляющие кавычки и кавычки - символы. И не ставьте кавычки там, где они не требуются, а уж тем более - где мешают. В блоке данных POST-запроса они явно мешают. Если конечно у Вас логин и пассворд кавычки не содержат сами собой. Но это а) экзотика явно не Вашего случая, и б) если и вправду появится - потребует специального кодирования кавычек в виде %22 | |
|
|
|
|
|
|
|
для: Oligarx
(19.04.2006 в 18:57)
| | Тогда уж:
$headers .= "Cookie: PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; | |
|
|
|
|
|
|
|
для: 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($hostname, 80, $errno, $errstr, 30);
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');
?>
|
И вы ещё не ответили как куки изъять ? так как у меня или как то подругому ? | |
|
|
|
|
|
|
|
для: cheops
(19.04.2006 в 18:10)
| | Видимо в моём случае нужно добавить заголовок
$headers .= "Cookie: name=auth.netwars.ru; PHPSESSID=XXXXXXXXXXX;\r\n"; | |
|
|
|
|
|
|
|
для: Oligarx
(19.04.2006 в 18:41)
| | Примерно так:
$content_length = strlen($data);
$headers .= "Content-Length: $content_length\r\n\r\n";
|
| |
|
|
|
|
|
|
|
для: Trianon
(19.04.2006 в 18:12)
| | что нужно поправить я и сам знаю а вот как поправить ... я уже по всякому пробывал но не получается | |
|
|
|
|
|
|
|
для: Oligarx
(19.04.2006 в 17:39)
| | $data = "Login=MYNIK&Password=27252725&add=%C2%F5%EE%E4"
и Content-Length поправить. | |
|
|
|
|