Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как отправить данные

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Как отправить данные
Имя
Сообщение << Старые топики   Новые топики >>
Как отправить данные - 2008-07-03 11:57:00.560000   
DiX10011001

Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
Всем привет. Вот с помощью этого скрипта
<?php
$da2=file_get_contents("http://www.sait.ru");
echo $da2;
echo htmlspecialchars($da2);
?>
По идее на экране появиться сама страница, а ниже ее html код,
Но на сайте есть авторитизация, как сделать чтоб на экране появилась страница, но уже авторитизированного пользователя, незнаю, может надо что - то как -то передать?? 
Post #: 1
RE: Как отправить данные - 2008-07-03 12:06:22.110000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Конечно, надо переделать.
Сначала ты должен отправить запрос на авторизацию, распарсить ответ сервера и уже получив определенные данные, составить запрос на нужную тебе страницу.
Post #: 2
RE: Как отправить данные - 2008-07-03 12:13:56.440000   
TurboXaker

Сообщений: 385
Оценки: 0
Присоединился: 2008-05-23 01:05:40.516666
устанавливай линк через fsockopen
Post #: 3
RE: Как отправить данные - 2008-07-03 12:27:35.836666   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
надо авторизоваться программно 0_о
через сокеты это делается…

P.S. нафига две темы создавать? :( я ту сначала заметил :(
Post #: 4
RE: Как отправить данные - 2008-07-03 12:48:58.703333   
BOND07

Сообщений: 175
Оценки: 0
Присоединился: 2007-07-05 10:49:35.983333
А зачем 2 раза тему создавать? O_o
Post #: 5
RE: Как отправить данные - 2008-07-03 14:00:06.780000   
Bobr

Сообщений: 19
Оценки: 0
Присоединился: 2007-06-26 11:51:00.243333
Snoopy ковыряй в нем.

это такой скрипт облегчающий как раз такие задачи.
Post #: 6
RE: Как отправить данные - 2008-07-03 19:56:45.680000   
DiX10011001

Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
Извените, случайно получилось (насчет двух одинаковых тем), попробую поковырять =), незнаю получиться или нет 8|
Post #: 7
RE: Как отправить данные - 2008-07-03 20:00:57.600000   
DiX10011001

Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
Как именно составляется запрос??? Ну я так понял , что функция fsockopen устанавливает соединение с хостом нужным, а потом как передать запрос???
Post #: 8
RE: Как отправить данные - 2008-07-03 20:13:46.170000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
DiX10011001, советую ознакомиться со следующим материалом:
http://phpclub.ru/detail/article/http_request
Post #: 9
RE: Как отправить данные - 2008-07-04 03:13:32.196666   
je0n

Сообщений: 126
Оценки: 0
Присоединился: 2004-07-05 23:40:07
Если на сайте есть авторизация, то тебе полюбому прийдеться в запросе передавать куки, которые отпарсишь в заголовке, что придет тебе от сервера. Читай сначала про сокеты на пхп, а потом про протокол http. Еще, наверняка, понадобится передавать POST-запрос.Короче очень дофига объяснять :)
Впринципе, oRb тебе дал все что тебе нужно знать о протоколе. помимо этого осталось только научиться пользоваться сокетами, а это гораздо легче чем, то что тебе уже дали :) оно легче чем выглядит на первый взгляд ;)
Post #: 10
RE: Как отправить данные - 2008-07-04 08:00:03.620000   
DiX10011001

Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
quote:

ORIGINAL: oRb

DiX10011001, советую ознакомиться со следующим материалом:
http://phpclub.ru/detail/article/http_request


