Короче, пользуюсь своим простым парсером на php.
хочу подключить curl через прокси, т.к. сайт kinopoisk.ru вчера забанил... и теперь выдает ошибку 301.
Кто знает где брать прокси? и как подключать?
Я беру на сайте http://spys.ru бесплатный анонимный (HIA) прокси, подключаю вот так:
CURLOPT_PROXY => '176.106.145.122:8080'
пробовал разные ip-адреса, все равно ошибка 301.
в то время как на другом хостинге этот код работает.
хочу подключить curl через прокси, т.к. сайт kinopoisk.ru вчера забанил... и теперь выдает ошибку 301.
Кто знает где брать прокси? и как подключать?
Я беру на сайте http://spys.ru бесплатный анонимный (HIA) прокси, подключаю вот так:
CURLOPT_PROXY => '176.106.145.122:8080'
пробовал разные ip-адреса, все равно ошибка 301.
в то время как на другом хостинге этот код работает.
function file_get_contents_curlkp($kpurl) {
$curl = curl_init();
$proxy='176.106.145.122:8080';
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: ";
curl_setopt_array($curl, array(
CURLOPT_URL => $kpurl,
CURLOPT_PROXY => '176.106.145.122:8080',
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0',
CURLOPT_HTTPHEADER => $header,
CURLOPT_REFERER => 'http://www.kinopoisk.ru',
CURLOPT_AUTOREFERER => true,
CURLOPT_FAILONERROR => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 20
));
$kpcontent = curl_exec($curl);
print_r(curl_getinfo($curl));
if($kpcontent === false) {
echo 'Ошибка curl: ' . curl_error($curl);
} else {
echo ' curl OK ';
}
curl_close($curl);
return $kpcontent;
}
$id = "222333";
$kp_url_film = "http://www.kinopoisk.ru/film/".$id."/";
$kpcontent = file_get_contents_curlkp( $kp_url_film );
var_dump($kpcontent);
$curl = curl_init();
$proxy='176.106.145.122:8080';
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[] = "Accept-Language: en-us,en;q=0.5";
$header[] = "Pragma: ";
curl_setopt_array($curl, array(
CURLOPT_URL => $kpurl,
CURLOPT_PROXY => '176.106.145.122:8080',
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0',
CURLOPT_HTTPHEADER => $header,
CURLOPT_REFERER => 'http://www.kinopoisk.ru',
CURLOPT_AUTOREFERER => true,
CURLOPT_FAILONERROR => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 20
));
$kpcontent = curl_exec($curl);
print_r(curl_getinfo($curl));
if($kpcontent === false) {
echo 'Ошибка curl: ' . curl_error($curl);
} else {
echo ' curl OK ';
}
curl_close($curl);
return $kpcontent;
}
$id = "222333";
$kp_url_film = "http://www.kinopoisk.ru/film/".$id."/";
$kpcontent = file_get_contents_curlkp( $kp_url_film );
var_dump($kpcontent);