А разве на юкозе можно что-то свое устанавливать? Юкоз - это ж конструктор сайтов. Если юкозовский хостинг - значит и начинка вся тоже. Т.е. переделанный юкозом phpbb выходит.
Что-то никак ютуб не подчиняется. Ссылку на видео беру на ru.savefrom.net - длинная с кучей параметров. Прямую ссылку на сам mp4 файл я так понимаю не найдешь. Видимо curl такое не хочет понимать - ошибок не выводит, но файл записывает пустой. Вот код:
$ch = curl_init("http://o-o.preferred.neterra-sof1.v19.lscache8.c.youtube.com/videoplayback?sparams=cp%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cexpire&fexp=916403&itag=18&ip=77.0.0.0&signature=299456559F46A579741638C3A82567C0CFADD18D.693EFFDD4C3B3ED33CFC8030A3330392EF317E80&sver=3&ratebypass=yes&source=youtube&expire=1332791976&key=yt1&ipbits=8&cp=U0hSR1dUT19MUENOMl9PTlNKOk9fVE8tVG5YUmZH&id=6cbd330cf2ecaa38");
$fp = fopen("1.mp4", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
if ($output === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
curl_exec($ch);
$info = curl_getinfo($ch);
echo 'Took ' . $info['total_time'] . ' seconds for url ' . $info['url'];
curl_close($ch);
fclose($fp);
edogs, сенкс, получилось. Только с ютуба качать не хочет. попробую как-нибудь пошаманить...
RedOK, пробовал - не помогло.
URL file-access is disabled in the server configuration
Ёхан Палыч, да, именно так. Использовать только если человек регистрируется.
Уже сделал через кукисы. Все работает. Спасибо :)
Ёхан Палыч, дело в другом. Если так реализовывать - то у меня везде будут пустые $data['referer'], т.к. переменная у меня записывается только на странице регистрации, а на нее люди всегда заходят с внутренних страниц сайта. Никто не заходит на страницу регистрации напрямую с других сайтов (ну может несколько человек из тысячи - ито скорей боты).
Мне же нужно узнать откуда человек нашел наш сайт. Самый первый HTTP_REFERER.
Я так понял только через кукисы такое проще всего сделать.. Как я и писал в начале
в index.php прописать
if(empty($_COOKIE['referer'])) setcookie ("referer", $_SERVER['HTTP_REFERER'],time()+(5*24*60*60), "/");
И затем на странице регистрации
if (!empty($_COOKIE['referer'])) $data['u_referer'] = $_COOKIE['referer'];
В таком случае как только человек зайдет на сайт - сразу пропишется HTTP_REFERER в кукисах. И дальше уже меняться кукисы не будут.
Просто думал можно без кукисов обойтись..поэтому и спросил.
LEOnidUKG, переменная $data['referer'] у меня указывается только на странице регистрации. А Вы предлагаете просто проверку значения $_SERVER["HTTP_REFERER"]
Совпадает или нет с $_SERVER["HTTP_HOST"]
Или я неправ? preg_match действительно плохо знаю. Но даже я знаю, что это просто проверка.
В данном случае я так понимаю referer записывается только если переход был произведен с внешнего источника именно на страницу регистрации?
Мне нужна не только страница регистрации, а вообще переход на сам сайт. Всеравно на какую страницу. Нужно знать именно откуда перешли на сам сайт - и это записать в базу данных при регистрации.
Сенкс. Уже так пробовал - не заработало. Оказывается кэш браузера просто срабатывал... Теперь получилось :)
siv1987, мне нужно именно /forum/index.php?showtopic=190&view=getlastpost в итоге получить