Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запуск скрипта при загрузке страницы через POST
 
 автор: Bu   (03.02.2007 в 23:55)   письмо автору
 
 

Всем привет.
Возникла такая проблемка... надо пир открытии странички запустить скрипт на другом хосте, причем передать данные методом POST. Нашел на одном форуме скрипт:

$posts='id=slavon&pas=123456678';
$query="POST http://host/dir/page.php HTTP/1.0\r\n".
"Referer: http://host \r\n".
"User-Agent: Opera/8.50 (Windows NT 5.1; U; ru)\r\n".
"Host: www.nm.ru\r\n".
"Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n".
"Accept-Language: ru,en;q=0.9\r\n".
"Accept-Charset: windows-1251, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1\r\n".
"Proxy-Connection: close\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($posts)."\r\n\r\n".
$posts."\r\n\r\n";
$socket=fsockopen('www.host.ru',80,$errno,$errstr,60);
fwrite($socket,$query);
while(!feof($socket) s.=fgets($socket);
fclose($socket);
echo $s;

но при выполнении пишет ошибку в строке 20. Может знает кто в чем проблема? или как можно реализовать это другим кодом?

   
 
 автор: dima2207   (03.02.2007 в 23:59)   письмо автору
 
   для: Bu   (03.02.2007 в 23:55)
 

да я тя тут вообще 17 строк , может ты что-то забыл ?

   
 
 автор: Bu   (04.02.2007 в 09:17)   письмо автору
 
   для: dima2207   (03.02.2007 в 23:59)
 

Точно, протупил.... ошибка в этой строке: "while(!feof($socket) s.=fgets($socket);"

   
 
 автор: kasmanaft   (04.02.2007 в 09:34)   письмо автору
 
   для: Bu   (04.02.2007 в 09:17)
 

Что за ошибка? не "Notice: Undefined variable: s in", если да, то перед этим циклом переменную $s стоит объявить: $s = '';

Или можно просто отключить вывод нотицев.

   
 
 автор: Trianon   (04.02.2007 в 15:05)   письмо автору
 
   для: kasmanaft   (04.02.2007 в 09:34)
 

там просто пропущен знак доллара.

   
 
 автор: Bu   (04.02.2007 в 17:35)   письмо автору
 
   для: Trianon   (04.02.2007 в 15:05)
 

Ошибка такая: Parse error: parse error, unexpected T_VARIABLE
Может дело в скобках? Помоему не хватает одной закрывающеся скобки!?

   
 
 автор: retsoul   (04.02.2007 в 17:39)   письмо автору
 
   для: Bu   (04.02.2007 в 17:35)
 

да, там не хватает одной закрывающей скобки для условия while
и, возможно знака $ для s

   
 
 автор: Bu   (05.02.2007 в 19:09)   письмо автору
 
   для: Bu   (04.02.2007 в 17:35)
 

переписал конец кода так:

$socket=fsockopen('$host',80,$errno,$errstr,60);
fwrite($socket, $query);
while(!feof($socket)): $s=fgets($socket);
fclose($socket);
//echo '$s';

теперь пишет ошибку [ Parse error: parse error, unexpected $ ] в строчке, в которой всего лишь один завершающий тег ?> кто знает в чем дело?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования