new_forward
Профессор
- Регистрация
- 5 Май 2008
- Сообщения
- 673
- Реакции
- 44
- Автор темы
- #1
Доброго времени суток, пытаюсь сохранить файл с удаленного сервера, но что то не получается.
PHP:
function GetFile($url_t, $new_t, $referer){
$path = 'путь к дериктории с файлами куда сохранить файл';
$user_cookie = "путь к кукам тхт";
$header [] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
$header [] = "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3";
$header [] = "Cache-Control: max-age=0";
$header [] = "Accept-Encoding: gzip, deflate";
$header [] = "Connection: keep-alive";
$header [] = "DNT: 1";
$header [] = "Host: mysite.ru";
$header [] = "Upgrade-Insecure-Requests: 1";
$header [] = "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0";
$fp = fopen($path.$new_t, 'w');
$ch = curl_init($url_t);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6');
curl_setopt($ch, CURLE_OPERATION_TIMEOUTED, 100);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 100);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie);
curl_setopt($ch, CURLOPT_FILE, $fp);
$res = curl_exec($ch);
curl_close($ch);
fclose($fp);
if(strpos(file_get_contents($path.$new_t), '<html')=== false && filesize($path.$new_t)>100){
return true;
} else {
unlink($path.$new_t);
return false;
}
}