|
|
|
| Какие символы запрещены при передаче параметров методом GET
пока нашел только то, что не передаются пробелы, тоесть сторонний сервер не принимает сокет:
$headers="GET http://www.mysite.ru/$path&what=7&news_body=$news_body HTTP/1.0\r\n";
Вот если переменная news_body будет содержать пробел, то данные сокетом не передадутся, удаленный сервер не поймет заголовок. | |
|
|
|
|
|
|
|
для: Dead
(18.05.2007 в 16:16)
| | $headers="GET http://www.mysite.ru/$path&what=7&news_body=" . urlencode($news_body) . " HTTP/1.0\r\n"; | |
|
|
|
|
|
|
|
для: Dead
(18.05.2007 в 16:16)
| | Любые разрешены.
Переменные не передаются простой подстановкой в URL.
см. rawurlencode() | |
|
|
|
|
|
|
|
для: Dead
(18.05.2007 в 16:16)
| | Возникла ещё одна проблема, когда текста много удаленный сервер выводит такую ошибку:
HTTP/1.1 414 Request-URI Too Large как можно исправить? | |
|
|
|
|
|
|
|
для: Dead
(20.05.2007 в 12:39)
| | как можно исправить
Не передавать много текста. По крайней мере GET не для этого существует. | |
|
|
|
|
|
|
|
для: Unkind
(20.05.2007 в 12:45)
| | Тоесть передавать POST ом? | |
|
|
|
|
|
|
|
для: Dead
(20.05.2007 в 12:46)
| | Ну если принимающему скрипту все равно - то да. | |
|
|
|
|
|
|
|
для: Dead
(20.05.2007 в 12:46)
| | Именно POSTом.
Более того, если данных с неанглийскими буквами ОЧЕНЬ много, оптимальнее применить enctype=multupart/form-data. Серьезно сэкономите траффик. Примерно 1:3. | |
|
|
|