Почему-то крашится софт после этого кода :
$Link в этом случае = http://takebin.com/u/63e311f540
Сей код написан в функции(автономной)
$Link в этом случае = http://takebin.com/u/63e311f540
Сей код написан в функции(автономной)
PHP код:
$headers = array
(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
'Accept-Charset: windows-1251, utf-8;q=0.7,*;q=0.7'
);
$curl = curl_init("$Link");
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_REFERER, "google.ru");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01');
curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
$out = curl_exec($curl);
preg_match_all("#href\=\'\/download\/(.*)\' class#",$out,$DLoad);
$out = iconv("UTF-8", "CP1251", "$out"); // вот после этого действия почему-то добрая часть страницы пропадает, в $out остается только шапка сайта и заголовки. Но это действие необходимо, чтобы прочитать название файла.
preg_match_all("#\<title\>(.*) скачать файл - Takebin\<\/title#",$out,$Name);
$Download = "http://takebin.info/download/".$DLoad[1][0];
c("memo1")->text = $Download;
curl_close($curl);
if(file_exists('Downloads/'.$Name[1][0]))
{
preg_match_all("#takebin(.*)\/u\/(.*)#",$Link,$pref);
$path = 'Downloads/Takebin'.$Name[1][0];
echo("$path"); // Если убрать вот это - ошибок не станет. Но, что-то мне подсказывает, что так быть не должно.
}
else
{
$path = 'Downloads/'.$Name[1][0];
}