17
2014
Генерируем файл sitemap.xml динамичести с помощю php
Все прекрасно знают о пользе файла sitemap.xml рассмотрим перемер как этот файл сгенерировать автоматически.
Все прекрасно знают о пользе файла sitemap.xml рассмотрим перемер как этот файл сгенерировать автоматически.
Недавно открыл для себя unix утилиту netcat позволяющую передавать файлы по tcp/udp протоколу. Очень проста и можно использовать любой открытый порт.
Синтаксис предельно прост для передачи файла пишем:
nc 192.168.0.100 8080 < data.rar
Для приема пишем:
nc -l 8080 > data.rar
Если хотм раздавать файл всем, на передающей стороне:
nc -l 8080 < data.rar
принимаем:
nc 192.168.0.100 8080 > data.rar
Обрезать текст можно по-разному. Самая простая функция-это substr.
Этой функции нужно передать 3 аргумента. Первый-сама строка,второй-с какого символа начать обрезать текст(нумерация начинается с нуля), и третий-сколько символов обрезать.
$a = 'English Message'; $b = substr($a, 0, 7); echo $b; //Выведет 'English' $c = substr($a,8,7); echo $c; //Выведет 'Message'
<?php $path_parts = pathinfo('/www/htdocs/inc/lib.inc.php'); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n"; // начиная с PHP 5.2.0 ?>
Для включения или отключения ошибок просто в начале php файла добавляем. Включаем отображение ошибок:
<?php ini_set('display_errors', 1); error_reporting(E_ALL); ?>
Выключаем отображение ошибок:
<?php ini_set('display_errors', 0); error_reporting(0); ?>
Воспользуемся cURL — свободной программой командной строки для работы с url.
$img = curl_init('http://www.google.ru/images/srpr/logo11w.png'); //сама картинка $imgto = fopen('./images/logo.png', 'wb'); // куда сохраняем на нашем сервере curl_setopt($img, CURLOPT_FILE, $imgto); curl_setopt($img, CURLOPT_HEADER, 0); curl_exec($img); curl_close($img); fclose($imgto);
<section class="pattern"> <textarea class='codemirror'> <script> $(function(){ var tAreas = document.querySelectorAll('.codemirror'); for (var i = 0; i < tAreas.length; i++) { CodeMirror.fromTextArea(tAreas[i], { mode: "application/x-httpd-php", tabMode: 'indent', lineNumbers: true, autoCloseTags: true, styleActiveLine: true, matchBrackets: true }); } }); </script> </textarea> <textarea class='codemirror' > var myModule = function(){ //code goes here } </textarea> </section>
Для оптимизации SEO рекомендуют использовать в названии страниц краткое их содержимое.
<?php function translitcode($str) { $tr = array( "А"=>"a","Б"=>"b","В"=>"v","Г"=>"g", "Д"=>"d","Е"=>"e","Ж"=>"j","З"=>"z","И"=>"i", "Й"=>"y","К"=>"k","Л"=>"l","М"=>"m","Н"=>"n", "О"=>"o","П"=>"p","Р"=>"r","С"=>"s","Т"=>"t", "У"=>"u","Ф"=>"f","Х"=>"h","Ц"=>"ts","Ч"=>"ch", "Ш"=>"sh","Щ"=>"sch","Ъ"=>"","Ы"=>"yi","Ь"=>"", "Э"=>"e","Ю"=>"yu","Я"=>"ya","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya", " "=> "-", "."=> "", "/"=> "/" ); return strtr($str,$tr); } $urlstr="Php дата с русским месяцем."; if (preg_match('/[^A-Za-z0-9_-]/', $urlstr)) { $urlstr = translitcode($urlstr); $urlstr = preg_replace('/[^A-Za-z0-9_-]/', '', $urlstr); $urlstr = strtolower($urlstr); } echo $urlstr; ?>
Небольшой скрипт для вывода русского названия месяцам.
-- |
|
-- | -- | -- |