butkusp пишет:заголовки вроде верные, в пост запросе новый параметр добавился, но и его я получил и отправлял, но все попытки без результаты
В общем случае, посмотреть какие заголовки отправляются на самом деле, можно в браузере в инструментах разработчика.
Если ваш скрипт ну никак не хочет работать, то запросы вашего скрипта и браузера с сайта, всё-таки, отличаются.
Для большей наглядности, удобно использовать инструмент Charles.
Чтобы все запросы браузера проходили через него.
Также, если вы проверяете свой скрипт на PHP у себя локально на машине (например, с Денвер или Wampserver), то вам нужно в скрипте указать загрузку через локальный прокси.
Если в PHP скрипте используете отправку запросов с помощью file_get_contents, то вам нужно сделать что-то типа:
$options = array();
$options['http'] = array('method' => $method ,
'protocol_version' => 1.1,
'proxy' => 'tcp://localhost:8888',
'request_fulluri' => true,
'header' => $headers,
'content'=> $data );
$context = stream_context_create($options);
$page = file_get_contents($url, false, $context);
Обратите внимание на 'proxy' => 'tcp://localhost:8888'.
Если используете curl, то что-то типа такого:
...
CURLOPT_PROXY => "127.0.0.1:8888"
...
Чтобы пахэпэ-скрипт тоже делал запросы через наш локальный прокси.
Тогда мы там с лёгкостью увидим отличия, запросов наших от работающих. Дело может быть и в http заголовках, может быть в неправильных значениях.
Тут трудно судить. Обычно, ошибки в какой-нибудь мелочи, которую сразу и не видно.
Основное последнее их изменение в том, что они в html запрятали явное название переменных в код javascript.
<script type="text/javascript">
setTimeout(function() {
window['d5' + '20efc8' + 'c8106' + '22' + '859' + 'd307f2d8f' + 'e8' + '52a']['c90b4ca500a12b91' + 'e2b54b2d4a1e4fb7'] = 'cc5610c93' + 'fa23befc2d' + '244a76500ee6c';
}, 350);
</script>
В моём скрипте просто выдёргиваются значения первой и второй группировки по регулярке:
"window\\[[^\\]]+\\]\\[(.*?)\\]\\s*=\\s*(.*?);"
Для PHP это будет:
preg_match('/window\[[^\]]+\]\[(.*?)\]\s*=\s*(.*?);/', $html, $matches);
$sVar = str_replace(["+", " ", "'"], "", $matches[1]); // Убираем все кавычки, плюсы, пробелы
$sVal = str_replace(["+", " ", "'"], "", $matches[2]);
$sPost .= "&$sVar=$sVal";
Т.е. в такой строке кода, выдираем значение между вторых квадратных скобок (имя значения) и значение после знака равно.
window['d5' + '20efc8' + 'c8106' + '22' + '859' + 'd307f2d8f' + 'e8' + '52a']['c90b4ca500a12b91' + 'e2b54b2d4a1e4fb7'] = 'cc5610c93' + 'fa23befc2d' + '244a76500ee6c';
Типа того.
Если говорить о чём-то более конкретном, давайте свой скрипт, посмотрим что с ним не так.
Sony Bravia KDL-32CX523