Помощник
|
нужен пример как из PHP сделать скрытый вызов другова файла PHP |
funman
|
Сообщение
#1
|
||
|
|
||
|
|||
Merlin_hb |
17.6.2008, 21:19;
Ответить: Merlin_hb
Сообщение
#2
|
|
у.. ][akers гы)) .. а потом еще и кукисы спереть ))) Тут есть два варианта:
1. В виде картинки 2. Фрейм |
|
|
funman
|
Сообщение
#3
|
|
у.. ][akers гы)) .. а потом еще и кукисы спереть ))) Тут есть два варианта: 1. В виде картинки 2. Фрейм Я наверное не совсем точно объяснил, попробую на более конкретном примере! кукисы не нужны, и варовать ничего не надо. К примеру задача. На публичном сервере есть форма с полями, после заполнения выполняется ПХП на сервере которая сохраняет ЛОГ и из этой ПХП нужно запустить на Другом сервере ПХП для отправки этого отчета на почту. Просто пользователь не должен видеть что обработака будет идти на другом сервере |
|
|
Webmaster_hb |
17.6.2008, 23:49;
Ответить: Webmaster_hb
Сообщение
#4
|
|
funman, так не вижу проблем, человек на сайте заполняет форму сабмитит ее
она передается скрипту PHP на сервер, дальше пользователь ничего не видит пока PHP сам не выведет что вы захотите, за это время ваш скрипт может хоть банки грабить, человек этого не увидит %) делать внешние запросы можно разными способами как GET так и POST запросами |
|
|
funman
|
Сообщение
#5
|
|
funman, так не вижу проблем, человек на сайте заполняет форму сабмитит ее она передается скрипту PHP на сервер, дальше пользователь ничего не видит пока PHP сам не выведет что вы захотите, за это время ваш скрипт может хоть банки грабить, человек этого не увидит %) делать внешние запросы можно разными способами как GET так и POST запросами Уважаемый Webmaster. Я тоже сразу подумал про Get Post и то что во время выполнения PHP она может делать что годно... Но я незнаю как из одной PHP иницировать запуск другой PHP. Если можно, поделитесь примером. |
|
|
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- |
18.6.2008, 9:30;
Ответить: -Deadly-
Сообщение
#7
|
|
Возьмите ваш файл и подинклудте, что вам не нравиться?
|
|
|
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 |
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
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 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 |
Текстовая версия | Сейчас: 29.3.2024, 15:19 |