<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Дурацкий Девелопер</title>
	
	<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>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ddev" /><feedburner:info uri="ddev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Mac OS X Snow Leopard – переход на зимнее время</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/DblROzcquWU/</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>
		<feedburner:origLink>http://ddev.ru/599/mac-os-x-snow-leopard-%e2%80%93-perexod-na-zimnee-vremya/</feedburner:origLink></item>
		<item>
		<title>День интернета в России</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/vb_mKByJlCc/</link>
		<comments>http://ddev.ru/586/den-interneta-v-rossii/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 14:58:38 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[События]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[праздник]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=586</guid>
		<description><![CDATA[30 сентября в России отмечается День Интернета. Он ежегодно проводится с 1998 года. Именно в этот день тринадцать лет назад состоялась первая «перепись населения» русскоязычного сегмента Сети, согласно которой число российских интернет-пользователей составило один миллион человек. Поздравляю всех.]]></description>
			<content:encoded><![CDATA[<p>30 сентября в России отмечается День Интернета. Он ежегодно проводится с 1998 года. Именно в этот день тринадцать лет назад состоялась первая «перепись населения» русскоязычного сегмента Сети, согласно которой число российских <a href="http://ddev.ru/tag/internet/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  интернет">интернет</a>-пользователей составило один миллион человек.</p>
<p>Поздравляю всех.</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/586/den-interneta-v-rossii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ddev.ru/586/den-interneta-v-rossii/</feedburner:origLink></item>
		<item>
		<title>Определение IP на php</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/ngCfGa_fPsQ/</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>
		<feedburner:origLink>http://ddev.ru/582/opredelenie-ip-na-php/</feedburner:origLink></item>
		<item>
		<title>C днем программиста</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/JcB7nnlQafY/</link>
		<comments>http://ddev.ru/578/c-dnem-programmista/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 16:07:55 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[События]]></category>
		<category><![CDATA[programmer day]]></category>
		<category><![CDATA[праздник]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=578</guid>
		<description><![CDATA[Поздравляю всех причастных к этому великому празднику! С днем программиста!]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-579" title="День программиста" src="http://ddev.ru/wp-content/uploads/2011/09/header.jpeg" alt="" width="430" height="210" /></p>
<p style="text-align: center;">Поздравляю всех причастных к этому великому празднику!<br />
С днем программиста!</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/578/c-dnem-programmista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ddev.ru/578/c-dnem-programmista/</feedburner:origLink></item>
		<item>
		<title>HTML как PHP</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/Z23uEJ3jS1s/</link>
		<comments>http://ddev.ru/573/html-kak-php/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 09:38:22 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[fastCGI]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=573</guid>
		<description><![CDATA[Только что столкнулся с интересным моментом на хостинге fastvps.ru Надо было заставить html работать как php. Но стандартный код в .htaccess не сработал. Там где PHP как модуль Apache 1 AddType application/x-httpd-php .html .htm Для хостингов с PHP как CGI: 1 AddHandler application/x-httpd-php .html .htm Для того чтобы заставить работать html как php пришлось добавить [...]]]></description>
			<content:encoded><![CDATA[<p>Только что столкнулся с интересным моментом на хостинге fastvps.ru<br />
Надо было заставить html работать как <a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">php</a>. Но стандартный код в .<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a> не сработал.</p>
<p>Там где PHP как модуль <a href="http://ddev.ru/tag/apache/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Apache">Apache</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;">AddType application<span style="color: #339933;">/</span>x<span style="color: #339933;">-</span>httpd<span style="color: #339933;">-</span>php <span style="color: #339933;">.</span>html <span style="color: #339933;">.</span>htm</pre></td></tr></table></div>

<p>Для хостингов с PHP как CGI:</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;">AddHandler application<span style="color: #339933;">/</span>x<span style="color: #339933;">-</span>httpd<span style="color: #339933;">-</span>php <span style="color: #339933;">.</span>html <span style="color: #339933;">.</span>htm</pre></td></tr></table></div>

<p>Для того чтобы заставить работать html как php пришлось добавить следующее:</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;">FCGIWrapper <span style="color: #339933;">/</span>путь до php<span style="color: #339933;">/</span>php <span style="color: #339933;">.</span>html
FCGIWrapper <span style="color: #339933;">/</span>путь до php<span style="color: #339933;">/</span>php <span style="color: #339933;">.</span>htm 
FCGIWrapper <span style="color: #339933;">/</span>путь до php<span style="color: #339933;">/</span>php <span style="color: #339933;">.</span>php
AddHandler fcgid<span style="color: #339933;">-</span>script <span style="color: #339933;">.</span>php <span style="color: #339933;">.</span>html <span style="color: #339933;">.</span>htm</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/573/html-kak-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ddev.ru/573/html-kak-php/</feedburner:origLink></item>
		<item>
		<title>Трюки htaccess</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/CPaDp4lU2Co/</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>, это файл который управляет поведение сервера <a href="http://ddev.ru/tag/apache/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Apache">Apache</a>.</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>
		<feedburner:origLink>http://ddev.ru/567/tryuki-htaccess/</feedburner:origLink></item>
		<item>
		<title>regexp для проверки email</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/WnIvWyB4bsI/</link>
		<comments>http://ddev.ru/556/regexp-dlya-proverki-email/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:31:35 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Html]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=556</guid>
		<description><![CDATA[Небольшая регулярка для проверки валидности email. Под катом код соовсетствующий RFC822. 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 [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшая регулярка для проверки валидности email.</p>
<p>Под катом код соовсетствующий RFC822.</p>
<p><span id="more-556"></span></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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]
)+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(
?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ 
<span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\0</span>
31]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*<span style="color: #000099; font-weight: bold;">\
</span>](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z
|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>
?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\
</span>r<span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[
 <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>
?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[
 <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*
)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+
|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r
\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:
<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>
]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>
]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](
?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?
<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?
<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?
:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?
[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] 
<span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|
<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;</span>
<span style="color: #339933;">@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\
<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?
:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>
\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-
<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(
?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;</span>
<span style="color: #339933;">:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([
^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span>
<span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\
<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.<span style="color: #000099; font-weight: bold;">\
</span>[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\
</span>r<span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> 
\<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span>
<span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\0</span>
00-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>
.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,</span>
<span style="color: #339933;">;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?
<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.
\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[
^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,</span>\s<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>
?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\
<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>
?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[
\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>
])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?
:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>
\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
<span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[<span style="color: #000099; font-weight: bold;">\
</span>]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>
?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span>
<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)
?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;
@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:,@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span>
 \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,</span>
<span style="color: #339933;">;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:\.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]
)*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>
&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?
<span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.
\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>
\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])+|\Z|(?=[\[
&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^\<span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.|(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>]))*&quot;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*@</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>^<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\] <span style="color: #660099; font-weight: bold;">\000</span>-<span style="color: #660099; font-weight: bold;">\031</span>]+(?:(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])
+|\Z|(?=[\[&quot;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&lt;&gt;@,;:</span>\\<span style="color: #0000ff;">&quot;.\[\]]))|\[([^\[\]<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\\</span>]|<span style="color: #000099; font-weight: bold;">\\</span>.)*\](?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*)(?:<span style="color: #000099; font-weight: bold;">\
</span>.(?:(?:<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>)?[ <span style="color: #000099; font-weight: bold;">\t</span>])*(?:[^()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span> \<span style="color: #208080;">000</span><span style="color: #339933;">-</span>\<span style="color: #208080;">031</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+|</span>\Z
<span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;()&lt;&gt;@,;:<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #339933;">.</span>\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</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: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>^\<span style="color: #009900;">&#91;</span>\<span style="color: #009900;">&#93;</span>\r\\<span style="color: #009900;">&#93;</span><span style="color: #339933;">|</span>\\<span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>\<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>
?<span style="color: #339933;">:</span>\r\n<span style="color: #009900;">&#41;</span>?<span style="color: #009900;">&#91;</span> \t<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span>?<span style="color: #339933;">;</span>\s<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Сайт автора: <a target="_blank" href="http://ddev.ru/goto/http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html" >Paul Warren</a></p>
<p>Ну а если без шуток, то вот тут имеется достаточно хороший список регулярок для валидации всего на свете: <a target="_blank" href="http://ddev.ru/goto/http://html5pattern.com/"  title="html5patterns" target="_blank">html5pattern</a></p>
<p>А вот тут показано как их использовать в <a href="http://ddev.ru/tag/html5/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  html5">html5</a>: <a target="_blank" href="http://ddev.ru/goto/http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-pattern-attribute"  title="html5 свойство pattern" target="_blank">html5 свойство pattern</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/556/regexp-dlya-proverki-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ddev.ru/556/regexp-dlya-proverki-email/</feedburner:origLink></item>
		<item>
		<title>jQuery canvas plugin</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/3LfWU7oQ2_w/</link>
		<comments>http://ddev.ru/546/jquery-canvas-plugin/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:23:31 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Графика]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=546</guid>
		<description><![CDATA[Плагин для jQuery позволяющий использовать canvas. Скачать можно отсюда: jquery canvas plugin jcanvas Или с сайта автора: jCanvas]]></description>
			<content:encoded><![CDATA[<p>Плагин для <a href="http://ddev.ru/tag/jquery/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  jQuery">jQuery</a> позволяющий использовать <a href="http://ddev.ru/tag/canvas/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  canvas">canvas</a>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-549" style="width: 100%;" title="jquery canvas plugin jcanvas" src="http://ddev.ru/wp-content/uploads/2011/09/Untitled-01.jpg" alt="" /></p>
<p>Скачать можно отсюда: <a href="http://ddev.ru/wp-content/uploads/2011/09/jcanvas.min_.js" >jquery canvas plugin jcanvas</a></p>
<p>Или с сайта автора: <a target="_blank" href="http://ddev.ru/goto/http://calebevans.me/projects/jcanvas/"  target="_blank">jCanvas</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/546/jquery-canvas-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ddev.ru/546/jquery-canvas-plugin/</feedburner:origLink></item>
		<item>
		<title>Новый аттрибут form в HTML5</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/K-I1LFdFByY/</link>
		<comments>http://ddev.ru/537/novyj-attribut-form-v-html5/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:17:56 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Html]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=537</guid>
		<description><![CDATA[Вы знали что теперь для Opera 9.5+, Safari 5.1+, Firefox 4+ Chrome 10+ можно применить небольшой трюк при необходимости вынести элемент формы за саму форму. Вот простой код. Из него должно быть все понятно. 1 2 3 4 5 6 7 8 9 10 11 &#60;form id=&#34;contact_form&#34; method=&#34;get&#34;&#62; &#60;label&#62;Name:&#60;/label&#62; &#60;input type=&#34;text&#34; id=&#34;name&#34; name=&#34;name&#34;&#62; &#160; &#60;label&#62;Email:&#60;/label&#62; &#60;input type=&#34;email&#34; id=&#34;email&#34; name=&#34;email&#34;&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Вы знали что теперь для Opera 9.5+, Safari 5.1+, Firefox 4+ Chrome 10+ можно применить небольшой трюк при необходимости вынести элемент формы за саму форму.</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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>form id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;contact_form&quot;</span> method<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;get&quot;</span><span style="color: #339933;">&gt;</span>  
    <span style="color: #339933;">&lt;</span>label<span style="color: #339933;">&gt;</span>Name<span style="color: #339933;">:&lt;/</span>label<span style="color: #339933;">&gt;</span>  
    <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #339933;">&gt;</span>  
&nbsp;
    <span style="color: #339933;">&lt;</span>label<span style="color: #339933;">&gt;</span>Email<span style="color: #339933;">:&lt;/</span>label<span style="color: #339933;">&gt;</span>  
    <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;email&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;email&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;email&quot;</span><span style="color: #339933;">&gt;</span>  
&nbsp;
    <span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;SEND&quot;</span><span style="color: #339933;">&gt;</span>  
<span style="color: #339933;">&lt;/</span>form<span style="color: #339933;">&gt;</span>  
&nbsp;
<span style="color: #339933;">&lt;</span>textarea id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;comments&quot;</span> form<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;contact_form&quot;</span><span style="color: #339933;">&gt;&lt;/</span>textarea<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>P.S.  Кстати такой уже дано можно пользовать для тега label</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/537/novyj-attribut-form-v-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ddev.ru/537/novyj-attribut-form-v-html5/</feedburner:origLink></item>
		<item>
		<title>Оптимизация изображений для мобильных устройств</title>
		<link>http://feedproxy.google.com/~r/ddev/~3/kllv8g0knQg/</link>
		<comments>http://ddev.ru/530/optimizaciya-izobrazhenij-dlya-mobilnyx-ustrojstv/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:10:16 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Графика]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[оптимизация]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=530</guid>
		<description><![CDATA[Продолжим говорить об оптимизации. На этот раз, хочу предложить Вашему вниманию, простое решение по оптимизации изображений под мобильные платформы. Все очень просто. Для того чтобы скрипт ресайза зарботал, нам надо внести изменение в наш .htaccess, создать папку для кешированных изображений, положить сам скрипт в корень сайта и добавить выхов библиотеки js в  head каждой страницы [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжим говорить об оптимизации. На этот раз, хочу предложить Вашему вниманию, простое решение по оптимизации изображений под мобильные платформы.</p>
<p style="text-align: center;"><a href="http://ddev.ru/wp-content/uploads/2011/09/Untitled-11.jpg" ><img class="aligncenter size-full wp-image-531" style="width: 100%;" title="онлайн ресайз" src="http://ddev.ru/wp-content/uploads/2011/09/Untitled-11.jpg" alt="" /></a></p>
<p>Все очень просто.</p>
<p>Для того чтобы скрипт ресайза зарботал, нам надо внести изменение в наш .<a href="http://ddev.ru/tag/htaccess/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  htaccess">htaccess</a>, создать папку для кешированных изображений, положить сам скрипт в корень сайта и добавить выхов библиотеки js в  head каждой страницы (я надеюсь Вы используете шаблоны =) ).</p>
<p>Скачать сие можно отсюда: <a href="http://ddev.ru/wp-content/uploads/2011/09/adaptive-images.1.3.1.zip" >adaptive-images.1.3.1</a></p>
<p>Или с сайта разработчика: <a target="_blank" href="http://ddev.ru/goto/http://adaptive-images.com/" title="images resize for mobile"  target="_blank">adaptive-images.com</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/530/optimizaciya-izobrazhenij-dlya-mobilnyx-ustrojstv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ddev.ru/530/optimizaciya-izobrazhenij-dlya-mobilnyx-ustrojstv/</feedburner:origLink></item>
	</channel>
</rss>

