#1 2012.12.22 11:33

nexus
Участник
Откуда: Челябинск
Зарегистрирован: 2012.04.23
Сообщений: 26
Карма: 2
Профиль Веб-сайт

Передать $_POST на другой сервер

Привет вам, доброго дня! Возможно ли такое, на другом сайте есть некий интерфейс, поле ввода и мне нужно передать туда данные с своего сайта. Допустим я сграбил страничку функцией файл_гет_контентс и как отправить данные? Нужно что то другое, вроде curl? Может поможете советом, где можно нубу почитать про это, мануалы не нужно писать ;-) или может у кого нить завалялась функция какая то спец, для такого 'парсинга' smile

Неактивен

#2 2012.12.22 12:39

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Передать $_POST на другой сервер

Можно почитать на php.net там стопудово на этот вопрос есть ответ. Или в какой то книге для нубов.
А так то да ты прав тебе нужен curl или стандартная функция fsockopen
А хотя если хорошо покрутить то походу можно й функцией file_get_contents
Мне кажется Когда то видел пример как ей целые файлы перекидают.

Неактивен

#3 2012.12.22 13:00

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

Неактивен

#4 2012.12.22 13:03

nexus
Участник
Откуда: Челябинск
Зарегистрирован: 2012.04.23
Сообщений: 26
Карма: 2
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

Спасибо пойду экспериментировать! ;-)

Неактивен

#5 2012.12.22 14:51

nexus
Участник
Откуда: Челябинск
Зарегистрирован: 2012.04.23
Сообщений: 26
Карма: 2
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

Всё работает, а вот на том сайте форма ввода с таким вот делом Input type=hidden., может из за этого не передается ничего? На обычный инпут всё передает...

Неактивен

#6 2012.12.22 17:03

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

nexus, нет. передавай имя этого поля и значение, как обычно.

Неактивен

#7 2012.12.22 17:58

nexus
Участник
Откуда: Челябинск
Зарегистрирован: 2012.04.23
Сообщений: 26
Карма: 2
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

Name = PHPSESSID value = длинный набор букв :-(

Неактивен

#8 2012.12.22 18:13

nexus
Участник
Откуда: Челябинск
Зарегистрирован: 2012.04.23
Сообщений: 26
Карма: 2
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

Башка уже болит :-D отложу ка я это на будущее.

Неактивен

#9 2012.12.22 21:31

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

nexus, ну сессия обычная.

Неактивен

#10 2012.12.22 22:39

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Передать $_POST на другой сервер

Кстати по теме есть возможность в курла считать часть данных. те заголовки и еще максимум один мб данных.
Чета например побайтового чтения. Я заметил что есть только curl_exec который читает все. Мож директиву какую то ему задать?

Неактивен

#11 2012.12.22 23:57

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

TLENS, вообще тебя не понял)

Неактивен

#12 2012.12.23 00:45

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Передать $_POST на другой сервер

Ну те curl exec сразу забирает все данные а мне надо прочитать только заголовки и часть данных например. Но при этом не считывая ввесь файл. Ну собственно можно было использовать range. но надо просто как бы читать по байтово например функция fread(handle, length) /
или fgec

Неактивен

#13 2012.12.24 06:22

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Передать $_POST на другой сервер

вообщем написал свой урезанный curl.

Неактивен

#14 2012.12.25 16:02

DARK TLENS
Гость

Re: Передать $_POST на другой сервер

Может так?

Код:

1
span style="color: #0000BB"><?phpcurl_setopt_array( $ch, array( CURLOPT_URL => 'http://www.example.com/', CURLOPT_HEADER => true, CURLOPT_NOBODY => true ));

#15 2012.12.25 17:54

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Передать $_POST на другой сервер

так тоже можно.

Неактивен

#16 2013.05.25 11:07

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Передать $_POST на другой сервер

Проблема вернулась. Нужно реализовать этот скрипт Общие вопросы по PHP но с использованием curl.
Ворос остался в том как частично получать даныые с сокета а не зразу ввесь файл. Пример метод readfile

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.018 s