- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Насчёт полного кода: это и есть полный код:
$site_url = "http://site.ru/file.txt";
$referer = "http://google,com";
function remote_file ($site_url,$referer)
{
global $out_info;
$timeout=10;
$user_agent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $site_url);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch,CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 2);
curl_setopt($ch, CURLOPT_HEADER, 0);
$tmp_result = curl_exec($ch);
curl_close($ch);
if($tmp_result){return $tmp_result;}
else{return false;}
}
echo phpinfo();
?>
Я делаю так (На звание самого лучшего решения не претендую, так что прошу не бить бо репе):
Если требуются операции над содержимым файла, то можно усложнить процесс:
Можно распарсить содержимое с помощью к примеру preg_match_all в массив и выводить как необходимо. Можно также добавить всё задание в cron и запускать каждую ночь, складывая всё это дело в базу, а выводить уже из собственной базы - так будет быстрее для посетителя вашего сайта.
От хостера требуется поддержка чтения содержимого файлов с удалённых серверов (ПОка не встречал хостеров, этого не поддерживающих).
курл включен у тебя
делай через file_get_contents
быстрее будет в твоем случае
ShaDeRzz - спасибо! Получилось!
Хм.. Не сочтите за наглость, а можно-ли сделать кэширование для этой операции?
Допустим, загружать файл только раз в 10 часов? ;)
А бывает выключен когда-нибудь?
Или часто распространены хостинги, где бывает выключен?
Не сочтите за наглость, а можно-ли сделать кэширование для этой операции?
я навскидку выжу 2 варианта решения вопроса:
1 вариант: копировать содержимое файла к себе на сервер (тоесть создавать на сервере файл, куда кидать сграбленную инфу). И при выводе инфи проверять, если дата изменения файла на твоём сервере позже чем 10 часов назад, то снова лезть на чужой сервак, извлекать инфу и сохранять в в файл на своём сервере, если файл менялся меньше чем 10 часов назад - то читать и выводить инфу из твоего файла.
2 вариант: добавить процесс в крон, как я писал в предыдущем поста.
Сорри, по памяти точные команды и функции не напишу - изложил лиш алгоритм.
ReJ,
бывает что выключен. в основном у рухостов, типа мастерхост.
Да уж, насчёт кэширования, это делема 😕
Ещё сложнее, чем с загрузкой
Shtogrin - вставил этот код.
Пишет ошибку: