Как отправить данные
Пользователи, просматривающие топик: 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 код, Но на сайте есть авторитизация, как сделать чтоб на экране появилась страница, но уже авторитизированного пользователя, незнаю, может надо что - то как -то передать??
|
|
|
RE: Как отправить данные - 2008-07-03 12:06:22.110000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Конечно, надо переделать. Сначала ты должен отправить запрос на авторизацию, распарсить ответ сервера и уже получив определенные данные, составить запрос на нужную тебе страницу.
|
|
|
RE: Как отправить данные - 2008-07-03 12:13:56.440000
|
|
|
TurboXaker
Сообщений: 385
Оценки: 0
Присоединился: 2008-05-23 01:05:40.516666
|
устанавливай линк через fsockopen
|
|
|
RE: Как отправить данные - 2008-07-03 12:27:35.836666
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
надо авторизоваться программно 0_о через сокеты это делается… P.S. нафига две темы создавать? :( я ту сначала заметил :(
|
|
|
RE: Как отправить данные - 2008-07-03 12:48:58.703333
|
|
|
BOND07
Сообщений: 175
Оценки: 0
Присоединился: 2007-07-05 10:49:35.983333
|
А зачем 2 раза тему создавать? O_o
|
|
|
RE: Как отправить данные - 2008-07-03 14:00:06.780000
|
|
|
Bobr
Сообщений: 19
Оценки: 0
Присоединился: 2007-06-26 11:51:00.243333
|
Snoopy ковыряй в нем. это такой скрипт облегчающий как раз такие задачи.
|
|
|
RE: Как отправить данные - 2008-07-03 19:56:45.680000
|
|
|
DiX10011001
Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
|
Извените, случайно получилось (насчет двух одинаковых тем), попробую поковырять =), незнаю получиться или нет 8|
|
|
|
RE: Как отправить данные - 2008-07-03 20:00:57.600000
|
|
|
DiX10011001
Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
|
Как именно составляется запрос??? Ну я так понял , что функция fsockopen устанавливает соединение с хостом нужным, а потом как передать запрос???
|
|
|
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
|
|
|
RE: Как отправить данные - 2008-07-04 03:13:32.196666
|
|
|
je0n
Сообщений: 126
Оценки: 0
Присоединился: 2004-07-05 23:40:07
|
Если на сайте есть авторизация, то тебе полюбому прийдеться в запросе передавать куки, которые отпарсишь в заголовке, что придет тебе от сервера. Читай сначала про сокеты на пхп, а потом про протокол http. Еще, наверняка, понадобится передавать POST-запрос.Короче очень дофига объяснять :) Впринципе, oRb тебе дал все что тебе нужно знать о протоколе. помимо этого осталось только научиться пользоваться сокетами, а это гораздо легче чем, то что тебе уже дали :) оно легче чем выглядит на первый взгляд ;)
|
|
|
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 Спс, хороший материал, щас буду пробывать, ну гет запрос у меня получилось отправить, а вот с пост ещё проблемки.
|
|
|
RE: Как отправить данные - 2008-07-04 08:17:52.580000
|
|
|
DiX10011001
Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
|
Вот POST который не получается, разное пробую, может кто, чё подскажет
<?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 "<pre>";
while (!feof($da))
echo fgets($da,1000);
echo "<pre>";
fclose($da);
?>
А Вот GET, который получился
<?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 "<pre>";
while (!feof($da))
echo fgets($da,1000);
echo "<pre>";
fclose($da);
?>
|
|
|
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
|
|
|
RE: Как отправить данные - 2008-07-05 16:52:24.270000
|
|
|
DiX10011001
Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
|
Вообщес с помощью Parano1d, получиось отправить данные, а теперь вопрос другой, как куки передать, просто в запросе дописываешь Cookie: идут куки, так?
|
|
|
RE: Как отправить данные - 2008-07-05 17:05:17.023333
|
|
|
TurboXaker
Сообщений: 385
Оценки: 0
Присоединился: 2008-05-23 01:05:40.516666
|
quote:
ORIGINAL: DiX10011001 Вот POST который не получается, разное пробую, может кто, чё подскажет
<?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 "<pre>";
while (!feof($da))
echo fgets($da,1000);
echo "<pre>";
fclose($da);
?>
А Вот GET, который получился
<?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 "<pre>";
while (!feof($da))
echo fgets($da,1000);
echo "<pre>";
fclose($da);
?>
$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");
|
|
|
RE: Как отправить данные - 2008-07-06 16:15:57.040000
|
|
|
DiX10011001
Сообщений: 12
Оценки: 0
Присоединился: 2008-07-01 20:07:12.223333
|
Народ, подскажите =) как куки отправить
|
|
|
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");
|
|
|
RE: Как отправить данные - 2008-07-06 18:45:59.160000
|
|
|
Parano1d
Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
|
заюзай снифер и смотри, что передается…
|
|
|
|
|