![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
viperson |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.1.2009 Репутация: нет Всего: -1 |
Здравствуйте спецы. Помогите решить задачку. Учусь на курсах и на контрольной задали такой вопрос: Есть ссылка типа http://site.com/news.php?add=news335(видео ролик новостей). Эта ссылка находится на 10 000 страниц сайта, Но домен раз в день меняется и ссылка соответственно становится не рабочей, а руками править на 10 к страниц не реально. Каждый день уже не site.com а site2.com, site3.com и тд. Как организовать в html странице скрипт, который реализует подстановку правильного домена из файла domains.txt в момент нажатия на ссылку. Дали для примера скрипт из 3 файлов ниже, но это реализовано для удаленного сервера и для php, а мне надо для html и как вариант как то связать с php, то есть каждый раз при нажатии на ссылку http://<?=$mylink?>/news.php?add=news335 подставлялся домен из файла domains.txt. Буду очень благодарен. Желательно примерчики
################################################################ 1.index.php <?php //error_reporting(0); $file = "domains.txt"; $domain = file_get_contents("cron/$file"); $mylink = "$domain"; ?> Example 1: <?=$mylink?><br> Example 2: <a href="<?=$mylink?>/news/">News</a> 2.cron/get_domain.php <?php error_reporting(0); $file = "domains.txt"; $domain = file_get_contents("http://site.com/domain.php?id=news1"); // поставьте правильный линк из вашей учетной записи if($domain != "") { $fp = fopen($file, "w"); flock($fp, LOCK_EX); fputs($fp, $domain); fclose($fp); echo "Done"; } ?> 3. domains.txt 1. Залейте папку cron на свой сервер 2. Установите на нее права доступа 777 3. Настройте крон yourserver/cron/get_domain.php на запуск каждый час, или каждые 30 минут. Чаще не рекомендуется, т.к. это будет создавать лишнюю нагрузку на наш сервер. 4. В файле /cron/get_domain.php поставьте правильный линк для забора актуального домена из вашего раздела DOMAINS 5. С помощью скрипта mypromo.php можно увидеть пример домена Смысл этой схемы в следующем: крон crons/get_domain.php с заданным вами интервалом времени будет обращаться на наш сервер, копировать домен exe и сохранять его на ваш сервер (хостинг) в файле cron/domain.txt Скрипт промо, на который будет идти траффик, (в нашем случае index.php) считывает сохраненный домен и формирует на основе его свежий линк для скачивания exe ################################################################ |
|||
|
||||
feosr |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 20.1.2007 Где: Минск Репутация: нет Всего: 2 |
эм... просто из файла конфига берется переменная типа $home_url='http://site666.com/'; и все. Потом конфиг либо ручками правь, либо если домен меняется по какому-то правилу, то тогда надо писать обновлялку по этому правилу и раз в сутки запускать через CRON
|
|||
|
||||
viperson |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.1.2009 Репутация: нет Всего: -1 |
Я уже понял как реализовать, но нужна помосчь спецов пхп. Вот есть ссылка http://site.com/news.php?news1 В моей html странице mnogonews.html я указываю ее как news.php?news1 без самого домена, где news.php в данной ссылке - мой пхп скрипт который лежит в корне моего домена, в котором задано правило, что нужно сделать редирект по ссылке news.php?news1, только в начале подставить домен вида http://site.com/ перед news.php?news1 взяв домен из файла domain.txt или config.php . Актуальный домен я сам руками каждый день прописываю в последнем. Пусть даже актуальный домен лежит в самом скрипте news.php - не важно где прописана инфа об актуальном домене, то есть как реализуешь так реализуешь. Мне нужен рабочий скрипт короче, то есть пример рабочего кода. Это сообщение отредактировал(а) viperson - 6.1.2009, 01:04 |
|||
|
||||
theworldcreator |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 362 Регистрация: 25.8.2007 Где: Москва Репутация: 10 Всего: 13 |
Вопрос в том, как написать news.php? Примерно так:
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |