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

Запрос к скрипту из другого пхп сценария

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

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Запрос к скрипту из другого пхп сценария
Имя
Сообщение << Старые топики   Новые топики >>
Запрос к скрипту из другого пхп сценария - 2008-01-20 11:43:33.080000   
anta1i0

Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
Вобщем вопрос ламерский: Есть 1 скрипт (1.php) нужно из этого скрипта сделать запрос к другому с передачей параметра, естественно не заметно для юзера.
В php я не силён - ответе плиз!
Post #: 1
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 12:38:37.950000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
если у тя скрипты на 1 серваке.
тогда порсто include().
если скрипты на разных серверах
создаешь через cURL post-запрос
если ваще извращатся, то можно и на ajax написать^^
Post #: 2
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 15:15:44.010000   
Alaget

Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
Как ты цитирую " тогда порсто include()." параметр передашь.
Post #: 3
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 15:51:35.740000   
anta1i0

Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
Спасибо oRb, скрипты на разных серваках. Сейчас пойду гуглить про cURL post-запросы :)
Если у кого есть исходники примеров просьба выложить их здесь.
Уже нагуглил:
&lt;?php // инициализация сеанса $ch = curl_init(); // установка URL и других необходимых параметров curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, 0); // загрузка страницы и выдача её браузеру. Вот в этом месте надо просто обратится к скрипту, но не выдавть ничего браузеру! curl_exec($ch); // завершение сеанса и освобождение ресурсов curl_close($ch); ?&gt; Нашол ещё вот на сокетах функцию:
function Post($server,$url,$post) { $q="POST $url HTTP/1.1\r\n". "Host: $server\r\n". "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n". 'Accept:text/html, image/jpeg, image/png, text/*, image/*, */*'."\r\n". "Accept-Encoding: x-gzip, x-deflate, gzip\r\n". "Accept-Charset: windows-1251, utf-8;q=0.5, *; q=0.5\r\n". "Accept-Language:ru, en\r\n". "Keep-Alive: 300\r\n". "Proxy-Connection: keep-alive\r\n". "Referer: $server \r\n". // "Content-Type: application/x-www-form-urlencoded\r\n". "Content-Length: ".strlen($post)."\r\n". "\r\n". "$post\r\n"; $s=fsockopen($server,80); fputs($s,$q); while (!feof($s)) $page.=fgets($s); fclose($s); return $page; }Обращение: Post('testsite.ru','/xxx.php','параметры');
Но у меня не все серваки работу с сокетами поддерживают. Так что буду развивать первую идею, надеюсь курл на джинонете поддерживается?
Post #: 4
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 17:23:50.596666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
quote:

Но у меня не все серваки работу с сокетами поддерживают. Так что буду развивать первую идею, надеюсь курл на джинонете поддерживается?

Сори я хз что такое "джинонет". так что сказать не могу. А вот поддержка сокетов должна поддерживатся на всех серваках!
Post #: 5
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 18:14:02.436666   
anta1i0

Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
jino-net.ru - бесплатный хостинг. Там не работают сокеты. Кто знает какой нибудь бесплатный хостинг с поддержкой сокетов просьба выложить линк сюда.
Вот нашол функцию Header('URL'); сейчас буду опробывать на практике)
Post #: 6
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 19:08:09.663333   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
а понял, тогда наверно.
а функция header отсылает заголовок, а не юрл. т.е. для того чтоб перенаправить пользователя, тебе надо написать header("Location: http://site.ru");
Post #: 7
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 19:35:36.856666   
anta1i0

Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
quote:

а понял, тогда наверно.
а функция header отсылает заголовок, а не юрл. т.е. для того чтоб перенаправить пользователя, тебе надо написать
header("Location: http://site.ru");
Ага, спс.

Думаю решить это дело всёже на курле, вопрос:
Нужно заменить функцию curl_exec в этом коде:
&lt;?php // инициализация сеанса $ch = curl_init(); // установка URL и других необходимых параметров curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER, 0); // загрузка страницы и выдача её браузеру. Вот в этом месте надо просто обратится к скрипту, но не выдавть ничего браузеру! curl_exec($ch); // завершение сеанса и освобождение ресурсов curl_close($ch); ?&gt; на такую, которая только сделает запрос невидимый для юзера. Какая это функция?
Post #: 8
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 20:08:56.100000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
function getcontent($content) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $content); curl_setopt($ch, CURLOPT_REFERER, $content); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $file = curl_exec($ch); curl_close($ch); return $file; }
Post #: 9
RE: Запрос к скрипту из другого пхп сценария - 2008-01-21 14:40:18.203333   
anta1i0

Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
Ага! Т.е если после обявления этой функции написать getcontent('http://xxx.ru/x.php?name=123pas=123')
То скрипт по адресу http://xxx.ru/x.php получит все параметры, обработает, и при этом юзер ничего не увидит?
Распектушки)
Post #: 10
RE: Запрос к скрипту из другого пхп сценария - 2008-01-21 14:53:32.980000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
ну да, тока у меня страница с которой ты якобы перешел равна странице на которую ты зашел. ну если это не прокатит, просто селганца подправишь скрипт)
просто нужно выставлять все параметры курла так как надо. В данном скрипте все записывается в переменную, а не выводится в браузер.
Post #: 11
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Запрос к скрипту из другого пхп сценария







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

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