Веб-программист часто сталкивается с ситуациями, когда забывается короткий кусочек кода, который он писал когда-то сам, или узнавал его синтаксис в сети (а он вдруг понадобился). На этот случай я и создал себе этакую записную «книжку», в которую и записываю такие свои маленькие рецепты. Создал я её для себя, но, авось, и другим понадобится…:)
Файл .htaccess веб-сервера Apache
#установить порядок открытия индексных файлов
DirectoryIndex index.php index.html index.shtml
#контроль ошибок:
php_flag display_errors on
#установить кодировку:
AddDefaultCharset utf-8
#запрет доступа к файлам (*.dat — расширение файлов, к которым нужно запретить доступ):
<Files *.dat>
Deny from all
</Files>
#интерпретация различных файлов:
AddType application/octet-stream .wmf .asf .wmv
AddType application/java-archive .jar
#запрет кэширования
Header set Expires «Mon, 26 Jul 1997 05:00:00 GMT»
Header set Cache-Control «no-cache, must-revalidate»
Header set Pragma «no-cache»
#добавление нового субдомена с именем subdomen к домену domen.com (htaccess с этим кодом должен находиться в папке, родительской для субдомена):
RewriteCond %{HTTP_HOST} (www\.)?subdomen\.domen\.com$
RewriteCond %{REQUEST_URI} !^(/)?subdomen/
RewriteRule ^(.*)$ subdomen/$1
DirectoryIndex index.php index.html index.shtml
#контроль ошибок:
php_flag display_errors on
#установить кодировку:
AddDefaultCharset utf-8
#запрет доступа к файлам (*.dat — расширение файлов, к которым нужно запретить доступ):
<Files *.dat>
Deny from all
</Files>
#интерпретация различных файлов:
AddType application/octet-stream .wmf .asf .wmv
AddType application/java-archive .jar
#запрет кэширования
Header set Expires «Mon, 26 Jul 1997 05:00:00 GMT»
Header set Cache-Control «no-cache, must-revalidate»
Header set Pragma «no-cache»
#добавление нового субдомена с именем subdomen к домену domen.com (htaccess с этим кодом должен находиться в папке, родительской для субдомена):
RewriteCond %{HTTP_HOST} (www\.)?subdomen\.domen\.com$
RewriteCond %{REQUEST_URI} !^(/)?subdomen/
RewriteRule ^(.*)$ subdomen/$1
HTML
<!— Заголовок документа, кодировка и запрет кэширования—>
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
<html xmlns=»http://www.w3.org/1999/xhtml» dir=»ltr» lang=»en-US»>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″ />
<meta http-equiv=»Pragma» content=»no-cache»>
</head>
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>
<html xmlns=»http://www.w3.org/1999/xhtml» dir=»ltr» lang=»en-US»>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″ />
<meta http-equiv=»Pragma» content=»no-cache»>
</head>
PHP-коды
/* установка кодировки*/
header(«Content-Type: text/html;charset=utf-8»);.
/*изменение размера графического файла и выдача его в окно браузера (без кэширования)*/
header(«Content-type: image/jpeg»);
header(«Expires: Mon, 26 Jul 1997 05:00:00 GMT»);
header(«Last-Modified: » . gmdate(«D, d M Y H:i:s») . » GMT»);
header(«Cache-Control: no-store, no-cache, must-revalidate»);
header(«Pragma: no-cache»);
$imgsrc=»image.jpg»;
$tumb_size_y=100;
$size = getimagesize($imgsrc);
$b=imagecreatefromjpe($imgsrc);
$t=imagecreatetruecolor(($tumb_size_y)*($size[0]/$size[1]),$tumb_size_y);
imagecopyresized($t,$b,0,0,0,0,($tumb_size_y)*($size[0]/$size[1]),$tumb_size_y,$size[0],$size[1]);
if(eregi(«.jpg$|.jpeg$»,$imgsrc)) imagejpeg($t);
/* выдача файла на скачивание: */
$filename=»sample.rar»;
header(«Content-Type: «.filetype($filename));
header(«Content-Length: «.filesize($filename));
header(«Content-Disposition: attachment; filename=».basename($filename));
echo file_get_contents ($filename);
/* автоотправка письма с сервера (admin@name1.com) на адрес (customer@name2.com) : */
$to=»customer@name2.com»;
$headers = ‘From: admin@name1.com’ . «\r\n» .’Reply-To: customer@name2.com’ . «\r\n» .’X-Mailer: PHP/’ . phpversion().»\r\n»;
$headers.= «Content-Type: text/html; charset=UTF-8″.»\r\n»;
$subject=»Тема письма»;
$subject = ‘=?UTF-8?B?’.base64_encode($subject).’?=’;
$message=date(«F j, Y, H:i:s «).» текст собщения:»;
mail($to,$subject,$message,$headers);
header(«Content-Type: text/html;charset=utf-8»);.
/*изменение размера графического файла и выдача его в окно браузера (без кэширования)*/
header(«Content-type: image/jpeg»);
header(«Expires: Mon, 26 Jul 1997 05:00:00 GMT»);
header(«Last-Modified: » . gmdate(«D, d M Y H:i:s») . » GMT»);
header(«Cache-Control: no-store, no-cache, must-revalidate»);
header(«Pragma: no-cache»);
$imgsrc=»image.jpg»;
$tumb_size_y=100;
$size = getimagesize($imgsrc);
$b=imagecreatefromjpe($imgsrc);
$t=imagecreatetruecolor(($tumb_size_y)*($size[0]/$size[1]),$tumb_size_y);
imagecopyresized($t,$b,0,0,0,0,($tumb_size_y)*($size[0]/$size[1]),$tumb_size_y,$size[0],$size[1]);
if(eregi(«.jpg$|.jpeg$»,$imgsrc)) imagejpeg($t);
/* выдача файла на скачивание: */
$filename=»sample.rar»;
header(«Content-Type: «.filetype($filename));
header(«Content-Length: «.filesize($filename));
header(«Content-Disposition: attachment; filename=».basename($filename));
echo file_get_contents ($filename);
/* автоотправка письма с сервера (admin@name1.com) на адрес (customer@name2.com) : */
$to=»customer@name2.com»;
$headers = ‘From: admin@name1.com’ . «\r\n» .’Reply-To: customer@name2.com’ . «\r\n» .’X-Mailer: PHP/’ . phpversion().»\r\n»;
$headers.= «Content-Type: text/html; charset=UTF-8″.»\r\n»;
$subject=»Тема письма»;
$subject = ‘=?UTF-8?B?’.base64_encode($subject).’?=’;
$message=date(«F j, Y, H:i:s «).» текст собщения:»;
mail($to,$subject,$message,$headers);
Файл robots.txt — служит для указания поисковикам, следует ли индексировать страницы сайта. Кладётся обычно в корневую директорию сайта. Его основной синтаксис:
# всем роботам запрещена индексация в каталоге /name1/ и /name2/
User-agent: *
Disallow:/name1/
User-agent: *
Disallow:/name1/
Disallow:/name2/
Продолжение следует (наверное:))…
Hi
[exec]
//echo «Uh»;
[/exec]