admin

Бер 082013
 

PHP pChart – Текст кириллицей в компоненте рисования графиков.

Работая с библиотекой pChart, столкнулся с такой проблемой, не работали кириллические знаки. Вместо Украинской или Российской раскладки выводились неправильные символы. Начал искать в решение в интернете, на форумах нашел множество решений с перекодировкой, мне не подошел этот способ, потому, что писались объемные процедуры перекодировки.

Решение проблемы оказалось совершенно простой – нужно существующую кодировку сайта из ANSI-кодировки перекодировать в UTF8

Решил данную проблему одной стандартной командой перекодировки:

iconv(‘cp1251‘, ‘utf-8‘, ‘Мой текст’)

Для примера, вывода легенды на графике в pChart получилось похожее на:

$this->DataSet->SetSerieName(iconv('cp1251', 'utf-8', 'Мой текст'),"Serie1");
Січ 182013
 

Добавляем более одного, два и более IP в CentOS 5

Обычно мы используем на одно устройство по одному IP адресу.
Но допустим Вам необходимо настроить какое то устройство которое подключили удаленно, и оно находится в другой под сети.

У нас есть один IP на интерфейсе eth0:

eth0 Link encap:Ethernet HWaddr 00:26:B9:2A:B9:13
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0

Нам нужен еще один IP на том же сетевом интерфейсе (пусть для определенности это будет 192.168.20.200).
Для этого нужно отправится в директории /etc/sysconfig/network-scripts/

Скопировать существующий интерфейс:

cp ifcfg-eth0 ifcfg-eth0:0

Отредактировать скопированный файл:

nano ifcfg-eth0:0
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.20.200
NETMASK=255.255.255.255

После проделанных процедур нужно перезапустить сетевые службы:

service network restart

Выполняем ifconfig и видим, что появился “алиас” eth0:0

eth0:0 Link encap:Ethernet HWaddr 00:26:B9:2A:B9:13
inet addr:192.168.0.200 Bcast:192.168.0.11 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:185 Base address:0xa000

Если потребуется добавить еще несколько IP, то добавляем соответственно файлы ifcfg-eth0:X, где X – 1,2,3 и так далее.
(ifcfg-eth0:1, ifcfg-eth0:2, ifcfg-eth0:3)

