Jump to content

applepeace

Members
  • Content Count

    61
  • Joined

  • Last visited

About applepeace

  • Rank
    Местный

Profile Information

  • Специализация
    Вебмастер
  • Профиль ID
    applepeace
  1. Вот нашёл такой способ: class Router { private $_route = array(); //Переменная хранит маршруты, и файлы, которые будут открываться при определеном маршруте /** * Метод для установки маршрута, и файла который будет открываться при заданом маршруте * @param <string> $dir - маршрут * @param <string> $file - адрес файла */ public function setRoute($dir, $file) { $this->_route[trim($dir, "/")] = $file; } /** * Метод смотрит текущий адрес, и сверяет его с установленными маршрутами, * если для открытого адреса установлен м
  2. То, что плохо нагружать htaccess - я не слышал. Но 50 строк в .htaccess меня почему-то напрягают (почему? не знаю, обычно в htaccess 5-10 строк должно быть ). Я прочитал о PHP-обработчике URLов и у него есть некоторые плюсы. В htaccess прописывается такая штука: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?furl=$1 [L,QSA] </IfModule> Все адреса летят в index.php с GET-параметром. index.php обрабатывает этот URL и выплевывает страницу. К тому ж
  3. Не хочу нагружать .htaccess таким способом. А если у меня таких адресов около 50, т.е. различных по типу? К примеру, посты я могу выводить одним обработчиком "post.php?параметр=значение...", а вот для всех остальных шаблонов прописывать в каком-нибудь PHP-обработчике?
  4. Добрый вечер! Столкнулся с проблемой обработки URL-адресов и не понимаю чего бы придумать. Суть проблемы: Есть адрес вида: site.ru/includes/administrator/admin.php Как сделать, чтобы при вводе такого URL: site.ru/admin/ Открывался файл admin.php, т.е. укоротить URL. И да - таких адресов будет около 50. Куда их помещать (БД/Файл) и как обрабатывать такие запросы?
  5. Если у тебя канонические урлы, то это хорошо. Тогда ничего дублироваться не будет
  6. Так тебе же нужно вывести URL на полную новость тогда, когда ты находишься НЕ в выдаче по поиску (например на главной). Юзай такую штуку <?php get_permalink(); ?> Выводит постоянный URL на пост. В скобках в параметре ID, если в цикле прогоняешь, то ID можно не писать.
  7. Есть вариант прогнать по профилям тематики "мобильные устройства, смартфоны, Apple, iOS, твики Cydia"?
  8. Привет всем! Возникла проблема - не знаю что с этим делать: подключил Google Page Speed Insights API на сервер. В настройках Google.Developers подключил API-key для сервера. Когда вызываю функцию получения JSON-файла, мне выдает вот это: Функцию вызываю в PHP с помощью CURL: $url = 'https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=' . $domain . '&strategy=' . $type . '&filter_third_party_resources=false&locale=ru&key=DANSSyDdDqvkM_dGfzxlrcq2swqsfbge5iq8'; $pt = curl_init($url); $result = curl_exec($pt); echo $result; curl_close($pt); Не понимаю что
  9. Если графический редактор, качай Adobe PS, или Paint.NET - куда легче и проще, чем PS.
  10. //ФАЙЛ functions.php //ПРОВЕРКА СУЩЕСТВОВАНИЯ САЙТА function site_exists($domain) { //ПРОВЕРЯЕМ - ОТВЕЧАЕТ ЛИ САЙТ НА ЗАПРОС, ЕСЛИ ОТВЕЧАЕТ - САЙТ СУЩЕСТВУЕТ if (!get_headers(convert_url($domain), 1)) {return false;} else {return true;} } //КОНВЕРТАЦИЯ АДРЕСА URL (1 - КОРОТКИЙ, 2 - ПОЛНЫЙ) function convert_url($domain,$type = 2) { //ИЩЕМ В ВВОДИМОМ АДРЕСЕ https: или http:, если не находим, то приписываем http: к короткому адресу (как бы подразумевая, что пользователь имел ввиду http: вводя короткий адрес) if ( (strpos($domain,'https://')) === FALSE ){ if ( (strpos($domain,'http://'))
  11. //ПРОВЕРКА СУЩЕСТВОВАНИЯ САЙТА function site_exists($domain) { if (!get_headers(convert_url($domain), 1)) {return false;} else {return true;} } //КОНВЕРТАЦИЯ АДРЕСА URL (1 - КОРОТКИЙ, 2 - ПОЛНЫЙ) function convert_url($domain,$type = 2) { if ( (strpos($domain,'https://')) === FALSE ){ if ( (strpos($domain,'http://')) === FALSE ) { $full = 'http://' . $domain; $short = $domain; } else { $full = $domain; $short = str_replace('http://','',$domain); } } else { $full = $domain; $short = str_replace('https://','',$domain); } switch ($type) { case 1: return $short; break;
×
×
  • Create New...