Запрос к скрипту из другого пхп сценария
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Запрос к скрипту из другого пхп сценария - 2008-01-20 11:43:33.080000
|
|
|
anta1i0
Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
|
Вобщем вопрос ламерский: Есть 1 скрипт (1.php) нужно из этого скрипта сделать запрос к другому с передачей параметра, естественно не заметно для юзера. В php я не силён - ответе плиз!
|
|
|
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 12:38:37.950000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
если у тя скрипты на 1 серваке. тогда порсто include(). если скрипты на разных серверах создаешь через cURL post-запрос если ваще извращатся, то можно и на ajax написать^^
|
|
|
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 15:15:44.010000
|
|
|
Alaget
Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
|
Как ты цитирую " тогда порсто include()." параметр передашь.
|
|
|
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 15:51:35.740000
|
|
|
anta1i0
Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
|
Спасибо oRb, скрипты на разных серваках. Сейчас пойду гуглить про cURL post-запросы :) Если у кого есть исходники примеров просьба выложить их здесь. Уже нагуглил:
<?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);
?>
Нашол ещё вот на сокетах функцию: 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','параметры'); Но у меня не все серваки работу с сокетами поддерживают. Так что буду развивать первую идею, надеюсь курл на джинонете поддерживается?
|
|
|
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 17:23:50.596666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
quote:
Но у меня не все серваки работу с сокетами поддерживают. Так что буду развивать первую идею, надеюсь курл на джинонете поддерживается? Сори я хз что такое "джинонет". так что сказать не могу. А вот поддержка сокетов должна поддерживатся на всех серваках!
|
|
|
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 18:14:02.436666
|
|
|
anta1i0
Сообщений: 76
Оценки: 0
Присоединился: 2007-12-30 20:03:53.850000
|
jino-net.ru - бесплатный хостинг. Там не работают сокеты. Кто знает какой нибудь бесплатный хостинг с поддержкой сокетов просьба выложить линк сюда. Вот нашол функцию Header('URL'); сейчас буду опробывать на практике)
|
|
|
RE: Запрос к скрипту из другого пхп сценария - 2008-01-20 19:08:09.663333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
а понял, тогда наверно. а функция header отсылает заголовок, а не юрл. т.е. для того чтоб перенаправить пользователя, тебе надо написать header("Location: http://site.ru");
|
|
|
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 в этом коде: <?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);
?> на такую, которая только сделает запрос невидимый для юзера. Какая это функция?
|
|
|
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;
}
|
|
|
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 получит все параметры, обработает, и при этом юзер ничего не увидит? Распектушки)
|
|
|
RE: Запрос к скрипту из другого пхп сценария - 2008-01-21 14:53:32.980000
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
ну да, тока у меня страница с которой ты якобы перешел равна странице на которую ты зашел. ну если это не прокатит, просто селганца подправишь скрипт) просто нужно выставлять все параметры курла так как надо. В данном скрипте все записывается в переменную, а не выводится в браузер.
|
|
|
|
|