Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> актуальные домены для ссылки 
:(
    Опции темы
viperson
Дата 5.1.2009, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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

################################################################
PM   Вверх
feosr
Дата 5.1.2009, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 20.1.2007
Где: Минск

Репутация: нет
Всего: 2



эм... просто из файла конфига берется переменная типа $home_url='http://site666.com/'; и все. Потом конфиг либо ручками правь, либо если домен меняется по какому-то правилу, то тогда надо писать обновлялку по этому правилу и раз в сутки запускать через CRON
PM MAIL WWW ICQ   Вверх
viperson
Дата 6.1.2009, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.1.2009

Репутация: нет
Всего: -1



Цитата
эм... просто из файла конфига берется переменная типа $home_url='http://site666.com/'; и все. Потом конфиг либо ручками правь, либо если домен меняется по какому-то правилу, то тогда надо писать обновлялку по этому правилу и раз в сутки запускать через CRON


Я уже понял как реализовать, но нужна помосчь спецов пхп. 
Вот есть ссылка 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
PM   Вверх
theworldcreator
Дата 6.1.2009, 03:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 362
Регистрация: 25.8.2007
Где: Москва

Репутация: 10
Всего: 13



Цитата

Вот есть ссылка 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? Примерно так:
Код

<?
$domain = 'site3.com';
header('Location: http://'.$domain.'news.php?add='.$_GET['add']);
?>

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0687 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.