Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Как обратиться из PHP к удалённому PHP скрипту (http://www.flasher.ru/forum/showthread.php?t=81980)

Vlad1917 01.07.2006 03:32

Как обратиться из PHP к удалённому PHP скрипту
 
В идеале хочется как из флэша getURL. Ну т. е. чтоб из одного скрипта на php обратиться к php скрипту на другом сервере, желательно передать параметры методом post и получить ответ, но в крайнем случае сойдёт и get и без ответа от другого скрипта можно обойтись.
Способ вроде сформировать html страничку, которая с машины пользователя и обратится к другому серверу, не годится.
Просьба. Если кроме rtfm других ответов нет - то напишите по возможности конкретно где, ибо на вскидку не нашел.

ЗЫ Подозреваю, что ответ на поверхности, но в книге, по которой php учу, тоже не отыскал...

-MS- 01.07.2006 12:59

curl, и постом все отправишь и гловняков меньше

Vlad1917 01.07.2006 14:46

Что-то нашел про этот curl в яндексе. Но мне кажется это не совсем то. Неужели нет никаких встроенных в пхп средств?
Подумал - ответ другого сервера не нужен, т. к. ждать долго. Надо просто послать ему команду (get вполне сгодится), и всё.
Интересно, поскольку в php работает, к примеру, copy("http://www.flasher.ru/data/files/news_tmb/imac.jpg", "c:/imac.jpg"), то может можно как-нить типа того и команду другому серверу отправить?

ANDR_ew 15.07.2006 15:36

http://www.php.net/manual/en/ref.curl.php

Constantine 17.07.2006 11:02

Действительно, что может быть проще? Ниже пример получения страницы с результатами whois на ripe.net
Код:

$ch = curl_init();
$fields="form_type=simple&searchtext=".$ip;
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$referer="http://www.yourdomain.com";
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt ($ch, CURLOPT_URL, "http://www.ripe.net/fcgi-bin/whois");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$page_text=curl_exec ($ch);
curl_close ($ch);


Vlad1917 17.07.2006 22:32

Проще может быть, например,
Код:

if (@$file=fopen("http://10.1.4.82/test.php?act=666", "r")) { fclose($file); }
и это, как оказалось, работает.

Nirva 18.07.2006 07:30

file_get_contents()

Vlad1917 18.07.2006 11:56

Ага, так даже ещё проще, согласен. :)


Часовой пояс GMT +4, время: 21:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.