Помогите разобраться со скриптом!

Статус
В этой теме нельзя размещать новые ответы.

nulledpapa

Постоялец
Регистрация
1 Фев 2016
Сообщения
147
Реакции
100
добрый день друзья помогите сделать файл для доменов пустышек! типа что они на продаже и так далее! скрипт уже сделан но мне надо от профи рекомендации безопасен ли он? не нагружает ли он систему если домен у меня более 1000 шт! и адаптирован ли он под php7 . Просто я не силен в этом! за ранее благодарен!

_sitename.ru - это домен где лежат стили, конфиги в txt
Тоесть данный index.php я копирую на все домены пустышки!

код index.php
PHP:
<!doctype html>
<html lang="en" class="no-js">
<head>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>Домен продается <?php echo $_SERVER['SERVER_NAME'];?>.</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <link rel="apple-touch-icon" href="http://www.sitename.ru/apple-touch-icon.png">
   <link href="http://www.sitename.ru/00000.css" rel='stylesheet' type='text/css'>
  <link rel="stylesheet" href="http://www.sitename.ru/000.css" >
  <script src="http://www.sitename.ru/moderniz.js" ></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div id="topbar"></div>
<div id="container" >
<header>
        <h1><?php echo $_SERVER['SERVER_NAME'];?>
         </h1>
  </header>
 
  <section class="main clearfix">
         <div id="price">
            <h2>
                <span>Цена покупки:</span>

                <?php
$file = 'http://www.sitename.ru/dom.txt';
$searchfor = str_replace("www.", "", $_SERVER['SERVER_NAME']);
$contents = file_get_contents($file);
$pattern = preg_quote($searchfor, '/');
$pattern = "/^$pattern.*\$/m";
if(preg_match_all($pattern, $contents, $matches)){
    $xmatches = implode("#", $matches[0]);
    $domaindata = explode("#", $xmatches);
    echo $domaindata[1];
}
else{
  echo "договорная";
}
?>
             
                <br>рублей<br>
                + торг
            </h2>
        </div>



    </section>

    <section class="main contact clearfix">

        <div class="col">
         
         
        </div>

        <div class="col domains">
            <h3 class="ico-list">Еще домены:</h3>
            <p>Список доменов на продажу:</p>
            <ul>
           
               <?php echo file_get_contents('http://www.sitename.ru/s.txt'); ?>
            </ul>

        </div>
      <div class="col collast">
   
      <?php echo file_get_contents('http://www.sitename.ru/t.txt'); ?>
   


          <h4>&nbsp;</h4>
</div>
        <div class="shadow"></div>
  </section>
 
    <footer>
 
    </footer>
</div>
</body>
</html>


Вопрос

1. безопасно ли использовать: file_get_contents или есть аналогии, может ошибки какие нить допускаю. То что я тяну файлы и разбиваю их уже на домене пустышке!
2. Также то что я тяну стили и JS с другого домена это допустимо? (<link href="Для просмотра ссылки Войди или Зарегистрируйся" rel='stylesheet' type='text/css'>)

За ранее благодарен!

P.S.: И еще мини вопрос! может есть какая нить система с каталогом! чтобы была одна база и минимальное кол во файлов для заливки а она бы уже на своем домене относительно конфига в бд строило что нужно вывести на нем! за ранее благодарен!
 
Все безопасно, единственная проблема на мой взгляд в масштабе и то субъективно, это на твоих 1000 доменов в сутки будет 100 трафа, то вполне норм, а если будет 10000 то уже хз, не ляжет ли Для просмотра ссылки Войди или Зарегистрируйся от нагрузки.

Ну и я думаю можно всю инфу в один файл собрать, а не в три.

По мини вопросу не совсем понял.
 
Все безопасно, единственная проблема на мой взгляд в масштабе и то субъективно, это на твоих 1000 доменов в сутки будет 100 трафа, то вполне норм, а если будет 10000 то уже хз, не ляжет ли Для просмотра ссылки Войди или Зарегистрируйся от нагрузки.

Ну и я думаю можно всю инфу в один файл собрать, а не в три.

