php получить POST данные без "name"

o_nix

Хранитель порядка
Регистрация
7 Ноя 2007
Сообщения
1.070
Реакции
1.063
Есть скрипт клиент он отсылает методом POST данные курлом
PHP:
<?php
$post= '<?xml version="1.0" encoding="UTF-8"?> 	
<get> 	
	<search>query</search>
</get>';
 $curl=@curl_init();
 curl_setopt($curl, CURLOPT_URL, 'http://serverurll.ru/server.php');
 curl_setopt($curl, CURLOPT_POST, 1);
 curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($curl, CURLOPT_HEADER, false);
 curl_setopt($curl, CURLOPT_TIMEOUT, 250);
 curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
 $resp=curl_exec($curl);
 $err=curl_error($curl);
 curl_close($curl);

echo $resp;
 ?>

вопрос
Что должно быть в скритпте server.php чтобы получить данные отправленные POST ??

в переменной $_POST и прочих серверных переменных они отсутствуют
я так понял потому что не передаётся name переменной

Как получить ??

Поменять способ отправки или код запроса нельзя...
 
А у меня присутствует в $_POST некий порубленный, из-за неверной отправки код, вывод var_dump:
PHP:
array(1) {
["<?xml_version"]=>
string(77) ""1.0" encoding="UTF-8"?>
<get>
<search>query</search>
</get>"
}

Синтаксис отправки пост запроса переменная=значение&еще_переменная=значения
Вот сервер и разбивает по знакам "=" и "&" полученные данные...
 
можно ли сие отрубить ??
те чтобы не делало этой рубки ??

может в htaccess надо что либо прописать ??

upd ---

бугага
вот нужный "гениальный" код )))))))))ъ

PHP:
key($_POST).$_POST[key($_POST)])

спасибо :)

вывод $_post на разных серваках разный
на денвере у меня в $_post было пусто а на linux хосте выводит раздробленное

от чего зависит хз ....
 
Отключать не надо, просто из другого места взять эти данные:
$full = file_get_contents("php://input");

Или из $_POST собрать:
PHP:
if ($_POST) {
$kv = array();
foreach ($_POST as $key => $value) {
$kv[] = "$key=$value";
}
$query_string = join("&", $kv);
}
 
Назад
Сверху