LINUX.ORG.RU

php передача данных через header


0

0

Нужно передать некоторые данные между двумя скриптами расположенными на разных хостах. Методом GET я делаю это так:

файл test.php на серевере www.sitename1.com
---

<?php

header("Location: http://www.sitename2.net/index.php?data1=";.$data1."&data2=".$ data2);

?>

----
файл index.php на сервере www.sitename2.net
---
<?php

$gData1 = $_GET['data1'];
$gData2 = $_GET['data2'];

?>
----

Как можно аналогичным образом передать данные, используя метод POST???


Ответ на: комментарий от theserg

Да нет, это не катит! Тогда уж проще оставить все как есть, и передавать GET. Вообще все реализовать через POST необходимо для того, чтобы скрыть передаваемые переменные и их значения от пользователя. Да еще это не у всех работать будет!

T-34
() автор топика
Ответ на: комментарий от T-34

гы, ты думаешь, что твоим методом через apache headers 
ты скрыл от пользователей информацию? ты наивен, дружёг

man curl

например

$ curl -I google.com
HTTP/1.1 302 Found
Location: http://www.google.com/
Cache-Control: private
Set-Cookie: PREF=ID=8a09acd5ad2b6acf:TM=1158067238:LM=1158067238:S=o-t2yYF11KTGAdr1; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
Content-Type: text/html
Server: GWS/2.1
Content-Length: 219
Date: Tue, 12 Sep 2006 13:20:38 GMT

вон он, Location, во второй строчке

theserg ★★★
()
Ответ на: комментарий от theserg

:) Да? А где я сказал что хочу скрыть location? Или после <? header("Locatin ******");?> этот самый location нельзя увидеть в адресной строке браузера, и без curl?

Чтобы предотвратить продолжение пустого трепа перефразирую вопрос:

Мне нужно передать данные методом POST от одного PHP скрипта другому PHP скрипту, на разных серверах. Без использования дополнительных средств: javascript и html форм и т.д. Как я это делаю методом GET см. выше! Спасибо!

T-34
() автор топика
Ответ на: комментарий от theserg

> theserg! вообще я ничего не пропустил и с css знаком лучше, чем ты думаешь!
А скрытые поля формы можно и без CSS замутить
<input type='hidden' name='' value=''>
Я смотрю ты нигде легких путей не ищешь!

T-34
() автор топика
Ответ на: комментарий от T-34

и как ты будешь в value="" писать многострочный текст?

theserg ★★★
()
Ответ на: комментарий от T-34

curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, "url=index%3Dbooks&field-keywords=PHP+MYSQL");

---------------
пользователь ничего не увидит. вообще :).

eXOR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.