По мини вопросу не совсем понял.

ну посещений 20 000 за месяц на все домены! по мини вопрос: думал взять просто инет магазин! сделать одну базу а далее сделать вывод просто по средствам $_SERVER['SERVER_NAME'] нужной информации на сайте! копируя скрипт везде но с единой базой! на сколько этот вариант будет пригоден! так как хочу сделать на каждом домене по несколько 100 страниц с текстами и прочей информацией! но заливать везде мусора столько как то не хочется!

примеры кидал вот есть сайты на одной базе! как вот у них реализовано это! как я понял у них в сайты пустышки немного файлов копируется а далее по средствам htaccess и бд вытягивает нужную инфу и формирует !

Скрытое содержимое доступно для зарегистрированных пользователей!


просто говорят не есть гуд делать php странички! незнаю на сколько это верно говорят! может как то делать по другому подобное надо и посредствам нгинкса клеиить и собирать страницы? если так примеры есть?
 
Последнее редактирование модератором:
Можно БД на одном домене сделать, а к нему удаленно коннектится.

А Еще можно сделать на одном домене с нормальным хостингом магазин, а потом его открывать через iframe на доменах, которые на продажу будут.

Понятна идея :) ?
 
Можно БД на одном домене сделать, а к нему удаленно коннектится.

А Еще можно сделать на одном домене с нормальным хостингом магазин, а потом его открывать через iframe на доменах, которые на продажу будут.

Понятна идея :) ?

Ифрейм не очень тема так то для СЕО! да и нагрузки тогда не будут распределнные! а также как потом в шаблоне получать название если будет тянуться ифреймом!
 
PHP:
file_get_contents('http://www.sitename.ru/s.txt');
Будет делать внешний запрос по http://
3 запроса на отображение файла - это очень не хорошо. Либо кеш прикрути, либо держи всё на одном хостинге в одной папке, открывая файлы по локальным путям.
Ну и лучше бы всё же в один file_get_contents схлопнуть, если логика работы позволяет - будет несколько меньшая нагрузка на диск
 
PHP:
file_get_contents('http://www.sitename.ru/s.txt');
Будет делать внешний запрос по http://
3 запроса на отображение файла - это очень не хорошо. Либо кеш прикрути, либо держи всё на одном хостинге в одной папке, открывая файлы по локальным путям.
Ну и лучше бы всё же в один file_get_contents схлопнуть, если логика работы позволяет - будет несколько меньшая нагрузка на диск


Скрытое содержимое доступно для зарегистрированных пользователей!
 
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Ифрейм не очень тема так то для СЕО! да и нагрузки тогда не будут распределнные! а также как потом в шаблоне получать название если будет тянуться ифреймом!
Я и говорю, один нормальный хостинг возьми, и все дела

Получить название очень легко через GET запрос в ифрейме
Код:
<iframe src='http://site.com?domain=<?php echo $_SERVER['SERVER_NAME'] ?">'
и на основании $_SERVER['SERVER_NAME'] меняй что то в контенте.
===

Вообще изначально про заглушку на домен говорилось, при чем тут SEO то?
Если ты хочешь SEO, тогда готовь на каждый домен уникальный текст и т.д.
 
Либо кеш прикрути
Вот кстати хорошая идея — кешировать получение файлов с другого домена, скажем, на сутки (можно и больше).
Создаем папку с кешем, к примеру ./cache
Если есть такой файл и время ее вышло — берем из кеша, нету — формируем, отдаем, а потом пишем в кеш.
PHP:
$cache = 1;//время в сутках
$file = 'http://www.sitename.ru/dom.txt';
$local_file = './cache/'.base64_encode($file);
if (is_file($local_file)) {
   if ((time()-($cache*86400))>filemtime($local_file)) $write=true;
   else $write = false;
} else $write = true;
if ($write) {
//здесь Ваш код получения данных и формирования страницы
$content = file_get_contents($file);
file_put_contents($local_file,$content);
} else $content = file_get_contents($local_file);
echo $content;
В общем, идея думаю понятна? Код не проверял, поток сознания.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху