Witam
Mam pewien problem z pobraniem danych firm ze strony: stat.gov.pl/regon/
Po wysłaniu captcha i pozostałych parametrów nie pojawiają się dane firmy tylko informacja: "PROSIMY O OCZEKIWANIE NA ODPOWIEDŹ
TRWA ŁĄCZENIE Z BAZĄ DANYCH". Na stronie (podczas wysłania zapytania przez przeglądarkę) nie pojawia się, żadne AJAXowe zapytanie.
Dostrzega ktoś jakiś błąd? Będę wdzięczny za pomoc.
<?php
$cookie_file = './cookies.txt';
$user_agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36';
// Wysłanie captcha do GUS
if ($_POST && isset($_POST['x'])) {
CURLOPT_COOKIEJAR => $cookie_file,
CURLOPT_COOKIEFILE => $cookie_file,
CURLOPT_USERAGENT => $user_agent,
CURLOPT_REFERER => 'http://stat.gov.pl/regon/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HEADER => true,
);
// Parametry POST
'queryTypeRBSet' => '1nip',
$_POST['x'] . '00' => '',
$_POST['x'] . '11' => '7582229654',
'verifCodeTF' => $_POST['x'],
);
$opts[CURLOPT_POST] = true;
$opts[CURLOPT_POSTFIELDS] = $post;
$curl = curl_init('http://stat.gov.pl/regon/');
$data = curl_exec($curl);
curl_close($curl);
}
// Wejście 1 - pobranie sesji
CURLOPT_COOKIEJAR => $cookie_file,
CURLOPT_COOKIEFILE => $cookie_file,
CURLOPT_USERAGENT => $user_agent,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HEADER => true,
);
$url = 'http://stat.gov.pl/regon/';
$curl = curl_init($url);
curl_setopt_array($curl, $opts);
$data = curl_exec($curl);
curl_close($curl);
//echo $data;
//echo file_get_contents($cookie_file);
// Pobranie i zapis obrazka
CURLOPT_USERAGENT => $user_agent,
CURLOPT_REFERER => 'http://stat.gov.pl/regon/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
);
$url = 'http://stat.gov.pl/regon/Captcha.jpg?' . rand(100
, 1000
);
$curl = curl_init($url);
curl_setopt_array($curl, $opts);
$data = curl_exec($curl);
curl_close($curl);
file_put_contents('img.jpg', $data);
// Formularz
echo '<form method="post"> <img src="img.jpg" alt="" />
<input type="text" name="x" value="" />
<input type="submit" value="Wyślij" />
</form>';