<?PHP
set_time_limit(0);
error_reporting(E_ALL);
ini_set('display_errors', 'On');
$temt = 'zapros.txt';
file_put_contents($temt,array_diff(file($temt),array("\n","\r",'',"\r\n","\n\r")));
$filez = file('zapros.txt');
foreach($filez as $vals => $line)
{
$data = array();
$data['zapros'] = $line;
$data['time'] = '123';
$data['redirect'] = '';
$data['submit'] = '%C2%F5%EE%E4';
$url = 'http://forum.site.net/search.php';
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if($http_response_header[0] == 'HTTP/1.1 302 Found'){
//запись
}
}
?>
Проверял в Мозиле, после удачного запроса, ответ от сервера 302 Found, а если сделать как я, циклом
$data['zapros'] = $line;
То ответ сервера постоянно не верный (200 ОК).
Где я ошибся ? И не лучше ли будет GET запросами пулять ?