Спс, хороший материал, щас буду пробывать, ну гет запрос у меня получилось отправить, а вот с пост ещё проблемки.
Post #: 11
RE: Как отправить данные - 2008-07-04 08:17:52.580000   
DiX10011001

Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
Вот POST который не получается, разное пробую, может кто, чё подскажет
&lt;?php $da=fsockopen("test2.ru", 80); fputs($da,"POST [link=http://www.test2.ru/1.php]http://www.test2.ru/1.php[/link] HTTP/1.1\r\n"); fputs($da,"Host: test2.ru\r\n"); fputs($da,"http://www.test2.ru/\r\n"); fputs($da,"Content-Length: 6\r\n"); fputs($da,"sem=12/r/n"); fputs($da,"\r\n"); echo "&lt;pre&gt;"; while (!feof($da)) echo fgets($da,1000); echo "&lt;pre&gt;"; fclose($da); ?&gt; А Вот GET, который получился
&lt;?php $da=fsockopen("test2.ru", 80); fputs($da,"GET /1.php HTTP/1.1\r\n"); fputs($da,"Host: test2.ru\r\n"); fputs($da,"Connection: close\r\n"); fputs($da,"\r\n"); echo "&lt;pre&gt;"; while (!feof($da)) echo fgets($da,1000); echo "&lt;pre&gt;"; fclose($da); ?&gt;
Post #: 12
RE: Как отправить данные - 2008-07-04 11:16:21.883333   
Nightfly

Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
Даже на глаз половину нужных хидеров пропустили.

сказка на ночь - http://webi.ru/webi_articles/6_7_f.html
Post #: 13
RE: Как отправить данные - 2008-07-05 16:52:24.270000   
DiX10011001

Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
Вообщес с помощью Parano1d, получиось отправить данные, а теперь вопрос другой, как куки передать, просто в запросе дописываешь Cookie: идут куки, так?
Post #: 14
RE: Как отправить данные - 2008-07-05 17:05:17.023333   
TurboXaker

Сообщений: 385
Оценки: 0
Присоединился: 2008-05-23 01:05:40.516666
quote:

ORIGINAL: DiX10011001

Вот POST который не получается, разное пробую, может кто, чё подскажет
&lt;?php $da=fsockopen("test2.ru", 80); fputs($da,"POST [link=http://www.test2.ru/1.php]http://www.test2.ru/1.php[/link] HTTP/1.1\r\n"); fputs($da,"Host: test2.ru\r\n"); fputs($da,"http://www.test2.ru/\r\n"); fputs($da,"Content-Length: 6\r\n"); fputs($da,"sem=12/r/n"); fputs($da,"\r\n"); echo "&lt;pre&gt;"; while (!feof($da)) echo fgets($da,1000); echo "&lt;pre&gt;"; fclose($da); ?&gt; А Вот GET, который получился
&lt;?php $da=fsockopen("test2.ru", 80); fputs($da,"GET /1.php HTTP/1.1\r\n"); fputs($da,"Host: test2.ru\r\n"); fputs($da,"Connection: close\r\n"); fputs($da,"\r\n"); echo "&lt;pre&gt;"; while (!feof($da)) echo fgets($da,1000); echo "&lt;pre&gt;"; fclose($da); ?&gt;


$da=fsockopen("test2.ru", 80);
fputs($da,"POST http://www.test2.ru/1.php HTTP/1.1\r\n");
fputs($da,"Host: test2.ru\r\n");
fputs($da,"http://www.test2.ru/\r\n");
fputs($da,"Content-Length: 6\r\n");
fputs($da,"\r\n");
fputs($da,"sem=12/r/n");
fputs($da,"\r\n");
Post #: 15
RE: Как отправить данные - 2008-07-06 16:15:57.040000   
DiX10011001

Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
Народ, подскажите =) как куки отправить
Post #: 16
RE: Как отправить данные - 2008-07-06 16:47:58.600000   
TurboXaker

Сообщений: 385
Оценки: 0
Присоединился: 2008-05-23 01:05:40.516666
fputs($da,"Cookie: name1=val1; name2=val2\r\n");
Post #: 17
RE: Как отправить данные - 2008-07-06 18:45:59.160000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
заюзай снифер и смотри, что передается…
Post #: 18
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Как отправить данные







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.