Вам необходимо использовать либо функции DOM, либо регулярные выражения, либо предварительное знание формы (независимо от того, что применимо в вашей ситуации) для создания массива переменных формы и значений, которые вы хотите назначить им:
$form_vars = array();
с парами имя / значение IDS / F или H, q / некоторый текст, SortBy / 0 или 1.
$form_vars[$var_name] = $value;
например,
$form_vars['IDS'] = "H";
Затем используйте функцию http_build_queryчтобы построить ваш запрос:
$encoded_form_vars = http_build_query($form_vars);
Затем попробуйте что-то вроде этого:
function postForm($url, $fields, $referer='') {
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER,array("Expect:"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
return curl_exec($ch);
}
вызывается примерно так:
$result = postForm($url, $encoded_form_vars);