|
|
|
| Всем привет.
Возникла такая проблемка... надо пир открытии странички запустить скрипт на другом хосте, причем передать данные методом 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. Может знает кто в чем проблема? или как можно реализовать это другим кодом? | |
|
|
|
|
|
|
|
для: Bu
(03.02.2007 в 23:55)
| | да я тя тут вообще 17 строк , может ты что-то забыл ? | |
|
|
|
|
|
|
|
для: dima2207
(03.02.2007 в 23:59)
| | Точно, протупил.... ошибка в этой строке: "while(!feof($socket) s.=fgets($socket);" | |
|
|
|
|
|
|
|
для: Bu
(04.02.2007 в 09:17)
| | Что за ошибка? не "Notice: Undefined variable: s in", если да, то перед этим циклом переменную $s стоит объявить: $s = '';
Или можно просто отключить вывод нотицев. | |
|
|
|
|
|
|
|
для: kasmanaft
(04.02.2007 в 09:34)
| | там просто пропущен знак доллара. | |
|
|
|
|
|
|
|
для: Trianon
(04.02.2007 в 15:05)
| | Ошибка такая: Parse error: parse error, unexpected T_VARIABLE
Может дело в скобках? Помоему не хватает одной закрывающеся скобки!? | |
|
|
|
|
|
|
|
для: Bu
(04.02.2007 в 17:35)
| | да, там не хватает одной закрывающей скобки для условия while
и, возможно знака $ для s | |
|
|
|
|
|
|
|
для: 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 $ ] в строчке, в которой всего лишь один завершающий тег ?> кто знает в чем дело? | |
|
|
|