X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> нужен пример как из PHP сделать скрытый вызов другова файла PHP
funman
funman
Topic Starter сообщение 17.6.2008, 21:10; Ответить: funman
Сообщение #1


Привет!

Задача простая.

есть два сервера. один публичный , другой скрытый .

Требуется чтобы на публичном серваке запустили PHP файл, а тот автоматом со скрытого сервака стартанул другой PHP файл. Основная задача чтобы во время запуска у пользователя в браузере не проиходило не каких Редиректов и прочих движений. Тоесть максимум что он видел что на публичном сервере сработала пхп.

Надеюсь задача не выходит из рамок стандартных , и имеет какоето оч простое решение. Кому не трудно , можете дать кусочек рабочего кода.

Спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Merlin_hb
Merlin_hb
сообщение 17.6.2008, 21:19; Ответить: Merlin_hb
Сообщение #2


у.. ][akers гы)) .. а потом еще и кукисы спереть ))) Тут есть два варианта:
1. В виде картинки
2. Фрейм
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
funman
funman
Topic Starter сообщение 17.6.2008, 23:20; Ответить: funman
Сообщение #3


(Merlin_hb @ 18.6.2008, 00:19) *
у.. ][akers гы)) .. а потом еще и кукисы спереть ))) Тут есть два варианта:
1. В виде картинки
2. Фрейм


Я наверное не совсем точно объяснил, попробую на более конкретном примере!

кукисы не нужны, и варовать ничего не надо.

К примеру задача.

На публичном сервере есть форма с полями, после заполнения выполняется ПХП на сервере которая сохраняет ЛОГ и из этой ПХП нужно запустить на Другом сервере ПХП для отправки этого отчета на почту.
Просто пользователь не должен видеть что обработака будет идти на другом сервере
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 17.6.2008, 23:49; Ответить: Webmaster_hb
Сообщение #4


funman, так не вижу проблем, человек на сайте заполняет форму сабмитит ее
она передается скрипту PHP на сервер, дальше пользователь ничего не видит пока PHP сам не выведет что вы захотите, за это время ваш скрипт может хоть банки грабить, человек этого не увидит %)
делать внешние запросы можно разными способами как GET так и POST запросами
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
funman
funman
Topic Starter сообщение 18.6.2008, 0:07; Ответить: funman
Сообщение #5


(Webmaster_hb @ 18.6.2008, 02:49) *
funman, так не вижу проблем, человек на сайте заполняет форму сабмитит ее
она передается скрипту PHP на сервер, дальше пользователь ничего не видит пока PHP сам не выведет что вы захотите, за это время ваш скрипт может хоть банки грабить, человек этого не увидит %)
делать внешние запросы можно разными способами как GET так и POST запросами


Уважаемый Webmaster. Я тоже сразу подумал про Get Post и то что во время выполнения PHP она может делать что годно...

Но я незнаю как из одной PHP иницировать запуск другой PHP.
Если можно, поделитесь примером.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 18.6.2008, 0:32; Ответить: Webmaster_hb
Сообщение #6


ну вот например, сайт html.by/form.html
где человек заполняет данные для поиска и они отправляются на страницу
form.php
данные это переменная text
в файле form.php делаем так
<?
$data = file_get_contents("http://www.yandex.ru/yandsearch?text");
echo $data;
?>
таким образом, скрипт не показывая пользователю сделает запрос к Яндексу получит ответ, и выдаст результат пользователю
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
-Deadly-
-Deadly-
сообщение 18.6.2008, 9:30; Ответить: -Deadly-
Сообщение #7


Возьмите ваш файл и подинклудте, что вам не нравиться?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Merlin_hb
Merlin_hb
сообщение 18.6.2008, 12:18; Ответить: Merlin_hb
Сообщение #8


ну ладно вижу никто ничего хорошего не предложил
Форма:
<form action="server.php" target="frame">
<input type="text" name="t">
</form>

Это фрейм не знаю как насчет кросбраузерности
<iframe id="frame"
name="frame"
style="width:0px; height:0px; border: 0px"
src="blank.html"></iframe>

Итого нужен пустой файл blank.html и собственно все )
Если задачу усложнить то просто нужно править скрипт который сохраняет лог
$out = "POST /file.php HTTP/1.1n"; // здесь указываем какой файл запрашиваем и какой метод передачи данных будет использован. В данном примере вызывается файл file.php. Здесь нужно указывать путь до файла от корневой директории сайта (/path/file.php)

$out .= "Host: test.run"; // тут указывается хост с которым будем соединяться (адрес вашего сайта)
$out .= "Referer: test.ru/n"; // откуда идет отправка данных
$out .= "User-Agent: Operan"; // каким браузером притвориться
$out .= "Content-Type: application/x-www-form-urlencodedn"; // это тип отправляемых данных из формы. Такой тип данных стоит у форм по умолчанию.

$out .= "Content-Length: ".strlen($data)."nn"; // здесь указывается размер передаваемых данных....
$out .= $data."nn"; // создаем полный набор данных для отправки.
$fp = fsockopen("test.ru", 80, $errno, $errstr, 10);
fputs($fp, $out);
fclose($fp);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rentgen
rentgen
сообщение 23.7.2008, 9:46; Ответить: rentgen
Сообщение #9


Если сервер поддерживает, то CURL.
Вот пример:

[PHP]$url_page = "http://ВашСервер/файл.php";
$param="param=zzxxccvv&value=qqwwee"; //Как с GET-запросом

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url_page);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
//$xxx = curl_exec($curl); //В $xxx будет то, что выводит файл.php
curl_exec($curl);[/PHP]

Многие Хостеры не поддерживают библиотеку CURL

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2298 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3921 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3648 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1943 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:19
Дизайн