<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Дурацкий Девелопер &#187; Заметки</title>
	<atom:link href="http://ddev.ru/category/zametki/feed/" rel="self" type="application/rss+xml" />
	<link>http://ddev.ru</link>
	<description>Как раскрутить сайт? Как сделать сайт или блог? Как оптимизировать работу и вывести в топ? Ответы в этом блоге.</description>
	<lastBuildDate>Mon, 31 Oct 2011 09:55:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mac OS X Snow Leopard – переход на зимнее время</title>
		<link>http://ddev.ru/599/mac-os-x-snow-leopard-%e2%80%93-perexod-na-zimnee-vremya/</link>
		<comments>http://ddev.ru/599/mac-os-x-snow-leopard-%e2%80%93-perexod-na-zimnee-vremya/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 09:55:56 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[зимнее время]]></category>
		<category><![CDATA[перевод часов]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=599</guid>
		<description><![CDATA[Заметил отвратительную штуку. В Mac Os X который у меня стоит, время перевелось на час назад. Ну так конечно в эпл не читали указ Президента об отмене перевода времени =). Вобщем править это следующим образом. Набираем подряд в терминале: 1 2 3 4 5 6 7 8 9 10 11 12 13 mkdir temp-tz cd [...]]]></description>
			<content:encoded><![CDATA[<p>Заметил отвратительную штуку. В <a href="http://ddev.ru/tag/mac/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  mac">Mac</a> Os X который у меня стоит, время перевелось на час назад. Ну так конечно в эпл не читали указ Президента об отмене перевода времени =). Вобщем править это следующим образом.<br />
Набираем подряд в терминале:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">mkdir</span> temp<span style="color: #339933;">-</span>tz
cd temp<span style="color: #339933;">-</span>tz
curl <span style="color: #339933;">-</span>O http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//www.iana.org/time-zones/repository/releases/tzdata2011m.tar.gz</span>
tar zxvf tzdata2011m<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz
sudo zic europe
curl <span style="color: #339933;">-</span>O http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//www.opensource.apple.com/tarballs/ICU/ICU-400.42.tar.gz</span>
tar zxvf ICU<span style="color: #339933;">-</span><span style="color:#800080;">400.42</span><span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz
cp tzdata2011m<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz ICU<span style="color: #339933;">-</span><span style="color:#800080;">400.42</span><span style="color: #339933;">/</span>icuSources<span style="color: #339933;">/</span>tools<span style="color: #339933;">/</span>tzcode<span style="color: #339933;">/</span>
cd ICU<span style="color: #339933;">-</span><span style="color:#800080;">400.42</span><span style="color: #339933;">/</span>icuSources
<span style="color: #339933;">./</span>runConfigureICU MacOSX <span style="color: #339933;">--</span>with<span style="color: #339933;">-</span>data<span style="color: #339933;">-</span>packaging<span style="color: #339933;">=</span>archive
gnumake
sudo install <span style="color: #339933;">-</span>o root <span style="color: #339933;">-</span>g wheel <span style="color: #339933;">-</span>m <span style="color: #208080;">0644</span> <span style="color: #339933;">-</span>Sp data<span style="color: #339933;">/</span>out<span style="color: #339933;">/</span>icudt40l<span style="color: #339933;">.</span>dat <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>icu<span style="color: #339933;">/</span>icudt40l<span style="color: #339933;">.</span>dat
cd <span style="color: #339933;">../../../</span> <span style="color: #339933;">&amp;&amp;</span> rm <span style="color: #339933;">-</span>rf temp<span style="color: #339933;">-</span>tz</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/599/mac-os-x-snow-leopard-%e2%80%93-perexod-na-zimnee-vremya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Определение IP на php</title>
		<link>http://ddev.ru/582/opredelenie-ip-na-php/</link>
		<comments>http://ddev.ru/582/opredelenie-ip-na-php/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 12:26:28 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Заметки]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=582</guid>
		<description><![CDATA[Для определения IP клиента на PHP я использую один из этих примеров. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [...]]]></description>
			<content:encoded><![CDATA[<p>Для определения IP клиента на <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">PHP</a> я использую один из этих примеров.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #000000; font-weight: bold;">function</span> getIp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$REMOTE_ADDR</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span><span style="color: #339933;">,</span> <span style="color: #000088;">$HTTP_X_FORWARDED</span><span style="color: #339933;">,</span> <span style="color: #000088;">$HTTP_FORWARDED_FOR</span><span style="color: #339933;">,</span> <span style="color: #000088;">$HTTP_FORWARDED</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$HTTP_VIA</span><span style="color: #339933;">,</span> <span style="color: #000088;">$HTTP_X_COMING_FROM</span><span style="color: #339933;">,</span> <span style="color: #000088;">$HTTP_COMING_FROM</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #339933;">,</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Get some server/environment variables values</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$REMOTE_ADDR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$REMOTE_ADDR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$REMOTE_ADDR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$REMOTE_ADDR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$REMOTE_ADDR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$REMOTE_ADDR</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'REMOTE_ADDR'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED_FOR'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_X_FORWARDED</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_X_FORWARDED'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_FORWARDED_FOR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED_FOR</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_FORWARDED_FOR'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_FORWARDED</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_FORWARDED</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_FORWARDED'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_VIA</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_VIA</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_VIA</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_VIA</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_VIA</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_VIA</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_VIA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_X_COMING_FROM</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_X_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_X_COMING_FROM'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_COMING_FROM</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_ENV</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_COMING_FROM</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_SERVER_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_ENV_VARS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$HTTP_COMING_FROM</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getenv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP_COMING_FROM'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Gets the default ip sent by the user</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$REMOTE_ADDR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$direct_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$REMOTE_ADDR</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Gets the proxy ip sent by the user</span>
	<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_X_FORWARDED_FOR</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_X_FORWARDED</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_X_FORWARDED</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_FORWARDED_FOR</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_FORWARDED_FOR</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_FORWARDED</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_FORWARDED</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_VIA</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_VIA</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_X_COMING_FROM</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_X_COMING_FROM</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$HTTP_COMING_FROM</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$proxy_ip</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$HTTP_COMING_FROM</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if... else if...</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Returns the true IP if it has been found, else FALSE</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$proxy_ip</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// True IP without proxy</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$direct_ip</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$is_ip</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ereg</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'^([0-9]{1,3}\.){3,3}[0-9]{1,3}'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$proxy_ip</span><span style="color: #339933;">,</span> <span style="color: #000088;">$regs</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$is_ip</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$regs</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// True IP behind a proxy</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$regs</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// Can't define IP: there is a proxy but we don't have</span>
			<span style="color: #666666; font-style: italic;">// information about the true IP</span>
			<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end if... else...</span>
&nbsp;
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;">// end of the 'getIp()' function</span>
&nbsp;
<span style="color: #b1b100;">echo</span> getIp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>или вот так</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #000000; font-weight: bold;">function</span> validip<span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">ip2long</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!=-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$reserved_ips</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'0.0.0.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'2.255.255.255'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'10.0.0.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'10.255.255.255'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'127.0.0.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'127.255.255.255'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'169.254.0.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'169.254.255.255'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'172.16.0.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'172.31.255.255'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'192.0.2.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'192.0.2.255'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'192.168.0.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'192.168.255.255'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'255.255.255.0'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'255.255.255.255'</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$reserved_ips</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$r</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$min</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ip2long</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$r</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$max</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ip2long</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$r</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">ip2long</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000088;">$min</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">ip2long</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$max</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> getip<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>validip<span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_CLIENT_IP&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_CLIENT_IP&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,@</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_X_FORWARDED_FOR&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>validip<span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ip</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #000088;">$ip</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>validip<span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_X_FORWARDED&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_X_FORWARDED&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>validip<span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_FORWARDED_FOR&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_FORWARDED_FOR&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>validip<span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_FORWARDED&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_FORWARDED&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>validip<span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_X_FORWARDED&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;HTTP_X_FORWARDED&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;REMOTE_ADDR&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #b1b100;">echo</span> getip<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/582/opredelenie-ip-na-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Трюки htaccess</title>
		<link>http://ddev.ru/567/tryuki-htaccess/</link>
		<comments>http://ddev.ru/567/tryuki-htaccess/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:47:43 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>
		<category><![CDATA[трюки]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=567</guid>
		<description><![CDATA[.htaccess, это файл который управляет поведение сервера Apache. Тут я решил собрать трюки для htaccess. Убираем www из имени сайта. 1 2 3 4 RewriteEngine On RewriteCond %&#123;HTTP_HOST&#125; !^your-site.com$ &#91;NC&#93; RewriteRule ^&#40;.*&#41;$ http://your-site.com/$1 [L,R=301] Source: http://css-tricks.com/snippets/htaccess/www-no-www/ Запрещаем обращаться к нашим картинкам с другого сайта. 1 2 3 4 5 6 RewriteEngine On #Replace ?mysite\.com/ with [...]]]></description>
			<content:encoded><![CDATA[<p>.<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a>, это файл который управляет поведение сервера Apache.</p>
<p>Тут я решил собрать <a href="http://ddev.ru/tag/tryuki/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  трюки">трюки</a> для  htaccess.</p>
<p><span id="more-567"></span><br />
Убираем www из имени сайта.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">RewriteEngine On
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_HOST<span style="color: #009900;">&#125;</span> <span style="color: #339933;">!</span>^your<span style="color: #339933;">-</span>site<span style="color: #339933;">.</span>com$ <span style="color: #009900;">&#91;</span>NC<span style="color: #009900;">&#93;</span>
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//your-site.com/$1 [L,R=301]</span>
Source<span style="color: #339933;">:</span> http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//css-tricks.com/snippets/htaccess/www-no-www/</span></pre></td></tr></table></div>

<p>Запрещаем обращаться к нашим картинкам с другого сайта.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">RewriteEngine On
<span style="color: #666666; font-style: italic;">#Replace ?mysite\.com/ with your blog url
</span>RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_REFERER<span style="color: #009900;">&#125;</span> <span style="color: #339933;">!</span>^http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//(.+\.)?mysite\.com/ [NC]</span>
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>HTTP_REFERER<span style="color: #009900;">&#125;</span> <span style="color: #339933;">!</span>^$
<span style="color: #666666; font-style: italic;">#Replace /images/nohotlink.jpg with your &quot;don't hotlink&quot; image url
</span>RewriteRule <span style="color: #339933;">.*</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>jpe?g<span style="color: #339933;">|</span>gif<span style="color: #339933;">|</span>bmp<span style="color: #339933;">|</span>png<span style="color: #009900;">&#41;</span>$ <span style="color: #339933;">/</span>images<span style="color: #339933;">/</span>nohotlink<span style="color: #339933;">.</span>jpg <span style="color: #009900;">&#91;</span>L<span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

<p>Переадресайия WordPress фидов на feedburner</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>IfModule mod_alias<span style="color: #339933;">.</span>c<span style="color: #339933;">&gt;</span>
 RedirectMatch <span style="color: #cc66cc;">301</span> <span style="color: #339933;">/</span>feed<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span>atom<span style="color: #339933;">|</span>rdf<span style="color: #339933;">|</span>rss<span style="color: #339933;">|</span>rss2<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//feedburner.com/yourfeed/</span>
 RedirectMatch <span style="color: #cc66cc;">301</span> <span style="color: #339933;">/</span>comments<span style="color: #339933;">/</span>feed<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span>atom<span style="color: #339933;">|</span>rdf<span style="color: #339933;">|</span>rss<span style="color: #339933;">|</span>rss2<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span>?$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//feedburner.com/yourfeed/</span>
<span style="color: #339933;">&lt;/</span>IfModule<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Создаем собственные страницы ошибок.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">ErrorDocument <span style="color: #cc66cc;">400</span> <span style="color: #339933;">/</span>errors<span style="color: #339933;">/</span>badrequest<span style="color: #339933;">.</span>html
ErrorDocument <span style="color: #cc66cc;">401</span> <span style="color: #339933;">/</span>errors<span style="color: #339933;">/</span>authreqd<span style="color: #339933;">.</span>html
ErrorDocument <span style="color: #cc66cc;">403</span> <span style="color: #339933;">/</span>errors<span style="color: #339933;">/</span>forbid<span style="color: #339933;">.</span>html
ErrorDocument <span style="color: #cc66cc;">404</span> <span style="color: #339933;">/</span>errors<span style="color: #339933;">/</span>notfound<span style="color: #339933;">.</span>html
ErrorDocument <span style="color: #cc66cc;">500</span> <span style="color: #339933;">/</span>errors<span style="color: #339933;">/</span>serverr<span style="color: #339933;">.</span>html</pre></td></tr></table></div>

<p>Скачивание вместо открытия.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>Files <span style="color: #339933;">*.</span>xls<span style="color: #339933;">&gt;</span>
  ForceType application<span style="color: #339933;">/</span>octet<span style="color: #339933;">-</span>stream
  <span style="color: #990000;">Header</span> set Content<span style="color: #339933;">-</span>Disposition attachment
<span style="color: #339933;">&lt;/</span>Files<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>Files <span style="color: #339933;">*.</span>eps<span style="color: #339933;">&gt;</span>
  ForceType application<span style="color: #339933;">/</span>octet<span style="color: #339933;">-</span>stream
  <span style="color: #990000;">Header</span> set Content<span style="color: #339933;">-</span>Disposition attachment
<span style="color: #339933;">&lt;/</span>Files<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Логирование ошибок <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">PHP</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># display no errs to user
</span>php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
<span style="color: #666666; font-style: italic;"># log to file
</span>php_flag log_errors on
php_value <span style="color: #990000;">error_log</span> <span style="color: #339933;">/</span>location<span style="color: #339933;">/</span>to<span style="color: #339933;">/</span>php_error<span style="color: #339933;">.</span><span style="color: #990000;">log</span></pre></td></tr></table></div>

<p>Убираем расширения файлов из url.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">RewriteEngine on
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>REQUEST_FILENAME<span style="color: #009900;">&#125;</span> <span style="color: #339933;">!-</span>d
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>REQUEST_FILENAME<span style="color: #009900;">&#125;</span>\<span style="color: #339933;">.</span>html <span style="color: #339933;">-</span>f
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ $<span style="color:#800080;">1</span><span style="color: #339933;">.</span>html
<span style="color: #666666; font-style: italic;"># Replace html with your file extension, eg: php, htm, asp</span></pre></td></tr></table></div>

<p>Запрет на листинг директорий</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">Options <span style="color: #339933;">-</span>Indexes</pre></td></tr></table></div>

<p>Кеширование и компрессия статики на сайте.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddOutputFilterByType DEFLATE text<span style="color: #339933;">/</span>html text<span style="color: #339933;">/</span>plain text<span style="color: #339933;">/</span>xml application<span style="color: #339933;">/</span>xml application<span style="color: #339933;">/</span>xhtml<span style="color: #339933;">+</span>xml text<span style="color: #339933;">/</span>javascript text<span style="color: #339933;">/</span>css application<span style="color: #339933;">/</span>x<span style="color: #339933;">-</span>javascript
BrowserMatch ^Mozilla<span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span> gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
BrowserMatch ^Mozilla<span style="color: #339933;">/</span><span style="color:#800080;">4.0</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">678</span><span style="color: #009900;">&#93;</span> no<span style="color: #339933;">-</span>gzip
BrowserMatch bMSIE <span style="color: #339933;">!</span>no<span style="color: #339933;">-</span>gzip <span style="color: #339933;">!</span>gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
Automatically add utf<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span> charset to files</pre></td></tr></table></div>

<p>Принудительное выставление кодировок файлам.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>FilesMatch <span style="color: #0000ff;">&quot;\.(htm|html|css|js)$&quot;</span><span style="color: #339933;">&gt;</span>
AddDefaultCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span>
<span style="color: #339933;">&lt;/</span>FilesMatch<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Источник: <a target="_blank" href="http://ddev.ru/goto/http://www.catswhocode.com/blog/10-useful-htaccess-snippets-to-have-in-your-toolbox"  title="www.catswhocode.com" target="_blank">www.catswhocode.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/567/tryuki-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Я на Я.Ру</title>
		<link>http://ddev.ru/484/ya-na-ya-ru/</link>
		<comments>http://ddev.ru/484/ya-na-ya-ru/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 17:43:34 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[яндекс]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=484</guid>
		<description><![CDATA[Друзья, теперь вы можете читать и комментировать мои записи и на Я.ру — Евгений! P.S. Так хотел Яша, меня заставили =))) 5329787.17578710.1309801347.78b078b6b2c501d872ad4d62b2bbd15d]]></description>
			<content:encoded><![CDATA[<p>Друзья, теперь вы можете читать и комментировать мои записи и на Я.ру — <strong><span class="b-yauser"><a target="_blank" href="http://ddev.ru/goto/http://swarez.ya.ru/" ><span style="color: #f00;">Е</span>вгений</a></span></strong>!<br />
<img src="http://bs.yandex.ru/resource/spacer.gif?sign=5329787.17578710.1309801347.78b078b6b2c501d872ad4d62b2bbd15d" alt="" width="1" height="1" /></p>
<p>P.S. Так хотел Яша, меня заставили =)))</p>
<p><span style="color: #c0c0c0;">5329787.17578710.1309801347.78b078b6b2c501d872ad4d62b2bbd15d</span></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/484/ya-na-ya-ru/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Глобальные и волшебные константы PHP</title>
		<link>http://ddev.ru/421/globalnye-i-volshebnye-konstanty-php/</link>
		<comments>http://ddev.ru/421/globalnye-i-volshebnye-konstanty-php/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 23:01:46 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[constant]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[var]]></category>
		<category><![CDATA[vars]]></category>
		<category><![CDATA[глобальные переменные]]></category>
		<category><![CDATA[константы]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=421</guid>
		<description><![CDATA[Достаточно часто пишу код, применяя такоие вот волшебные константы, в основном применяю их для отладки. __LINE__ Текущий номер строки в файле. __FILE__ Полный путь и имя текущего файла. Если используется внутри подключаемого файла, то возвращается имя данного файла. Начиная с версии PHP 4.0.2, __FILE__ всегда содержит абсолютный путь с разрешенными символическими ссылками, тогда как в [...]]]></description>
			<content:encoded><![CDATA[<p> Достаточно часто пишу код, применяя такоие вот волшебные <a href="http://ddev.ru/tag/konstanty/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  константы">константы</a>, в основном применяю их для отладки.</p>
<ul>
<li><span style="color: #ff9900;">__LINE__</span> Текущий номер строки в файле.</li>
<li><span style="color: #ff9900;">__FILE__</span> Полный путь и имя текущего файла. Если используется внутри подключаемого файла, то возвращается имя данного файла. Начиная с версии <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">PHP</a> 4.0.2, __FILE__ всегда содержит абсолютный путь с разрешенными символическими ссылками, тогда как в старых версиях в некоторых обстоятельствах возвращался относительный путь.</li>
<li><span style="color: #ff9900;">__DIR__</span> Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого файла. Это эквивалентно вызову dirname(__FILE__). Возвращаемое имя директории не оканчивается на слэш, за исключением корневой директории (добавлена в PHP 5.3.0.)</li>
<li><span style="color: #ff9900;">__FUNCTION__</span> Имя функции. (Добавлена в PHP 4.3.0.) Начиная с PHP 5 эта константа возвращает имя функции точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре.</li>
<li><span style="color: #ff9900;">__CLASS__</span> Имя класса. (Добавлена в PHP 4.3.0.) Начиная с PHP 5 эта константа возвращает имя класса точно так, как оно было объявлено (с учетом регистра). В PHP 4 это значение всегда было в нижнем регистре.</li>
<li><span style="color: #ff9900;">__METHOD__</span> Имя метода класса. (Добавлена в PHP 5.0.0) Имя метода возвращается так, как оно было объявлено (с учетом регистра).</li>
<li><span style="color: #ff9900;">__NAMESPACE__</span> Имя текущего пространства имен (с учетом регистра). Эта константа определяется во время компиляции (Добавлена в версии PHP 5.3.0).</li>
</ul>
<p>Под катом некоторые глобальные константы и небольшие сниппеты.</p>
<p><span id="more-421"></span></p>
<p>Путь к файлу  с http:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;http://&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_HOST'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SERVER_PORT'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">80</span> ? <span style="color: #0000ff;">&quot;&quot;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;:&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SERVER_PORT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">rtrim</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'\\'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_SELF'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Абсолютныйпуть к файлу для PHP младше 5.3.0</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'__DIR__'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #000088;">$iPos</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strrpos</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;__DIR__&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$iPos</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span> 
<span style="color: #b1b100;">print</span> __DIR__<span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Еще один вариант получения абсолютного пути:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'__DIR__'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
    <span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;__DIR__&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span> 
<span style="color: #b1b100;">print</span> __DIR__<span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Хотя следующая конструкция не демонстрирует значение переменной а является эксплуатацией функции, я думаю она будет достаточно полезна:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$path_parts</span> <span style="color: #339933;">=</span> <span style="color: #990000;">pathinfo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/www/htdocs/inc/lib.inc.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$path_parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dirname'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$path_parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'basename'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$path_parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extension'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$path_parts</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'filename'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// с PHP 5.2.0</span></pre></td></tr></table></div>

<p>В результате выполнения этого кода мы получим следующее:</p>
<p><code>/www/htdocs/inc<br />
lib.inc.php<br />
php<br />
lib.inc<br />
</code></p>
<p>Еще одна полезная конструкция, проверяющая исполняется ли <a href="http://ddev.ru/tag/skript/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  скрипт">скрипт</a> самостоятельно или является подключенным к другому скрипту посредством include() или других функций включения:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">realpath</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #990000;">realpath</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SCRIPT_FILENAME'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/421/globalnye-i-volshebnye-konstanty-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP Authentication с PHP как FastCGI/SuExec</title>
		<link>http://ddev.ru/400/http-authentication-s-php-kak-fastcgisuexec/</link>
		<comments>http://ddev.ru/400/http-authentication-s-php-kak-fastcgisuexec/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 19:31:22 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[HTTP Authentication]]></category>
		<category><![CDATA[HTTP_AUTHORIZATION]]></category>
		<category><![CDATA[PHP_AUTH_PW]]></category>
		<category><![CDATA[PHP_AUTH_USER]]></category>
		<category><![CDATA[авторизация]]></category>
		<category><![CDATA[аутентификация]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=400</guid>
		<description><![CDATA[Однако, есть обходной путь доступны, которые могут сделать HTTP-авторизации для PHP работать даже в режиме CGI. У меня случилась интересная ситуация, мой скрипт постоянно выдавал форму ввода лоина и пароля при HTTP авторизации. Я никак не мог понять в чем дело. Оказалось все просто. Плохая новость в том, что этот тип авторизации не работает, если [...]]]></description>
			<content:encoded><![CDATA[<p>Однако, есть обходной путь доступны, которые могут сделать HTTP-авторизации для <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">PHP</a> работать даже в режиме CGI.</p>
<p>У меня случилась интересная ситуация, мой <a href="http://ddev.ru/tag/skript/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  скрипт">скрипт</a> постоянно выдавал форму ввода лоина и пароля при HTTP авторизации. Я никак не мог понять в чем дело. Оказалось все просто. Плохая новость в том, что этот тип авторизации не работает, если ваш PHP установлен ​​и работает как FastCGI. Он отлично работает, когда PHP установлен как модуль.</p>
<p>Хотя&#8230; Решение довольно не тривиальное.</p>
<p><span id="more-400"></span></p>
<p>Первое, что надо сделать это созлдать .<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a> в папке к которой хотим запретить доступ:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>IfModule mod_rewrite<span style="color: #339933;">.</span>c<span style="color: #339933;">&gt;</span>
RewriteEngine on
RewriteRule <span style="color: #339933;">.*</span> <span style="color: #339933;">-</span> <span style="color: #009900;">&#91;</span>E<span style="color: #339933;">=</span>HTTP_AUTHORIZATION<span style="color: #339933;">:%</span><span style="color: #009900;">&#123;</span>HTTP<span style="color: #339933;">:</span>Authorization<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>L<span style="color: #009900;">&#93;</span>
<span style="color: #339933;">&lt;/</span>IfModule<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Он переназначает пару логин/пароль в переменную <a href="http://ddev.ru/tag/http_authorization/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  HTTP_AUTHORIZATION">HTTP_AUTHORIZATION</a></p>
<p>В php скрипте должно быть следующее:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_PW'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">':'</span> <span style="color: #339933;">,</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_AUTHORIZATION'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>So here it is how a sample PHP script using <a href="http://ddev.ru/tag/http-authentication/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  HTTP Authentication">HTTP Authentication</a> would look like:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// split the user/pass parts</span>
<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_PW'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">':'</span><span style="color: #339933;">,</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_AUTHORIZATION'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// open a user/pass prompt</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'WWW-Authenticate: Basic realm=&quot;My Realm&quot;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP/1.0 401 Unauthorized'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Text to send if user hits Cancel button'</span><span style="color: #339933;">;</span>
   <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;Hello, &lt;/p&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_USER'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;p&gt;You entered as your password: &lt;/p&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PHP_AUTH_PW'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Вот и вся хитрость. Пользуйтесь на здоровье.</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/400/http-authentication-s-php-kak-fastcgisuexec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка кодировки в .htaccess</title>
		<link>http://ddev.ru/385/nastrojka-kodirovki-v-htaccess/</link>
		<comments>http://ddev.ru/385/nastrojka-kodirovki-v-htaccess/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 17:27:42 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[AddDefaultCharset]]></category>
		<category><![CDATA[codepage]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[windows-1251]]></category>
		<category><![CDATA[кодировки]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=385</guid>
		<description><![CDATA[Как я устраняю почти все проблемы с кодировкой на своих сайтах, использующих Apache server? Все можно сделать просто в пару строк в файле .htaccess Можно сделать с использованием FilesMatch или Files in htaccess Я предпочитаю так: 1 AddDefaultCharset UTF-8 Можно сделать так: 1 2 3 &#60;FilesMatch &#34;\.(htm&#124;html&#124;css&#124;js)$&#34;&#62; ForceType 'text/html; charset=UTF-8' &#60;/FilesMatch&#62; А можно так: 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Как я устраняю почти все проблемы с кодировкой на своих сайтах, использующих Apache server?</p>
<p>Все можно сделать просто в пару строк в файле .<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a></p>
<p>Можно сделать с использованием FilesMatch или Files in htaccess</p>
<p>Я предпочитаю так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddDefaultCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span></pre></td></tr></table></div>

<p>Можно сделать так:</p>
<p><span id="more-385"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>FilesMatch <span style="color: #0000ff;">&quot;\.(htm|html|css|js)$&quot;</span><span style="color: #339933;">&gt;</span>
ForceType <span style="color: #0000ff;">'text/html; charset=UTF-8'</span>
<span style="color: #339933;">&lt;/</span>FilesMatch<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>А можно так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>FilesMatch <span style="color: #0000ff;">&quot;\.(htm|html|css|js)$&quot;</span><span style="color: #339933;">&gt;</span>
AddDefaultCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span>
<span style="color: #339933;">&lt;/</span>FilesMatch<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Можно явно указать для каких файлов выставить <a href="http://ddev.ru/tag/utf-8/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  utf-8">utf-8</a> кодировку:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span> <span style="color: #339933;">.</span>html</pre></td></tr></table></div>

<p>И тип этих файлов:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddType <span style="color: #0000ff;">'text/html; charset=UTF-8'</span> html</pre></td></tr></table></div>

<p>Лично я использую <a href="http://ddev.ru/tag/adddefaultcharset/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  AddDefaultCharset">AddDefaultCharset</a> директиву в корне web-сервера в файле .htaccess:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">AddDefaultCharset UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span></pre></td></tr></table></div>

<p> Хотя можно добавить в header выдаваемой пользователю страницы следующее:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">Content<span style="color: #339933;">-</span>Type<span style="color: #339933;">:</span> text<span style="color: #339933;">/</span>html<span style="color: #339933;">;</span> charset<span style="color: #339933;">=</span>UTF<span style="color: #339933;">-</span><span style="color: #cc66cc;">8</span></pre></td></tr></table></div>

<p>Кстати: Метатег приведенный ниже, делает тоже самое что и директива в файле .htaccess, так что если вы добавили данную директиву на изменение кодлировки (ее принудительное назначение) в файле .htaccess то можете не добавлять данный метатег в свои файлы.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Content-Type&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #339933;">/&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/385/nastrojka-kodirovki-v-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E_ERROR timeout exception перехват в php</title>
		<link>http://ddev.ru/358/e_error-timeout-exception-perexvat-v-php/</link>
		<comments>http://ddev.ru/358/e_error-timeout-exception-perexvat-v-php/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 18:14:16 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[exceptions]]></category>
		<category><![CDATA[e_error]]></category>
		<category><![CDATA[timeout]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=358</guid>
		<description><![CDATA[Отличный пример нашел у http://insomanic.me.uk/post/229851073/php-trick-catching-fatal-errors-e-error-with-a. Спешу поделится. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 set_time_limit&#40;3&#41;; set_error_handler&#40;'myErrorHandler'&#41;; register_shutdown_function&#40;'fatalErrorShutdownHandler'&#41;; function myErrorHandler&#40;$code, $message, $file, $line&#41; &#123; echo &#34;ok&#34;; lambda&#40;&#41;; &#125; function fatalErrorShutdownHandler&#40;&#41; &#123; $last_error = error_get_last&#40;&#41;; if &#40;$last_error&#91;'type'&#93; === E_ERROR&#41; &#123; // fatal error [...]]]></description>
			<content:encoded><![CDATA[<p>Отличный пример нашел у <a target="_blank" href="http://ddev.ru/goto/http://insomanic.me.uk/post/229851073/php-trick-catching-fatal-errors-e-error-with-a" >http://insomanic.me.uk/post/229851073/php-trick-catching-fatal-errors-e-error-with-a</a>.</p>
<p>Спешу поделится.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">set_time_limit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">set_error_handler</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'myErrorHandler'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">register_shutdown_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fatalErrorShutdownHandler'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> myErrorHandler<span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #339933;">,</span> <span style="color: #000088;">$file</span><span style="color: #339933;">,</span> <span style="color: #000088;">$line</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;ok&quot;</span><span style="color: #339933;">;</span>
lambda<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> fatalErrorShutdownHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$last_error</span> <span style="color: #339933;">=</span> <span style="color: #990000;">error_get_last</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$last_error</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'type'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">===</span> <span style="color: #009900; font-weight: bold;">E_ERROR</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">// fatal error</span>
myErrorHandler<span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">E_ERROR</span><span style="color: #339933;">,</span> <span style="color: #000088;">$last_error</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$last_error</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$last_error</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'line'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> lambda<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$x</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span><span style="color: #cc66cc;">10000000</span><span style="color: #339933;">;</span><span style="color: #000088;">$x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #990000;">error_reporting</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
lambda<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/358/e_error-timeout-exception-perexvat-v-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Скачать видео Вконтакте</title>
		<link>http://ddev.ru/353/skachat-video-vkontakte/</link>
		<comments>http://ddev.ru/353/skachat-video-vkontakte/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 23:59:42 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[видео]]></category>
		<category><![CDATA[вконтакте]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=353</guid>
		<description><![CDATA[Написал небольшой скриптик, как скачать видео вконтакте. Смотрите, критикуйте ССЫЛКА]]></description>
			<content:encoded><![CDATA[<p>Написал небольшой скриптик, <strong>как скачать <a href="http://ddev.ru/tag/video/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  видео">видео</a> <a href="http://ddev.ru/tag/vkontakte/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  вконтакте">вконтакте</a></strong>.</p>
<p>Смотрите, критикуйте <a target="_blank" href="http://ddev.ru/goto/http://iteye.ru/vkv/" title="Скачать видео вконтакте"  target="_blank">ССЫЛКА</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/353/skachat-video-vkontakte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Преступления в сфере компьютерной информации</title>
		<link>http://ddev.ru/342/prestupleniya-v-sfere-kompyuternoj-informacii/</link>
		<comments>http://ddev.ru/342/prestupleniya-v-sfere-kompyuternoj-informacii/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 23:21:53 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[компьютерная информация]]></category>
		<category><![CDATA[преступления]]></category>
		<category><![CDATA[УК]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=342</guid>
		<description><![CDATA[Вот решил осветить тему, так, на всякий случай. Под катом статьи УК следующих стран: Россия, Украина, Азербайджан, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Эстония, Молдова, Армения Глава 28. Преступления в сфере компьютерной информации (УК РФ). Статья 272. Неправомерный доступ к компьютерной информации 1. Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на [...]]]></description>
			<content:encoded><![CDATA[<p>Вот решил осветить тему, так, на всякий случай.</p>
<p>Под катом статьи <a href="http://ddev.ru/tag/uk/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  УК">УК</a> следующих стран: Россия, Украина, Азербайджан, Беларусь, Грузия, Казахстан, Кыргызстан, Таджикистан, Туркменистан, Узбекистан, Эстония, Молдова, Армения</p>
<p><span id="more-342"></span></p>
<p><strong>Глава 28. <a href="http://ddev.ru/tag/prestupleniya/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  преступления">Преступления</a> в сфере компьютерной информации (УК РФ).</strong></p>
<p>Статья 272. Неправомерный доступ к компьютерной информации<br />
1. Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование информации, нарушение работы ЭВМ, системы ЭВМ или их сети, -<br />
наказывается штрафом в размере от двухсот до пятисот минимальных размеров оплаты труда или в размере заработной платы или иного дохода осужденного за период от двух до пяти месяцев, либо исправительными работами на срок от шести месяцев до одного года, либо лишением свободы на срок до двух лет.<br />
2. То же деяние, совершенное группой лиц по предварительному сговору или организованной группой либо лицом с использованием своего служебного положения, а равно имеющим доступ к ЭВМ, системе ЭВМ или их сети, -<br />
наказывается штрафом в размере от пятисот до восьмисот минимальных размеров оплаты труда или в размере заработной платы или иного дохода осужденного за период от пяти до восьми месяцев, либо исправительными работами на срок от одного года до двух лет, либо арестом на срок от трех до шести месяцев, либо лишением свободы на срок до пяти лет.<br />
Статья 273. Создание, использование и распространение вредоносных программ для ЭВМ<br />
1. Создание программ для ЭВМ или внесение изменений в существующие программы, заведомо приводящих к несанкционированному уничтожению, блокированию, модификации либо копированию информации, нарушению работы ЭВМ, системы ЭВМ или их сети, а равно использование либо распространение таких программ или машинных носителей с такими программами, -<br />
наказываются лишением свободы на срок до трех лет со штрафом в размере от двухсот до пятисот минимальных размеров оплаты труда или в размере заработной платы или иного дохода осужденного за период от двух до пяти месяцев.<br />
2. Те же деяния, повлекшие по неосторожности тяжкие последствия, -наказываются лишением свободы на срок от трех до семи лет.<br />
Статья 274. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети<br />
1. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети лицом, имеющим доступ к ЭВМ, системе ЭВМ или их сети, повлекшее уничтожение, блокирование или модификацию охраняемой законом информации ЭВМ, если это деяние причинило существенный вред,-<br />
наказывается лишением права занимать определенные должности или заниматься определенной деятельностью на срок до пяти лет, либо обязательными работами на срок от ста восьмидесяти до двухсот сорока часов, либо ограничением свободы на срок до двух лет.<br />
2. То же деяние, повлекшее по неосторожности тяжкие последствия, -наказывается лишением свободы на срок до четырех лет.</p>
<p><strong>Раздел XVI. Преступления в сфере использования электронно-вычислительных<br />
машин (компьютеров), систем и компьютерных сетей (Украина).</strong></p>
<p>Статья 361. Незаконное вмешательство в работу электронно-вычислительных машин (компьютеров), систем и компьютерных сетей<br />
1. Незаконное вмешательство в работу автоматизированных электронно-вычислительных машин, их систем или компьютерных сетей, которое привело к искажению или уничтожению компьютерной информации или носителей такой информации, а также распространение компьютерного вируса путем применения программных и технических средств, предназначенных для незаконного проникновения в эти машины, системы или компьютерные сети и способных повлечь за собой искажение или уничтожение компьютерной информации или носителей такой информации, &#8212; наказываются штрафом до семидесяти необлагаемых налогом минимумов доходов граждан или исправительными работами на срок до двух лет, или ограничением свободы на такой же срок.<br />
2. Те же действия, если они причинили существенный вред или совершены повторно или по предварительному сговору группой лиц, &#8212; наказываются ограничением свободы на срок до пяти лет или лишением свободы на срок от трех до пяти лет.<br />
Статья 362. Похищение, присвоение, вымогательство компьютерной информации или завладение ею путем мошенничества или злоупотребления служебным положением<br />
1. Похищение, присвоение, вымогательство компьютерной информации или завладение ею путем мошенничества или злоупотребления служебным лицом своим служебным положением, &#8212; наказываются штрафом от пятидесяти до двухсот необлагаемых налогом минимумов доходов граждан или исправительными работами на срок до двух лет.<br />
2. Те же действия, совершенные повторно или по предыдущему сговору группой лиц, &#8212; наказываются штрафом от ста до четырехсот необлагаемых налогом минимумов доходов граждан или ограничением свободы на срок до трех лет, или лишением свободы на тот же срок.<br />
3. Действия, предусмотренные частями первой или второй этой статьи, если они причинили существенный вред, &#8212; наказываются лишением свободы на срок от двух до пяти лет.<br />
Статья 363. Нарушение правил эксплуатации автоматизированных электронно-вычислительных систем<br />
1. Нарушение правил эксплуатации автоматизированных электронно-вычислительных машин, их систем или компьютерных сетей лицом, отвечающим за их эксплуатацию, если это повлекло за собой похищение, искажение или уничтожение компьютерной информации, средств ее защиты, или незаконное копирование компьютерной информации, или существенное нарушение работы таких машин, их систем или компьютерных сетей, &#8212; наказывается штрафом до пятидесяти необлагаемых налогом минимумов доходов граждан или лишением права занимать определенные должности или заниматься определенной деятельностью на срок до пяти лет, или исправительными работами на срок до двух лет.<br />
2. То же самое деяние, если оно причинило существенный вред, &#8212; карается штрафом до ста необлагаемых налогом минимумов доходов граждан или исправительными работами на срок до двух лет, или ограничением свободы на срок до пяти лет, с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет или без такового.</p>
<p><strong>Глава 30. Преступления в сфере компьютерной информации (Азербайджан).</strong></p>
<p>Статья 271. Неправомерный доступ к компьютерной информации<br />
271.1. Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе электронно-вычислительных машин или их сети, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование информации, нарушение работы ЭВМ, системы ЭВМ или их сети, -<br />
наказывается штрафом в размере от пятисот до одной тысячи минимальных размеров оплаты труда, либо исправительными работами на срок до одного года, либо лишением свободы на срок до одного года.<br />
271.2. То же деяние, совершенное:<br />
271.2.1. группой лиц по предварительному сговору;<br />
271.2.2. должностным лицом с использованием своего служебного положения, а равно имеющим доступ к ЭВМ, системе ЭВМ или их сети;<br />
271.2.3. с причинением крупного ущерба, -<br />
наказывается штрафом в размере от одной до двух тысяч минимальных размеров оплаты труда, либо исправительными работами на срок до двух лет, либо лишением свободы на срок до трех лет.<br />
Статья 272. Создание, использование и распространение вредоносных программ для ЭВМ<br />
272.1. Создание программ для ЭВМ или внесение изменении в существующие программы, заведомо приводящих к несанкционированному уничтожению, блокированию, модификации либо копированию информации, нарушению работы ЭВМ, системы ЭВМ или их сети, а равно использование либо распространение таких программ или машинных носителей с такими программами, -<br />
наказываются лишением свободы на срок до двух лет со штрафом в размере от пятисот до одной тысячи минимальных размеров оплаты труда.<br />
272.2. Те же деяния, повлекшие по неосторожности тяжкие последствия,-<br />
наказываются лишением свободы на срок от двух до пяти лет.<br />
Статья 273. Нарушение правил эксплуатации электронно-вычислительных машин (ЭВМ), системы ЭВМ или их сети<br />
273.1. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети лицом, имеющим доступ к ЭВМ, системе ЭВМ или их сети, повлекшее уничтожение, блокирование или модификацию охраняемой законом информации ЭВМ, если это деяние причинило существенный вред,-<br />
наказывается лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет, либо общественными работами на срок от ста шестидесяти до двухсот часов, либо исправительными работами на срок до одного года, либо ограничением свободы на срок до двух лет.<br />
273.2. То же деяние, повлекшее по неосторожности тяжкие последствия,-<br />
наказывается исправительными работами на срок до двух лет либо лишением свободы на срок до трех лет.</p>
<p><strong>Раздел XII. Глава 31. Преступления против информационной безопасности (Беларусь).</strong></p>
<p>Статья 349. Несанкционированный доступ к компьютерной информации<br />
1. Несанкционированный доступ к информации, хранящейся в компьютерной системе, сети или на машинных носителях, сопровождающийся нарушением системы защиты и повлекший по неосторожности изменение, уничтожение, блокирование информации или вывод из строя компьютерного оборудования либо причинение иного существенного вреда, -<br />
наказывается штрафом или арестом на срок до шести месяцев.<br />
2. То же действие, совершенное из корыстной или иной личной заинтересованности, либо группой лиц по предварительному сговору, либо лицом, имеющим доступ к компьютерной системе или сети, -<br />
наказывается штрафом, или лишением права занимать определенные должности или заниматься определенной деятельностью, или арестом на срок от трех до шести месяцев, или ограничением свободы на срок до двух лет, или лишением свободы на тот же срок.<br />
3. Несанкционированный доступ к компьютерной информации либо самовольное пользование электронной вычислительной техникой, средствами связи компьютеризованной системы, компьютерной сети, повлекшие по неосторожности крушение, аварию, катастрофу, несчастные случаи с людьми, отрицательные изменения в окружающей среде или иные тяжкие последствия, &#8212; наказываются ограничением свободы на срок до пяти лет или лишением свободы на срок до семи лет.<br />
Статья 350. Модификация компьютерной информации 1. Изменение информации, хранящейся в компьютерной системе, сети или на машинных носителях, либо внесение заведомо ложной информации, причинившие существенный вред, при отсутствии признаков преступления против собственности (модификация компьютерной информации), -<br />
наказываются штрафом, или лишением права занимать определенные должности или заниматься определенной деятельностью, или арестом на срок от трех до шести месяцев, или ограничением свободы на срок до трех лет, или лишением свободы на тот же срок. 133<br />
2. Модификация компьютерной информации, сопряженная с несанкционированным доступом к компьютерной системе или сети либо повлекшая по неосторожности последствия, указанные в части третьей статьи 349 настоящего Кодекса, -<br />
наказывается ограничением свободы на срок до пяти лет или лишением свободы на срок до семи лет с лишением права занимать определенные должности или заниматься определенной деятельностью или без лишения.<br />
Статья 351. Компьютерный саботаж<br />
1. Умышленные уничтожение, блокирование, приведение в непригодное состояние компьютерной информации или программы, либо вывод из строя компьютерного оборудования, либо разрушение компьютерной системы, сети или машинного носителя (компьютерный саботаж), -<br />
наказываются штрафом, или лишением права занимать определенные должности или заниматься определенной деятельностью, или арестом на срок от трех до шести месяцев, или ограничением свободы на срок до пяти лет, или лишением свободы на срок от одного года до пяти лет.<br />
2. Компьютерный саботаж, сопряженный с несанкционированным доступом к компьютерной системе или сети либо повлекший тяжкие последствия, -<br />
наказывается лишением свободы на срок от трех до десяти лет.<br />
Статья 352. Неправомерное завпадение компьютерной информацией Несанкционированное копирование либо иное неправомерное завладение информацией, хранящейся в компьютерной системе, сети или на машинных носителях, либо перехват информации, передаваемой с использованием средств компьютерной связи, повлекшие причинение существенного вреда, -<br />
наказываются общественными работами, или штрафом, или арестом на срок до шести месяцев, или ограничением свободы на срок до двух лет, или лишением свободы на тот же срок.<br />
Статья 353. Изготовление либо сбыт специальных средств для получения неправомерного доступа к компьютерной системе или сети<br />
Изготовление с целью сбыта либо сбыт специальных программных или аппаратных средств для получения неправомерного доступа к защищенной компьютерной системе или сети, -134<br />
наказываются штрафом, или арестом на срок от трех до шести месяцев, или ограничением свободы на срок до двух лет.<br />
Статья 354. Разработка, использование либо распространение вредоносных программ<br />
1. Разработка компьютерных программ или внесение изменений в существующие программы с целью несанкционированного уничтожения, блокирования, модификации или копирования информации, хранящейся в компьютерной системе, сети или на машинных носителях, либо разработка специальных вирусных программ, либо заведомое их использование, либо распространение носителей с такими программами, -<br />
наказываются штрафом, или арестом на срок от трех до шести месяцев, или ограничением свободы на срок до двух лет, или лишением свободы на тот же срок.<br />
2. Те же действия, повлекшие тяжкие последствия, -наказываются лишением свободы на срок от трех до десяти лет.<br />
Статья 355. Нарушение правил эксплуатации компьютерной системы или сети<br />
1. Умышленное нарушение правил эксплуатации компьютерной системы или сети лицом, имеющим доступ к этой системе или сети, повлекшее по неосторожности уничтожение, блокирование, модификацию компьютерной информации, нарушение работы компьютерного оборудования либо причинение иного существенного вреда, -<br />
наказывается штрафом, или лишением права занимать определенные должности или заниматься определенной деятельностью, или исправительными работами на срок до двух лет, или ограничением свободы на тот же срок.<br />
2. То же деяние, совершенное при эксплуатации компьютерной системы или сети, содержащей информацию особой ценности, -<br />
наказывается лишением права занимать определенные должности или заниматься определенной деятельностью, или ограничением свободы на срок до трех лет, или лишением свободы на тот же срок.<br />
3. Деяния, предусмотренные частями первой или второй настоящей статьи, повлекшие по неосторожности последствия, указанные в части третьей статьи 349 настоящего Кодекса, -<br />
наказываются ограничением свободы на срок до пяти лет или лишением свободы на срок до семи лет с лишением права занимать<br />
определенные должности или заниматься определенной деятельностью или без лишения.</p>
<p><strong>Глава 35. Компьютерные преступления (Грузия).</strong></p>
<p>Статья 284. Неправомерный доступ к компьютерной информации<br />
1. Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети, повлекший уничтожение, блокирование, модификацию либо добывание информации, либо нарушение работы ЭВМ, системы ЭВМ или их сети, -<br />
наказывается штрафом или исправительными работами на срок до двух лет, либо лишением свободы на тот же срок.<br />
2. То же деяние, совершенное:<br />
а) группой лиц по предварительному сговору;<br />
б) с использованием служебного положения;<br />
в) лицом, имеющим доступ к ЭВМ, системе ЭВМ или их сети, -наказывается штрафом или исправительными работами на срок до двух лет, или арестом на срок до четырех месяцев, либо лишением свободы на срок до пяти лет. Деяние, предусмотренное частями 1 или 2 настоящей статьи, повлекшее тяжкие последствия, наказывается штрафом или лишением свободы на срок до пяти лет.<br />
Статья 285. Создание, использование или распространение вредоносных программ для ЭВМ<br />
1. Создание вредоносных программ для ЭВМ или внесение изменений в существующие программы, заведомо приводящих к несанкционированному уничтожению, блокированию, модификации или копированию информации либо нарушению работы ЭВМ, системы ЭВМ или их сети, а равно использование либо распространение таких программ или машинных носителей с такими программами, -<br />
наказываются штрафом или исправительными работами на срок до трех лет или лишением свободы на тот же срок.<br />
2. Те же деяния, повлекшие тяжкие последствия, -наказываются лишением свободы на срок от трех до пяти лет.<br />
Статья 286. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети<br />
1. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети лицом, имеющим доступ к ЭВМ, системе ЭВМ или их сети, повлекшее уничтожение, блокирование, модификацию или копирование охраняемой законом информации ЭВМ либо причинившее значительный вред,-<br />
наказывается штрафом или общественно полезным трудом на срок от ста восьмидесяти до двухсот часов, либо ограничением свободы на срок до двух лет с лишением пава занимать должности или заниматься деятельностью на срок до трех лет или без такового.<br />
2. То же деяние, повлекшее тяжкие последствия, -наказывается лишением свободы на срок до четырех лет.</p>
<p><strong>Глава 7. Преступления в сфере экономической деятельности (Казахстан).</strong></p>
<p>Статья 227. Неправомерный доступ к компьютерной информации, создание, использование и распространение вредоносных программ для ЭВМ<br />
1. Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование информации, нарушение работы ЭВМ, системы ЭВМ или их сети, -<br />
наказывается штрафом в размере от двухсот до пятисот месячных расчетных показателей или в размере заработной платы или иного дохода осужденного за период от двух до пяти месяцев, либо привлечением к общественным работам на срок от ста двадцати до ста восьмидесяти часов, либо исправительными работами на срок до одного года, либо лишением свободы на тот же срок.<br />
2. То же деяние, совершенное группой лиц по предварительному сговору или организованной группой либо лицом с использованием своего служебного положения, а равно имеющим доступ к ЭВМ, системе ЭВМ или их сети, -<br />
наказывается штрафом в размере от пятисот до восьмисот месячных расчетных показателей или в размере заработной платы или иного дохода осужденного за период от пяти до восьми месяцев,<br />
либо исправительными работами на срок от одного года до двух лет, либо лишением свободы на срок до трех лет.<br />
3. Создание программ для ЭВМ или внесение изменений в существующие программы, заведомо приводящих к несанкционированному уничтожению, блокированию, модификации либо копированию информации, нарушению работы ЭВМ, системы ЭВМ или их сети, а равно использование либо распространение таких программ или машинных носителей с такими программами, -<br />
наказываются штрафом в размере от пятисот до одной тысячи месячных расчетных показателей или в размере заработной платы или иного дохода осужденного за период от пяти месяцев до одного года, либо исправительными работами на срок до двух лет, либо лишением свободы на тот же срок.<br />
4. Действия, предусмотренные частью третьей настоящей статьи, повлекшие по неосторожности тяжкие последствия, -наказываются лишением свободы на срок до пяти лет.</p>
<p><strong>Глава 28. Преступления в сфере компьютерной информации (Кыргызстан).</strong></p>
<p>Глава 28. Преступления в сфере компьютерной информации<br />
Статья 289. Неправомерный доступ к компьютерной информации<br />
(1) Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование информации, нарушение работы ЭВМ, системы ЭВМ или их сети, -<br />
наказывается штрафом в размере от ста до трехсот минимальных месячных заработных плат либо лишением свободы на срок до двух лет.<br />
(2) То же деяние, совершенное группой лиц по предварительному сговору или организованной группой либо лицом с использованием своего служебного положения, а равно имеющим доступ к ЭВМ или их сети,-<br />
наказывается штрафом в размере от двухсот до пятисот минимальных месячных заработных плат либо арестом на срок от трех до шести месяцев, либо лишением свободы на срок до трех лет.<br />
Статья 290. Создание, использование и распространение вредоносных программ для ЭВМ<br />
(1) Создание программ для ЭВМ или внесение изменений в существующие программы, заведомо приводящих к несанкционированному уничтожению, блокированию, модификации либо копированию информации, нарушению работы ЭВМ, системы ЭВМ или их сети, а равно использование либо распространение таких программ или машинных носителей с такими программами, -<br />
наказываются лишением свободы на срок до трех лет со штрафом от двухсот до пятисот минимальных месячных заработных плат.<br />
(2) Те же деяния, повлекшие по неосторожности тяжкие последствия, -наказываются лишением свободы на срок от трех до семи лет.<br />
Статья 291. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети<br />
(1) Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети лицом, имеющим доступ к ЭВМ, системе ЭВМ или их сети, повлекшее уничтожение, блокирование или модификацию охраняемой законом информации ЭВМ, если это деяние причинило существенный вред, -<br />
наказывается лишением права занимать определенные должности или заниматься определенной деятельностью на срок до пяти лет.<br />
(2) То же деяние, повлекшее по неосторожности тяжкие последствия, -наказывается лишением свободы на срок до четырех лет.</p>
<p><strong>Раздел XII. Преступления против информационной безопасности (Таджикистан).</strong></p>
<p>Глава 28. Преступления против информационной безопасности<br />
Статья 298. Неправомерный доступ к компьютерной информации<br />
Неправомерный доступ к информации, хранящейся в компьютерной системе, сети или на машинных носителях, сопровождающийся нарушением системы защиты, -<br />
наказывается штрафом в размере от двухсот до четырёхсот минимальных размеров заработной платы либо ограничением свободы на срок до двух лет.<br />
1) Те же деяния, повлекшие по неосторожности изменение, уничтожение либо блокирование информации, а равно вывод из строя компьютерного оборудования либо значительный ущерб, -<br />
наказываются штрафом в размере от трёхсот до пятисот минимальных размеров заработной платы либо исправительными работами на срок до двух лет, либо лишением свободы на тот же срок.<br />
2) Деяния, предусмотренные частями первой или второй настоящей статьи, повлекшие по неосторожности тяжкие последствия, -<br />
наказываются штрафом в размере от четырёхсот до семисот минимальных размеров заработной платы либо лишением свободы на срок до трёх лет.<br />
Статья 299. Модификация компьютерной информации<br />
1) Изменение информации, хранящейся в компьютерной системе, сети или на машинных носителях, а равно внесение в них заведомо ложной информации при отсутствии признаков хищения чужого имущества, причинившее значительный ущерб или создавшее угрозу его причинения, -<br />
наказываются штрафом в размере от трёхсот до пятисот минимальных размеров заработной платы, либо исправительными работами на срок до двух лет, либо лишением свободы на тот же срок.<br />
2) То же деяние:<br />
а) сопряжённое с неправомерным доступом к компьютерной системе или сети;<br />
б) повлекшее по неосторожности тяжкие последствия, -наказываются штрафом в размере от пятисот до одной тысячи минимальных размеров заработной платы либо лишением свободы<br />
на срок до трёх лет.<br />
Статья 300. Компьютерный саботаж<br />
1) Уничтожение, блокирование либо приведение в непригодное состояние компьютерной информации или программы, вывод из строя компьютерного оборудования, а равно разрушение компьютерной системы, сети или машинного носителя, -<br />
наказывается штрафом в размере от двухсот до пятисот минимальных размеров заработной платы или ограничением свободы на срок до двух лет либо арестом на срок до четырёх месяцев.<br />
2) То же деяние:<br />
а) сопряжённое с неправомерным доступом к компьютерной системе или сети;<br />
б) повлекшее по неосторожности тяжкие последствия, -<br />
наказывается штрафом в размере от пятисот до одной тысячи минимальных размеров заработной платы либо лишением свободы до трёх лет.<br />
Статья 301. Незаконное завпадение компьютерной информацией<br />
1) Незаконное копирование или иное неправомерное завладение компьютерной информацией, хранящейся в компьютерной системе, сети или на машинных носителях, а равно перехват информации, передаваемой с использованием компьютерной связи, -<br />
наказываются штрафом в размере от двухсот до пятисот минимальных размеров заработной платы либо лишением свободы до двух лет.<br />
2) Принуждение к передаче информации, хранящейся в компьютерной системе, сети или на машинных носителях, под угрозой оглашения позорящих сведений о лице или его близких, предания гласности сведений о таких обстоятельствах, которые потерпевший желает сохранить в тайне, а равно под угрозой применения насилия над лицом или его близкими, под угрозой уничтожения или повреждения имущества лица, его близких и других лиц, в ведении или под охраной которых находится информация, -<br />
наказывается ограничением свободы на срок до пяти лет или лишением свободы на срок от двух до четырёх лет.<br />
3) Деяния, предусмотренные частями первой или второй настоящей статьи:<br />
а) сопряжённые с применением насилия над лицом или его близкими;<br />
б) совершенные по предварительному сговору группой лиц;<br />
в) причинившие значительный ущерб потерпевшему;<br />
г) совершенные с целью получения особо ценной информации, -наказываются лишением свободы на срок от пяти до семи лет. 4) Деяния, предусмотренные частями первой, второй или третьей настоящей статьи:<br />
а) совершенные повторно;<br />
б) совершенные организованной группой;<br />
в) повлекшие по неосторожности смерть человека либо иные тяжкие последствия, -<br />
наказываются лишением свободы на срок от семи до десяти лет.<br />
Статья 302. Изготовление и сбыт специальных средств для получения неправомерного доступа к компьютерной системе или сети<br />
Изготовление с целью сбыта, а равно сбыт специальных программных средств или аппаратных средств для получения неправомерного доступа к защищенной компьютерной системе или сети, -<br />
наказывается штрафом в размере от двухсот до пятисот минимальных размеров заработной платы или ограничением свободы на срок до двух лет, или арестом на срок от двух до шести месяцев.<br />
Статья 303. Разработка, использование и распространение вредоносных программ.<br />
1) Разработка компьютерных программ или внесение изменений в существующие программы с целью несанкционированного уничтожения, блокирования, модификации или копирования информации, хранящейся в компьютерной системе, сети или на машинных носителях, а также разработка специальных вирусных программ, заведомое их использование или распространение носителей с такими программами, -<br />
наказываются штрафом в размере от трёхсот до пятисот минимальных размеров заработной платы либо ограничением свободы до двух лет.<br />
2) То же деяние, повлекшее по неосторожности тяжкие последствия, -наказывается штрафом в размере от пятисот до одной тысячи минимальных размеров заработной платы либо лишением свободы до<br />
трёх лет.<br />
Статья 304. Нарушение правил эксплуатации компьютерной системы или сети<br />
1) Нарушение правил эксплуатации компьютерной системы или сети лицом, имеющим доступ к этой системе или сети, если это повлекло по неосторожности уничтожение, блокирование, модификацию компьютерной информации, нарушение работы компьютерного оборудования или причинение иного значительного ущерба, -<br />
наказывается штрафом в размере до трёхсот минимальных размеров заработной платы или ограничением свободы на срок до двух лет.<br />
2) То же деяние, совершенное при эксплуатации компьютерной системы или сети, содержащей информацию особой ценности, -<br />
наказываются штрафом в размере от трёхсот до пятисот минимальных размеров заработной платы либо исправительными работами на срок до двух лет или лишением свободы на тот же срок. 142<br />
3) Деяния, предусмотренные частями первой или второй настоящей статьи, повлекшие по неосторожности тяжкие последствия, -<br />
наказываются штрафом в размере от пятисот до одной тысячи минимальных размеров заработной платы либо лишением свободы до трёх лет.</p>
<p><strong>Глава 33. Преступления в сфере компьютерной информации (Туркменистан).</strong></p>
<p>Глава 33. Преступления в сфере компьютерной информации<br />
Статья 333. Нарушение законодательства о правовой охране алгоритмов, программ для электронных вычислительных машин (ЭВМ), баз данных и топологий интегральных микросхем<br />
Выпуск под своим именем чужих алгоритмов, программ для ЭВМ, баз данных и топологий интегральных микросхем, либо незаконное воспроизведение или распространение таких произведений, -<br />
наказывается штрафом в размере от двадцати до сорока среднемесячных размеров оплаты труда или исправительными работами на срок до одного года.<br />
Статья 334. Неправомерный доступ к компьютерной информации<br />
(1) Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на машинном носителе, в ЭВМ, системе ЭВМ или их сети, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование информации, нарушение работы ЭВМ, системы ЭВМ или их сети, -<br />
наказывается штрафом в размере от пятнадцати до тридцати среднемесячных размеров оплаты труда или исправительными работами на срок до одного года.<br />
(2) То же деяние, совершенное группой лиц по предварительному сговору либо лицом с использованием своего служебного положения, а равно имеющим доступ к ЭВМ, системе ЭВМ или их сети, -<br />
наказывается штрафом в размере от двадцати пяти до семидесяти пяти среднемесячных размеров оплаты труда или исправительными работами на срок до двух лет.<br />
Статья 335. Создание, использование и распространение вредоносных программ для ЭВМ<br />
(1) Создание программ для ЭВМ или внесение изменений в существующие программы, заведомо приводящих к несанкционированному уничтожению, блокированию и модификации либо копированию информации, нарушению работы ЭВМ, системы ЭВМ или их сети, а равно использование либо распространение таких программ или машинных носителей с такими программами, -<br />
наказываются штрафом в размере от двадцати пяти до семидесяти пяти среднемесячных размеров оплаты труда, или исправительными работами на срок до двух лет, или лишением свободы на срок до одного года.<br />
(2) Те же деяния, повлекшие по неосторожности тяжкие последствия, -наказываются исправительными работами на срок до двух лет или лишением свободы на срок до двух лет.</p>
<p><strong>Глава X. Хищение чужого имущества (Узбекистан).</strong></p>
<p>Статья 174. Нарушение правил информатизации<br />
Нарушение правил информатизации, то есть несанкционированный доступ в информационные сети или санкционированный доступ в такие сети без принятия необходимых мер защиты, или незаконное получение из них информации, а равно умышленное изменение, утрата, изъятие или уничтожение информации при санкционированной работе с информационной системой, повлекшее значительный ущерб, -<br />
наказывается штрафом до пятидесяти минимальных размеров заработной платы или исправительными работами до трех лет либо арестом до трех месяцев.<br />
Создание компьютерных вирусов или программ и их распространение без соответствующей санкции с целью изменения данных или программ, хранящихся в компьютерных системах, а равно несанкционированный доступ в информационную систему, повлекший искажение, изъятие, уничтожение информации или прекращение функционирования этой системы, -<br />
наказывается штрафом от пятидесяти до ста минимальных размеров заработной платы или арестом от трех до шести месяцев либо лишением свободы до трех лет с лишением определенного права.</p>
<p><strong>Преступления в сфере компьютерной информации (Эстония).</strong></p>
<p>Статья 268. Компьютерное мошенничество<br />
Получение чужого имущества, имущественной либо иной выгоды путем ввода компьютерных программ или информации, их модификации, уничтожения, блокирования либо иного вида вмешательства в процесс обработки информации, влияющего на результат обработки информации и обуславливающего причинение прямого имущественного или иного вреда собственности другого лица, -<br />
наказывается штрафом, или арестом, или лишением свободы на срок от одного года до шести лет.<br />
Статья 269. Уничтожение компьютерной информации или компьютерных программ<br />
(1) Незаконное уничтожение, повреждение, нарушение или блокирование компьютерной информации или компьютерных программ, -наказывается штрафом или арестом.<br />
(2) Те же действия:<br />
1) повлекшие крупный имущественный вред, или<br />
2) направление против ведущихся государством основных или государственных регистров, или<br />
3) совершенные группой лиц по предварительному сговору, -наказываются арестом или лишением свободы на срок до двух лет.<br />
Статья 270. Компьютерный саботаж<br />
(1) Ввод информации или программ, их модификация, уничтожение или блокирование с целью создания помех в работе компьютерной или телекоммуникационной системы, -<br />
наказывается штрафом, или арестом, или лишением свободы на срок до двух лет.<br />
(2) Те же действия:<br />
1) повлекшие крупный имущественный вред, или<br />
2) направленные на создание помех в работе основных государственных или государственных регистров, -<br />
наказываются лишением свободы на срок до четырех лет.<br />
Статья 271. Незаконное использование компьютеров, компьютерных систем или компьютерных сетей<br />
(1) Незаконное использование компьютеров, компьютерных систем или компьютерных сетей путем устранения их средств защиты (кодов, паролей и т.д.), -<br />
наказывается штрафом или арестом.<br />
(2) То же деяние, совершенное:<br />
1) повторно, или<br />
2) с причинением существенного вреда, или<br />
3) с использованием компьютеров, компьютерных систем или компьютерных сетей, содержащих информацию, составляющую государственную тайну или<br />
предназначенную только для служебного пользования,-<br />
наказывается штрафом, или арестом, или лишением свободы на срок до двух лет.<br />
Статья 272. Незаконное нарушение или блокирование связи в компьютерной сети<br />
Незаконное нарушение или блокирование связи в компьютерной сети с помощью технических средств, -<br />
наказывается штрафом, или арестом, или лишением свободы на срок до двух лет.<br />
Статья 273. Заведомое распространение компьютерных вирусов<br />
(1) Заведомое распространение компьютерных вирусов, -наказывается штрафом.<br />
(2) То же деяние, совершенное:<br />
1) повторно, или<br />
2) с причинением существенного вреда, или<br />
3) с целью распространения вируса в государственной компьютерной системе, или<br />
4) с целью распространения вируса в компьютерных сетях, предназначенных для всеобщего пользования, -<br />
наказывается штрафом, или арестом, или лишением свободы на срок от одного года до четырех лет.<br />
Статья 274. Передача защитных кодов<br />
(1) Передача защитных кодов компьютеров, компьютерных систем или компьютерных сетей, -<br />
наказывается штрафом или арестом.<br />
(2) То же деяние, если передаваемые защитные коды позволяют проникнуть в компьютеры или банки данных, содержащие личные данные деликатного характера, информацию, составляющую государственную тайну или предназначенную только для служебного пользования, -<br />
наказывается арестом или лишением свободы на срок до двух лет.<br />
(3) То же деяние, совершенное:<br />
1) с целью получения выгоды, или<br />
2) с причинением существенного вреда, -<br />
наказывается арестом, или лишением свободы на срок до четырех лет.</p>
<p><strong>Преступления в сфере информатики (Молдова).</strong></p>
<p>Статья 259. Несанкционированный доступ к компьютерной информации</p>
<p>(1)  Несанкционированный  доступ  к  компьютерной информации, то есть к  информации,  хранящейся  в  компьютерах,  на  машинных  носителях,  в  компьютерной  системе  или сети, сопряженный с уничтожением, повреждением,  модификацией,  блокированием  или  копированием  информации,  нарушением  работы компьютеров, компьютерных систем или сетей, наказывается  штрафом  в  размере  от  200 до 500 условных единиц или  лишением  свободы  на  срок  до  2  лет, а юридическое лицо наказывается  штрафом  в  размере  от  1000  до  3000 условных единиц с лишением права  заниматься определенной деятельностью.<br />
(2) То же действие, совершенное:<br />
а) повторно;<br />
b) двумя или более лицами;<br />
с) с нарушением систем защиты;<br />
d) путем подключения к каналам связи;<br />
е) с использованием специальных технических средств,<br />
наказывается  штрафом  в  размере  от 500 до 1000 условных единиц или  лишением  свободы на срок от 2 до 5 лет, а юридическое лицо наказывается  штрафом  в  размере  от  3000  до  6000 условных единиц с лишением права  заниматься определенной деятельностью или с ликвидацией предприятия.</p>
<p>Статья 260. Внесение или распространение вредоносных компьютерных программ<br />
(1)  Заведомое  внесение  в компьютерные программы вирусных модификаций  либо распространение  компьютерных  программ  или информации, выводящих из  строя  машинные носители информации, технические средства обработки данных  или нарушающих систему защиты, наказываются  штрафом  в  размере  от  300 до 800 условных единиц или  лишением  свободы на срок от 2 до 5 лет, а юридическое лицо наказывается штрафом  в  размере  от  1000  до  3000 условных единиц с лишением права  заниматься определенной деятельностью.<br />
(2)  Распространение  вирусных  компьютерных программ, повлекшее тяжкие последствия, наказывается  лишением  свободы  на срок от 4 до 8 лет, а юридическое  лицо наказывается  штрафом  в  размере от 3000 до 6000 условных единиц с  лишением  права  заниматься определенной деятельностью или с ликвидацией предприятия.</p>
<p>Статья  261.  Нарушение  правил  безопасности  информационных систем<br />
Нарушение  правил  сбора,  обработки,  хранения,  распространения, распределения  информации  или  правил  защиты  информационных  систем, предусмотренных  в  соответствии  с  видом  информации  или  степенью ее  защиты,  если  это  действие  способствовало  хищению,  искажению, уничтожению информации или повлекло иные тяжкие последствия,<br />
наказывается  штрафом  в  размере  до  400  условных  единиц,  или неоплачиваемым  трудом  в  пользу  общества на срок от 200 до 240 часов, или лишением  свободы  на  срок  до  2 лет с лишением или без лишения во  всех случаях  права  занимать  определенные  должности  или  заниматься определенной  деятельностью  на  срок  от 2 до 5 лет, а юридическое лицо наказывается  штрафом  в  размере  от  1000  до  3000  условных единиц с лишением права заниматься определенной деятельностью.</p>
<p><strong>Преступления в сфере компьютерной информации (Республика Армения).</strong></p>
<p>Статья 251. Неправомерный доступ к компьютерной информации</p>
<p>1. Неправомерный доступ к охраняемой законом компьютерной информации, то есть информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети, если это деяние повлекло уничтожение, блокирование, модификацию либо копирование информации, нарушение работы ЭВМ, системы ЭВМ или их сети, -</p>
<p>наказывается штрафом в размере от двухсот до четырехсот кратной минимальной заработной платы, либо исправительными работами на срок от шести месяцев до одного года, либо лишением свободы на срок до двух лет.</p>
<p>2. Те же деяния, совершенные:<br />
а) группой лиц по предварительному сговору;<br />
б) или организованной группой:<br />
в) либо лицом с использованием своего служебного положения, а равно имеющим доступ к ЭВМ, системе ЭВМ или их сети, -</p>
<p>наказываются штрафом в размере от трехсот до пятисот кратной минимальной заработной платы, либо исправительными работами на срок от одного года до двух лет, либо арестом на срок от одного до трех месяцев, либо лишением свободы на срок до пяти лет.</p>
<p>Статья 252. Модификация компьютерной информации</p>
<p>1. Модификация компьютерной информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети, или введение в них ложной информации, не повлекший за собой хищение чужого имущества, или нанесение вреда чужому имуществу путем обмана или злоупотребления доверием, если это деяние причинило существенный вред, -</p>
<p>наказывается штрафом в размере от двухсот до пятисот кратной минимальной заработной платы, либо исправительными работами на срок до одного года.</p>
<p>2. Те же деяния, совершенные:<br />
а) при неправомерном доступе к информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети;<br />
б) совершенное группой лиц по предварительному сговору или организованной группой;<br />
в) либо лицом с использованием своего служебного положения, а равно имеющим доступ к ЭВМ, системе ЭВМ или их сети;<br />
г) неумышленно вызвало тяжкие последствия, -</p>
<p>наказываются штрафом в размере от трехсот до пятисот кратной минимальной заработной платы, либо исправительными работами на срок до двух лет, либо арестом на срок от одного до трех месяцев, либо лишением свободы на срок до двух лет.</p>
<p>Статья 253. Компьютерный Саботаж</p>
<p>1. Уничтожение компьютерной информации или программ для ЭВМ, блокирование либо нарушение работы ЭВМ, системы ЭВМ или их сети, машинного носителя, -</p>
<p>наказывается штрафом в размере от трехсот до пятисот кратной минимальной заработной платы, либо исправительными работами на срок до одного года, либо арестом на срок от одного до трех месяцев, либо лишением свободы на срок до двух лет.</p>
<p>2. Те же деяния, совершенные:<br />
а) при неправомерном доступе к информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети;<br />
б) неумышленно вызвало тяжкие последствия, -</p>
<p>наказываются исправительными работами на срок до двух лет, либо лишением свободы на срок до четырех лет.</p>
<p>3. Деяния первой и второй части данной статьи, которые умышленно вызвали тяжкие последствия, -</p>
<p>наказываются лишением свободы на срок от трех до шести лет.</p>
<p>Статья 254. Незаконное преобретение компьютерной информации</p>
<p>1. Копирование или преобретение охраняемой законом компьютерной информации, то есть информации на машинном носителе, в электронно-вычислительной машине (ЭВМ), системе ЭВМ или их сети, иным способом, -</p>
<p>наказывается штрафом в размере от двухсот до четырехсот кратной минимальной заработной платы, либо исправительными работами на срок до одного года, либо арестом на срок до двух месяцев, либо лишением свободы на срок до двух лет.</p>
<p>2. Требование передачи информации первой части данной статьи, под угрозой применения насилия либо уничтожения или повреждения чужого имущества, а равно под угрозой распространения сведений, позорящих потерпевшего или его близких, либо иных сведений, которые могут причинить существенный вред правам или законным интересам потерпевшего или его близких, -</p>
<p>наказывается исправительными работами на срок до двух лет, либо арестом на срок от одного до трех месяцев, либо лишением свободы на срок от двух до пяти лет.</p>
<p>3. Деяния первой и второй части данной статьи, совершенное:<br />
а) группой лиц по предварительному сговору;<br />
б) утратил силу;<br />
в) с применением насилия;<br />
г) в крупном размере;<br />
д) в целях получения информации имеющей особую ценность, -</p>
<p>наказываются лишением свободы на срок от четырех до десяти лет.</p>
<p>3. Деяния первой, второй и третьей части данной статьи, совершенное:<br />
а) организованной группой;<br />
б) с причинением тяжкого вреда здоровью потерпевшего, -</p>
<p>наказываются лишением свободы на срок от шести до двенадцати лет.</p>
<p>Статья 255. Создание или сбыт программ или машинных носителей с программами для неправомерного доступа к компьютерной информации</p>
<p>Создание с целю сбыта или сбыт программ или машинных носителей с программами для неправомерного доступа к компьютерной информации, -</p>
<p>наказывается штрафом в размере от трехсот до пятисот кратной минимальной заработной платы, либо исправительными работами на срок до одного года, либо арестом на срок до двух месяцев, либо лишением свободы на срок до двух лет.</p>
<p>Статья 256. Создание, использование и распространение вредоносных программ для ЭВМ</p>
<p>1. Создание программ для ЭВМ или внесение изменений в существующие программы, заведомо приводящих к несанкционированному уничтожению, блокированию, модификации либо копированию информации, нарушению работы ЭВМ, системы ЭВМ или их сети, а равно использование либо распространение таких программ или машинных носителей с такими программами -</p>
<p>наказывается штрафом в размере от трехсот до пятисот кратной минимальной заработной платы, либо исправительными работами на срок до одного года, либо арестом на срок от одного до трех месяцев, либо лишением свободы на срок до двух лет, с штрафом в размере от ста до трехсот кратной минимальной заработной платы.</p>
<p>2. Те же деяния:<br />
а) сопряженное с извлечением дохода;<br />
б) совершенные группой лиц по предварительному сговору;<br />
с) повлекшие по неосторожности тяжкие последствия, -</p>
<p>наказываются лишением свободы на срок от двух до пяти лет.</p>
<p>Статья 257. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети</p>
<p>1. Нарушение правил эксплуатации ЭВМ, системы ЭВМ или их сети лицом, имеющим доступ к ЭВМ, системе ЭВМ или их сети, повлекшее уничтожение, блокирование или модификацию охраняемой законом информации ЭВМ, если это деяние причинило существенный вред, -</p>
<p>наказывается лишением права занимать определенные должности или заниматься определенной деятельностью на срок до пяти лет, либо обязательными работами на срок до одного года.</p>
<p>2. То же деяние, совершенное на ЭВМ, системе ЭВМ или их сети, имеющее особую важность, -</p>
<p>наказывается лишением свободы на срок до двух лет.</p>
<p>3. То же деяние, повлекшее по неосторожности тяжкие последствия, -</p>
<p>наказывается лишением свободы на срок от двух до пяти лет.</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/342/prestupleniya-v-sfere-kompyuternoj-informacii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