Если требуется “навесить” на сетевой интерфейс последовательность из IP-адресов (допустим такой вот диапазон: (192.168.0.200-220), то можно воспользоваться следующей конфигурацией.
Создаем файл /etc/sysconfig/network-scripts/ifcfg-eth0-range0:

IPADDR_START=192.168.0.200
IPADDR_END=192.168.0.220
NETMASK=255.255.255.255
CLONENUM_START=1
NO_ALIASROUTING=yes

Перезапускам сетевые службы:

service network restart

В результате появятся 20 алиасов.

Если Вам необходимо разово добавить адресс из командной строки, достаточно ввести:

ifconfig eth0:0 inet 192.168.0.200/32
Січ 062013
 

Функция в php для отображения размера файла.

Сейчас я Вам продемонстрирую пример базовой функции для чтения размера файла на писаную на PHP.

<?php
function largefile($file) {
$file   =  filesize($file);
$sizekb = $file / 1024;
$sizemb = $sizekb / 1024;
$sizegb = $sizemb / 1024;
$sizetb = $sizegb / 1024;
$sizepb = $sizetb / 1024;

if ($file > 1) {$size = round($file,2) . ” b”;}
if ($sizekb > 1) {$size = round($sizekb,2) . ” kb”;}
if ($sizemb > 1) {$size = round($sizemb,2) . ” mb”;}
if ($sizegb > 1) {$size = round($sizegb,2) . ” gb”;}
if ($sizetb > 1) {$size = round($sizetb,2) . ” tb”;}
if ($sizepb > 1) {$size = round($sizepb,2) . ” pb”;}
return $size;
}

# usage
echo “size of the file : “.largefile(“largefile.php”);
?>
Січ 062013
 

PHP Script Информация о клиенте, пример использования $_SERVER

 
Этот пример выводит информацию находящуюся в переменной $_SERVER. Отображает информацию о сервере.
 

<?php
echo “<br>DOCUMENT_ROOT : “.$_SERVER['DOCUMENT_ROOT'];
echo “<br>GATEWAY_INTERFACE : “.$_SERVER['GATEWAY_INTERFACE'];
echo “<br>HTTP_ACCEPT : “.$_SERVER['HTTP_ACCEPT'];
echo “<br>HTTP_ACCEPT_CHARSET : “.$_SERVER['HTTP_ACCEPT_CHARSET'];
echo “<br>HTTP_ACCEPT_ENCODING : “.$_SERVER['HTTP_ACCEPT_ENCODING'];
echo “<br>HTTP_ACCEPT_LANGUAGE : “.$_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo “<br>HTTP_CONNECTION : “.$_SERVER['HTTP_CONNECTION'];
echo “<br>HTTP_HOST : “.$_SERVER['HTTP_HOST'];
echo “<br>HTTP_REFERER : “.$_SERVER['HTTP_REFERER'];
echo “<br>HTTP_USER_AGENT : “.$_SERVER['HTTP_USER_AGENT'];
echo “<br>PATH_TRANSLATED : “.$_SERVER['PATH_TRANSLATED'];
echo “<br>PHP_SELF : “.$_SERVER['PHP_SELF'];
echo “<br>QUERY_STRING : “.$_SERVER['QUERY_STRING'];
echo “<br>REMOTE_ADDR : “.$_SERVER['REMOTE_ADDR'];
echo “<br>REMOTE_PORT : “.$_SERVER['REMOTE_PORT'];
echo “<br>REQUEST_METHOD : “.$_SERVER['REQUEST_METHOD'];
echo “<br>REQUEST_URI : “.$_SERVER['REQUEST_URI'];
echo “<br>SCRIPT_FILENAME : “.$_SERVER['SCRIPT_FILENAME'];
echo “<br>SCRIPT_NAME : “.$_SERVER['SCRIPT_NAME'];
echo “<br>SERVER_ADMIN : “.$_SERVER['SERVER_ADMIN'];
echo “<br>SERVER_NAME : “.$_SERVER['SERVER_NAME'];
echo “<br>SERVER_PORT : “.$_SERVER['SERVER_PORT'];
echo “<br>SERVER_PROTOCOL : “.$_SERVER['SERVER_PROTOCOL'];
echo “<br>SERVER_SIGNATURE : “.$_SERVER['SERVER_SIGNATURE'];
echo “<br>SERVER_SOFTWARE : “.$_SERVER['SERVER_SOFTWARE'];

/*
$_SERVER['DOCUMENT_ROOT'];
$_SERVER['GATEWAY_INTERFACE'];
$_SERVER['HTTP_ACCEPT'];
$_SERVER['HTTP_ACCEPT_CHARSET'];
$_SERVER['HTTP_ACCEPT_ENCODING'];
$_SERVER['HTTP_ACCEPT_LANGUAGE'];
$_SERVER['HTTP_CONNECTION'];
$_SERVER['HTTP_HOST'];
$_SERVER['HTTP_REFERER'];
$_SERVER['HTTP_USER_AGENT'];
$_SERVER['PATH_TRANSLATED'];
$_SERVER['PHP_SELF'];
$_SERVER['QUERY_STRING'];
$_SERVER['REMOTE_ADDR'];
$_SERVER['REMOTE_PORT'];
$_SERVER['REQUEST_METHOD'];
$_SERVER['REQUEST_URI'];
$_SERVER['SCRIPT_FILENAME'];
$_SERVER['SCRIPT_NAME'];
$_SERVER['SERVER_ADMIN'];
$_SERVER['SERVER_NAME'];
$_SERVER['SERVER_PORT'];
$_SERVER['SERVER_PROTOCOL'];
$_SERVER['SERVER_SIGNATURE'];
$_SERVER['SERVER_SOFTWARE'];
*/
?>
Січ 062013
 

PHP скрипт для определения посетителей сайта

Здравствуйте, сейчас я продемонстрирую Вам PHP скрипт для определения посетителей вашего сайта. Этот скрипт будет рассказывать кто посетил ваш Веб сайт, IP-Адресс.

<?php

$useragent = $_SERVER ['HTTP_USER_AGENT'];
echo “<font size=4>You use a type of Browser: ”
.$useragent;

$ip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
echo “<br><font size=4>You use the IP:”.$ip.
” (“.($REMOTE_ADDR).”)”;
?>

Возможно вам пригодится.