Здравствуйте увю эксперты! Есть форма(см.приложение) отсылающая данные с формы другому скрипту на другом серваке. Как используя рнр отослать данные этому скрипты? Делаю так не выхрдит.
for ($i=0;$i<10;$i++) { $HTTP_GET_VARS["txtAddr"]="strin1"; $HTTP_GET_VARS["txtSM"]="string2222"; $st=passthru("http://mydomen.com/sent_prim.shtml", $ret); } Заранее спасибо.
Доброе время суток, m0v8lack! Так и не должно оно так работать. Подход с изменением предоприделённых переменных не верен в принципе. Я бы рекомендовал бы вам просто формировать строку get вручную, а потом вызывать нужный скрипт или с помощью функции file( если настройки вашего сервера позволяют использовать url вместо имени файла - "fopen wrappers") или с помощью curl.
Ответ отправлен: 19.11.2004, 10:01 Отправитель: Vril Отвечает КиберТварь
Доброе время суток, m0v8lack!
Ответ отправлен: 20.11.2004, 20:27 Отправитель: КиберТварь Отвечает Licvidator
Приветствую Вас, m0v8lack! Честно говоря не понимаю, зачем Вы используете passthru, она же предназначена совсем для другого, и зачем использовать конструкции $HTTP_GET_VARS["txtAddr"]="strin1"; и $HTTP_GET_VARS["txtSM"]="string2222"; ведь $HTTP_GET_VARS - это массив переданных данных, ему нельзя ничего присваивать. В общем, Вашу задачу можно решать так: <? $host="mydomen.com"; $port="80"; $postString ="/sent_prim.shtml?txtAddr='strin1'&txtSM='string2222'"; $fp = fsockopen($host,$port) //Открываем сокет or die("can't connect..."); //Или выводим ошибку в случае неудачи fputs($fp,"POST $postString HTTP/1.0\n\n"); ?>
Удачи!
Ответ отправлен: 18.11.2004, 21:12 Отправитель: Licvidator
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.