<table border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border-spacing:0px;border:1px solid #C0C0C0;color:rgb(57,57,57);font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;"><colgroup><col width="90"><col width="92"><col width="43"><col width="91"><col width="59"><col width="93"><col width="59"><col width="103"><col width="66"><col width="72"><col width="40"></colgroup><tbody><tr><td width="90" height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
backspace(退格)</td>
<td width="92" style="border:1px solid #C0C0C0;border-collapse:collapse;">
8%</td>
<td width="43" style="border:1px solid #C0C0C0;border-collapse:collapse;">
A</td>
<td width="91" style="border:1px solid #C0C0C0;border-collapse:collapse;">
41%</td>
<td width="59" style="border:1px solid #C0C0C0;border-collapse:collapse;">
a</td>
<td width="93" style="border:1px solid #C0C0C0;border-collapse:collapse;">
61%</td>
<td width="59" style="border:1px solid #C0C0C0;border-collapse:collapse;">
§</td>
<td width="103" style="border:1px solid #C0C0C0;border-collapse:collapse;">
%A7</td>
<td width="66" style="border:1px solid #C0C0C0;border-collapse:collapse;">
Õ</td>
<td width="72" style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D5</td>
<td width="40" style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
tab</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
9%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
B</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
42%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
b</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
62%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
«</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%AB</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ö</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D6</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
linefeed(换行)</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%0A</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
C</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
43%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
c</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
63%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
¬</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%AC</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ø</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D8</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
creturn(回车)</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%0D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
44%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
d</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
64%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
¯</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%AD</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ù</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D9</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
space(空格)</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
20%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
E</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
45%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
e</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
65%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
º</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%B0</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ú</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%DA</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
!</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
21%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
F</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
46%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
f</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
66%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
±</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%B1</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Û</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%DB</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
"</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
22%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
G</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
47%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
g</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
67%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ª</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%B2</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ü</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%DC</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
#</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
23%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
H</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
48%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
h</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
68%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
,</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%B4</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ý</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%DD</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
$</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
24%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
I</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
49%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
i</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
69%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
µ</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%B5</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Þ</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%DE</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
25%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
J</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%4A</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
j</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%6A</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
»</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%BB</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ß</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%DF</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
&</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
26%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
K</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%4B</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
k</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%6B</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
¼</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%BC</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
à</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E0</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
'</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
27%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
L</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%4C</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
l</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%6C</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
½</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%BD</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
á</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E1</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
(</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
28%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
M</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%4D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
m</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%6D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
¿</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%BF</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
â</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E2</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
)</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
29%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
N</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%4E</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
n</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%6E</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
À</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C0</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ã</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E3</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
*</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%2A</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
O</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%4F</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
o</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%6F</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Á</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C1</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ä</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E4</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
+</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%2B</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
P</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
50%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
p</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
70%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Â</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C2</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
å</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E5</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
,</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%2C</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Q</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
51%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
q</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
71%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ã</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C3</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
æ</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E6</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
-</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%2D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
R</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
52%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
r</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
72%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ä</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C4</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ç</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E7</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
.</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%2E</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
S</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
53%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
s</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
73%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Å</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C5</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
è</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E8</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
/</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%2F</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
T</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
54%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
t</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
74%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Æ</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C6</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
é</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%E9</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
0</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
30%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
U</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
55%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
u</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
75%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ç</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C7</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ê</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%EA</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
1</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
31%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
V</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
56%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
v</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
76%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
È</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C8</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ë</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%EB</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
2</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
32%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
W</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
57%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
w</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
77%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
É</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%C9</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ì</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%EC</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
3</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
33%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
X</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
58%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
x</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
78%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ê</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%CA</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
í</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%ED</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
4</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
34%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Y</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
59%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
y</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
79%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ë</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%CB</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
î</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%EE</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
5</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
35%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Z</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%5A</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
z</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%7A</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ì</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%CC</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ï</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%EF</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
6</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
36%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ð</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F0</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
7</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
37%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
?</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%3F</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
{</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%7B</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Í</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%CD</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ñ</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F1</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
8</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
38%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
@</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
40%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
|</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%7C</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Î</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%CE</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ò</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F2</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
9</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
39%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
[</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%5B</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
}</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%7D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ï</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%CF</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ó</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F3</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
:</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%3A</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
\</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%5C</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
~</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%7E</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ð</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D0</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ô</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F4</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
;</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%3B</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
]</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%5D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
¢</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%A2</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ñ</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D1</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
õ</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F5</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
< </td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%3C</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
^</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%5E</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
£</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%A3</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ò</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D2</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ö</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F6</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
=</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%3D</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
_</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%5F</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
¥</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%A5</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ó</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D3</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
÷</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F7</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="19" style="border:1px solid #C0C0C0;border-collapse:collapse;">
> </td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%3E</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
`</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
60%</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
|</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%A6</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
Ô</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%D4</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ø</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F8</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr><tr><td height="20" style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
ù</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
%F9</td>
<td style="border:1px solid #C0C0C0;border-collapse:collapse;">
</td>
</tr></tbody></table>
```
backspace %08
tab %09
linefeed %0A
creturn %0D
space %20
! %21
" %22
# %23
$ %24
% %25
& %26
' %27
( %28
) %29
* %2A
+ %2B
, %2C
- %2D
. %2E
/ %2F
0 %30
1 %31
2 %32
3 %33
4 %34
5 %35
6 %36
7 %37
8 %38
9 %39
: %3A
; %3B
< %3C
= %3D
> %3E
? %3F
@ %40
A %41
B %42
C %43
D %44
E %45
F %46
G %47
H %48
I %49
J %4A
K %4B
L %4C
M %4D
N %4E
O %4F
P %50
Q %51
R %52
S %53
T %54
U %55
V %56
W %57
X %58
Y %59
Z %5A
[ %5B
/ %5C
] %5D
^ %5E
_ %5F
` %60
a %61
b %62
c %63
d %64
e %65
f %66
g %67
h %68
i %69
j %6A
k %6B
l %6C
m %6D
n %6E
o %6F
p %70
q %71
r %72
s %73
t %74
u %75
v %76
w %77
x %78
y %79
z %7A
{ %7B
| %7C
} %7D
~ %7E
¢ %A2
£ %A3
¥ %A5
| %A6
§ %A7
? %AB
? %AC
ˉ %AD
o %B0
± %B1
a %B2
, %B4
μ %B5
? %BB
? %BC
? %BD
? %BF
A` %C0
A′ %C1
A^ %C2
A~ %C3
A¨ %C4
A° %C5
? %C6
C? %C7
E` %C8
E′ %C9
E^ %CA
E¨ %CB
I` %CC
I′ %CD
I^ %CE
I¨ %CF
D %D0
N~ %D1
O` %D2
O′ %D3
O^ %D4
O~ %D5
O¨ %D6
? %D8
U` %D9
U′ %DA
U^ %DB
U¨ %DC
Y′ %DD
T %DE
? %DF
a` %E0
a′ %E1
a^ %E2
a~ %E3
a¨ %E4
a° %E5
? %E6
c? %E7
e` %E8
e′ %E9
e^ %EA
e¨ %EB
i` %EC
i′ %ED
i^ %EE
i¨ %EF
e %F0
n~ %F1
o` %F2
o′ %F3
o^ %F4
o~ %F5
o¨ %F6
÷ %F7
? %F8
u` %F9
u′ %FA
u^ %FB
u¨ %FC
y′ %FD
t %FE
y¨ %FF
```
- php更新内容
- PHP PSR 标准规范
- 辅助查询(*)
- composer项目的创建
- composer安装及设置
- composer自动加载讲解
- phpsdudy的composer操作
- git
- Git代码同时上传到GitHub和Gitee(码云)
- Git - 多人协同开发利器,团队协作流程规范与注意事项
- 删除远程仓库的文件
- github查询方法
- 错误
- 其他
- php.ini
- php配置可修改范围
- php超时
- 防跨目录设置
- 函数可变参数
- 【时间】操作
- 时间函数例子
- Date/Time 函数(不包含别名函数)
- DateTime类别名函数
- 【数字】操作
- 【字符串】操作
- 【数组】操作
- 排序
- 合并案例
- empty、isset、is_null
- echo 输出bool值
- if真假情况
- 流程控制代替语法【if (条件): endif;】
- 三元运算
- 运算符优先级
- 常量
- define与const(php5.3) 类常量
- 递归
- 单元测试
- 面向对象
- 对象(object) 与 数组(array) 的转换
- php网络相关
- 支持的协议和封装协议(如http,php://input)
- php://协议
- file://协议
- http(s)://协议
- ftp(s)://协议
- zip://, bzip2://, zlib://协议
- data://协议
- glob://协议
- expect://协议
- phar://
- ssh2
- rar://
- ogg://
- 上下文(Context)选项和参数
- 过滤器
- http请求及模拟登录
- 常用的header头部定义汇总
- HTTP响应头和请求头信息对照表
- HTTP请求的返回值含义说明
- content-type对照表
- Cache-Control对照
- curl函数
- 防止页面刷新
- telnet模拟get、post请求
- 三种方式模拟表单发布留言
- 模拟登陆
- 防盗链
- php+mysql模拟队列发送邮件
- socket
- 使用websocket实现php消息实时推送完整示例
- streams
- Stream函数实现websocket
- swoole
- 网络编程基本概念
- 全局变量域超全局变量
- 超全局变量
- $_ENV :存储了一些系统的环境变量
- $_COOKIE
- $_SESSION
- $_FILES
- $_SERVER
- 正则
- php正则函数
- 去除文本中的html、xml的标签
- 特殊符号
- \r\n
- 模式修正符
- 分组
- 断言(环视?)
- 条件表达式
- 递归表达式 (?R)
- 固化分组
- 正则例子
- 提取类文件的公共方法
- 抓取网页内容
- 匹配中文字符
- 提取sql日志文件
- 框架
- 文件操作
- 自动加载spl_autoload_register
- 文件加载
- 文件的上传下载
- 常见的mimi类型
- 文件断点续传
- 下载文件防盗链
- 破解防盗链
- 将字节转为人可读的单位
- 无限分类
- 短信验证码
- 短信宝
- 视频分段加载
- 隐藏地址
- MPEG DASH视频分片技术
- phpDoc注释
- @错误抑制符
- 字符编码
- PHP CLI模式开发
- CGI、FastCGI和PHP-FPM关系图解
- No input file specified的解决方法
- SAPI(PHP常见的四种运行模式)
- assert断言
- 轮询(Event Loop)
- 异常处理
- 异常分类
- php系统异常
- 错误级别
- set_error_handler
- set_exception_handler
- register_shutdown_function
- try catch
- tp5异常处理类解析
- 文件上传相关设置
- 进程/线程/协程
- 协程
- 什么是协程
- 引用&
- Heredoc和Nowdoc语法
- 类基础
- 系统预定义类
- pdo
- 类的三大特性:封装,继承,多态
- 魔术方法
- extends继承
- abstract 抽象类
- interface 接口(需要implements实现)
- 抽象类和接口的区别
- 多态
- static
- final
- serialize与unserialize
- instanceof 判断后代子类
- 类型约束
- clone克隆
- ::的用法
- static::class、self::class
- new self()与new static()
- this、self、static、parent、super
- self、static、parent:后期静态绑定
- PHP的静态变量
- php导入
- trait
- 动态调用类方法
- 参数及类型申明
- 方法的重载覆盖
- return $a && $b
- 类型声明
- 设计思想
- 依赖注入与依赖倒置
- MVC模式与模板引擎
- 模版引擎
- smarty模版
- 系统变量、全局变量
- 语言切换
- 函数-给函数默认值
- 流程控制-遍历
- 模版加载
- 模版继承
- blade
- twig
- Plates
- 创建型模式(创建类对象)--单原二厂建
- (*)单例模式(保证一个类仅有一个实例)
- (*)工厂模式(自动实例化想要的类)
- 原型模式(在指定方法里克隆this)
- 创建者模式(建造者类组装近似类属性)
- 结构型模式 --桥(帮)组享外带装适
- 适配器模式(Adapter 用于接口兼容)
- 桥接模式(方法相同的不同类之间的快速切换)
- 装饰模式(动态增加类对象的功能 如游戏角色的装备)
- 组合模式(用于生成类似DOMDocument这种节点类)
- 外观模式(门面(Facade)模式 不同类的统一调用)
- 享元模式
- 代理模式
- 行为型模式--观摩职命状-备爹在房中洁厕
- (*)观察者模式
- (*)迭代器模式(Iterator)
- 模板方法模式 Template
- 命令模式(Command)
- 中介者模式(Mediator)
- 状态模式(State)
- 职责链模式 (Chainof Responsibility)
- 策略模式(Strategy)
- 已知模式-备忘录模式(Memento)
- 深度模式-解释器模式(Interpreter)
- 深度模式-访问者模式(Visitor)
- (*)注册树(注射器、注册表)模式
- PHP扩展库列表
- 函数参考
- 影响 PHP 行为的扩展
- APC扩展(过时)
- APCu扩展
- APD扩展(过时)
- bcompiler扩展(过时)
- BLENC扩展 (代码加密 实验型)
- Componere扩展(7.1+)
- Componere\Definition
- Componere\Patch
- Componere \ Method
- Componere\Value
- Componere函数
- 错误处理扩展(PHP 核心)
- FFI扩展
- 基本FFI用法
- FFI api
- htscanner扩展
- inclued扩展
- Memtrack扩展
- OPcache扩展(5.5.0内部集成)
- Output Control扩展(核心)
- PHP Options/Info扩展(核心)
- 选项、 信息函数
- phpdbg扩展(5.6+内部集成)
- runkit扩展
- runkit7扩展
- scream扩展
- uopz扩展
- Weakref扩展
- WeakRef
- WeakMap
- WinCache扩展
- Xhprof扩展
- Yac(7.0+)
- 音频格式操作
- ID3
- KTaglib
- oggvorbis
- OpenAL
- 身份认证服务
- KADM5
- Radius
- 针对命令行的扩展
- Ncurses(暂无人维护)
- Newt(暂无人维护)
- Readline
- 压缩与归档扩展
- Bzip2
- LZF
- Phar
- Rar
- Zip
- Zlib
- 信用卡处理
- 加密扩展
- Crack(停止维护)
- CSPRNG(核心)
- Hash扩展(4.2内置默认开启、7.4核心)
- Mcrypt(7.2移除)
- Mhash(过时)
- OpenSSL(*)
- 密码散列算法(核心)
- Sodium(+)
- 数据库扩展
- 数据库抽象层
- DBA
- dbx
- ODBC
- PDO(*)
- 针对各数据库系统对应的扩展
- CUBRID
- DB++(实验性)
- dBase
- filePro
- Firebird/InterBase
- FrontBase
- IBM DB2
- Informix
- Ingres
- MaxDB
- Mongo(MongoDB老版本)
- MongoDB
- mSQL
- Mssql
- MySQL
- OCI8(Oracle OCI8)
- Paradox
- PostgreSQL
- SQLite
- SQLite3
- SQLSRV(SQL Server)
- Sybase
- tokyo_tyrant
- 日期与时间相关扩展
- Calendar
- 日期/时间(核心)
- HRTime(*)
- 文件系统相关扩展
- Direct IO
- 目录(核心)
- Fileinfo(内置)
- 文件系统(核心)
- Inotify
- Mimetype(过时)
- Phdfs
- Proctitle
- xattr
- xdiff
- 国际化与字符编码支持
- Enchant
- FriBiDi
- Gender
- Gettext
- iconv(内置默认开启)
- intl
- 多字节字符串(mbstring)
- Pspell
- Recode(将要过时)
- 图像生成和处理
- Cairo
- Exif
- GD(内置)
- Gmagick
- ImageMagick
- 邮件相关扩展
- Cyrus
- IMAP
- Mail(核心)
- Mailparse
- vpopmail(实验性 )
- 数学扩展
- BC Math
- GMP
- Lapack
- Math(核心)
- Statistics
- Trader
- 非文本内容的 MIME 输出
- FDF
- GnuPG
- haru(实验性)
- Ming(实验性)
- wkhtmltox(*)
- PS
- RPM Reader(停止维护)
- RpmInfo
- XLSWriter Excel操作(*)
- php第三方库非扩展
- 进程控制扩展
- Eio
- Ev
- Expect
- Libevent
- PCNTL
- POSIX
- 程序执行扩展(核心)
- parallel
- pthreads(*)
- pht
- Semaphore
- Shared Memory
- Sync
- 其它基本扩展
- FANN
- GeoIP(*)
- JSON(内置)
- Judy
- Lua
- LuaSandbox
- Misc(核心)
- Parsekit
- SeasLog(-)
- SPL(核心)
- SPL Types(实验性)
- Streams(核心)
- stream_wrapper_register
- stream_register_wrapper(同上别名)
- stream_context_create
- stream_socket_client
- stream_socket_server
- stream_socket_accept
- stream_socket_recvfrom
- stream_socket_sendto
- Swoole(*)
- Tidy扩展
- Tokenizer
- URLs(核心)
- V8js(*)
- Yaml
- Yaf
- Yaconf(核心)
- Taint(检测xss字符串等)
- Data Structures
- Igbinary(7.0+)
- 其它服务
- 网络(核心)
- Sockets
- socket_create
- socket_bind(服务端即用于监听的套接字)
- socket_listen(服务端)
- socket_accept(服务端)
- socket_connect(客户端)
- socket_read
- socket_recv(类似socket_read)
- socket_write
- socket_send
- socket_close
- socket_select
- socket_getpeername
- socket_getsockname
- socket_get_option
- socket_getopt(socket_get_option的别名)
- socket_set_option
- socket_setopt( socket_set_option的别名)
- socket_recvfrom
- socket_sendto
- socket_addrinfo_bind
- socket_addrinfo_connect
- socket_addrinfo_explain
- socket_addrinfo_lookup
- socket_clear_error
- socket_last_error
- socket_strerror
- socket_cmsg_space
- socket_create_listen
- socket_create_pair
- socket_export_stream
- socket_import_stream
- socket_recvmsg
- socket_sendmsg
- socket_set_block
- socket_set_nonblock
- socket_shutdown
- socket_wsaprotocol_info_export
- socket_wsaprotocol_info_import
- socket_wsaprotocol_info_release
- cURL(*)
- curl_setopt
- Event(*)
- chdb
- FAM
- FTP
- Gearman
- Gopher
- Gupnp
- Hyperwave API(过时)
- LDAP(+)
- Memcache
- Memcached(+)
- mqseries
- RRD
- SAM
- ScoutAPM
- SNMP
- SSH2
- Stomp
- SVM
- SVN(试验性的)
- TCP扩展
- Varnish
- YAZ
- YP/NIS
- 0MQ(ZeroMQ、ZMQ)消息系统
- 0mq例子
- ZooKeeper
- 搜索引擎扩展
- mnoGoSearch
- Solr
- Sphinx
- Swish(实验性)
- 针对服务器的扩展
- Apache
- FastCGI 进程管理器
- IIS
- NSAPI
- Session 扩展
- Msession
- Sessions
- Session PgSQL
- 文本处理
- BBCode
- CommonMark(markdown解析)
- cmark函数
- cmark类
- Parser
- CQL
- IVisitor接口
- Node基类与接口
- Document
- Heading(#)
- Paragraph
- BlockQuote
- BulletList
- OrderedList
- Item
- Text
- Strong
- Emphasis
- ThematicBreak
- SoftBreak
- LineBreak
- Code
- CodeBlock
- HTMLBlock
- HTMLInline
- Image
- Link
- CustomBlock
- CustomInline
- Parle
- 类函数
- PCRE( 核心)
- POSIX Regex
- ssdeep
- 字符串(核心)
- 变量与类型相关扩展
- 数组(核心)
- 类/对象(核心)
- Classkit(未维护)
- Ctype
- Filter扩展
- 过滤器函数
- 函数处理(核心)
- quickhash扩展
- 反射扩展(核心)
- Variable handling(核心)
- Web 服务
- OAuth
- api
- 例子:
- SCA(实验性)
- SOAP
- Yar
- XML-RPC(实验性)
- Windows 专用扩展
- COM
- 额外补充:Wscript
- win32service
- win32ps(停止更新且被移除)
- XML 操作(也可以是html)
- libxml(内置 默认开启)
- DOM(内置,默认开启)
- xml介绍
- 扩展类与函数
- DOMNode
- DOMDocument(最重要)
- DOMAttr
- DOMCharacterData
- DOMText(文本节点)
- DOMCdataSection
- DOMComment(节点注释)
- DOMDocumentFragment
- DOMDocumentType
- DOMElement
- DOMEntity
- DOMEntityReference
- DOMNotation
- DOMProcessingInstruction
- DOMXPath
- DOMException
- DOMImplementation
- DOMNamedNodeMap
- DOMNodeList
- SimpleXML(内置,5.12+默认开启)
- XMLReader(5.1+内置默认开启 用于处理大型XML文档)
- XMLWriter(5.1+内置默认开启 处理大型XML文档)
- SDO(停止维护)
- SDO-DAS-Relational(试验性的)
- SDO DAS XML
- WDDX
- XMLDiff
- XML 解析器(Expat 解析器 默认开启)
- XSL(内置)
- 图形用户界面(GUI) 扩展
- UI
- PHP SPL(PHP 标准库)
- 数据结构
- SplDoublyLinkedList(双向链表)
- SplStack(栈 先进后出)
- SplQueue(队列)
- SplHeap(堆)
- SplMaxHeap(最大堆)
- SplMinHeap(最小堆)
- SplPriorityQueue(堆之优先队列)
- SplFixedArray(阵列【数组】)
- SplObjectStorage(映射【对象存储】)
- 迭代器
- ArrayIterator
- RecursiveArrayIterator(支持递归)
- DirectoryIterator类
- FilesystemIterator
- GlobIterator
- RecursiveDirectoryIterator
- EmptyIterator
- IteratorIterator
- AppendIterator
- CachingIterator
- RecursiveCachingIterator
- FilterIterator(遍历并过滤出不想要的值)
- CallbackFilterIterator
- RecursiveCallbackFilterIterator
- RecursiveFilterIterator
- ParentIterator
- RegexIterator
- RecursiveRegexIterator
- InfiniteIterator
- LimitIterator
- NoRewindIterator
- MultipleIterator
- RecursiveIteratorIterator
- RecursiveTreeIterator
- 文件处理
- SplFileInfo
- SplFileObject
- SplTempFileObject
- 接口 interface
- Countable
- OuterIterator
- RecursiveIterator
- SeekableIterator
- 异常
- 各种类及接口
- SplSubject
- SplObserver
- ArrayObject(将数组作为对象操作)
- SPL 函数
- 预定义接口
- Traversable(遍历)接口
- Iterator(迭代器)接口
- IteratorAggregate(聚合式迭代器)接口
- ArrayAccess(数组式访问)接口
- Serializable 序列化接口
- JsonSerializable
- Closure 匿名函数(闭包)类
- Generator生成器类
- 生成器(php5.5+)
- yield
- 反射
- 一、反射(reflection)类
- 二、Reflector 接口
- ReflectionClass 类报告了一个类的有关信息。
- ReflectionObject 类报告了一个对象(object)的相关信息。
- ReflectionFunctionAbstract
- ReflectionMethod 类报告了一个方法的有关信息
- ReflectionFunction 类报告了一个函数的有关信息。
- ReflectionParameter 获取函数或方法参数的相关信息
- ReflectionProperty 类报告了类的属性的相关信息。
- ReflectionClassConstant类报告有关类常量的信息。
- ReflectionZendExtension 类返回Zend扩展相关信息
- ReflectionExtension 报告了一个扩展(extension)的有关信息。
- 三、ReflectionGenerator类用于获取生成器的信息
- 四、ReflectionType 类用于获取函数、类方法的参数或者返回值的类型。
- 五、反射的应用场景
- phpRedis
- API
- API详细
- redis DB 概念:
- 通用命令:rawCommand
- Connection
- Server
- List
- Set
- Zset
- Hash
- string
- Keys
- 事物
- 发布订阅
- 流streams
- Geocoding 地理位置
- lua脚本
- Introspection 自我检测
- biMap
- 原生
- php-redis 操作类 封装
- redis 队列解决秒杀解决超卖:
- swoole+框架笔记
- 安装及常用Cli操作
- TCP
- 4种回调函数的写法
- easyswoole
- 目录结构
- 配置文件
- Linux+Nginx
- 前置
- linux
- 开源网站镜像及修改yum源
- 下载linux
- Liunx中安装PHP7.4 的三种方法(Centos8)
- yum安装
- 源码编译安装
- LNMP一键安装
- 查看linux版本号
- 设置全局环境变量
- 查看php.ini必须存放的位置
- 防火墙与端口开放
- nohup 后台运行命令
- linux 查看nginx,php-fpm运行用户及用户组
- 网络配置
- CentOS中执行yum update时报错
- 关闭防火墙
- 查看端口是否被占用
- 查看文件夹大小
- nginx相关
- 一个典型的nginx配置
- nginx关于多个项目的配置(易于管理)
- nginx.config配置文件的结构
- 1、events
- 2、http
- nginx的location配置详解
- Nginx相关命令
- Nginx安装
- 配置伪静态
- 为静态配置例子
- apache
- nginx
- pathinfo模式
- Shell脚本
- bash
- shell 语言中 0 代表 true,0 以外的值代表 false。
- 变量
- shell字符串
- shell数组
- shell注释
- 向Shell脚内传递参数
- 运算符
- 显示命令执行结果
- printf
- test 命令
- 流程控制与循环
- if
- case
- for
- while
- until
- break和continue
- select 结构
- shell函数
- shell函数的全局变量和局部变量
- 将shell输出写入文件中(输出重定向)
- Shell脚本中调用另一个Shell脚本的三种方式
- 定时任务
- PHP实现定时任务的五种方法
- 优化
- ab压力测试
- 缓存
- opcache
- memcache
- php操作
- 数据库
- 配置
- 数据库锁机制
- 主从分布
- 数据库设计
- 逻辑设计
- 物理设计
- 字段类型的选择
- 笔记
- SET FOREIGN_KEY_CHECKS
- 字符集与乱码
- SQL插入 去除重复记录的实现
- 分区表
- nginx 主从配置
- nginx 负载均衡的配置
- 手动搭建Redis集群和MySQL主从同步(非Docker)
- Redis Cluster集群
- mysql主从同步
- 用安卓手机搭建 web 服务器
- 软件选择
- url重写
- 大流量高并发解决方案
- 权限设计
- ACL
- RBAC
- RBAC0
- RBAC1(角色上下级分层)
- RBAC2(用户角色限约束)
- RBAC3
- 例子
- Rbac.class.php
- Rbac2
- Auth.class.php
- fastadmin Auth
- tree1
- ABAC 基于属性的访问控制
- 总结:SAAS后台权限设计案例分析
- casbin-权限管理框架
- 开始使用
- casbinAPI
- casbin管理API
- RBAC API
- Think-Casbin
- 单点登录(SSO)
- OAuth授权
- OAuth 2.0 的四种方式
- 授权码
- 隐藏式
- 密码式
- 凭证式
- 更新令牌
- 例子:第三方登录
- 微服务架构下的统一身份认证和授权
- 代码审计
- 漏洞挖掘的思路
- 命令注入
- 代码注入
- XSS 反射型漏洞
- XSS 存储型漏洞
- xss过滤
- HTML Purifier文档
- 开始
- id规则
- class规则
- 过滤分类
- Attr
- AutoFormat
- CSS
- Cache
- Core
- Filter
- html
- Output
- Test
- URI
- 其他
- 嵌入YouTube视频
- 加快HTML净化器的速度
- 字符集
- 定制
- Tidy
- URI过滤器
- 在线测试
- xss例子
- 本地包含与远程包含
- sql注入
- 函数
- 注释
- 步骤
- information_schema
- sql注入的分类
- 实战
- 防御
- CSRF 跨站请求伪造
- 计动态函数执行与匿名函数执行
- unserialize反序列化漏洞
- 覆盖变量漏洞
- 文件管理漏洞
- 文件上传漏洞
- 跳过登录
- URL编码对照表
- XXE
- 前端、移动端
- html5
- meta标签
- flex布局
- javascript
- jquery
- 选择器
- 精细分类
- 事件
- on事件无效:
- jquery自定义事件
- 表单操作
- 通用
- select
- checkbox
- radio
- js正则相关
- js中判断某字符串含有某字符出现的次数
- js匹配指定字符
- $.getjson方法配合在url上传递callback=?参数,实现跨域
- pajax入门
- jquery的extend插件制作
- jquery的兼容
- jquery的连续调用:
- $ 和 jQuery 及 $() 的区别
- 页面响应顺序及$(function(){})等使用
- 匿名函数:
- ajax
- 获取js对象所有方法
- dom加载
- ES6函数写法
- ES6中如何导入和导出模块
- 数组的 交集 差集 补集 并集
- phantomjs
- js数组的map()方法操作json数组
- 实用函数
- js精确计算CalcEval 【价格计算】 浮点计算
- js精确计算2
- js数组与对象的遍历
- bootstrap
- class速查
- 常见data属性
- data-toggle与data-target的作用
- 组件
- bootstrapTable
- 表选项
- 表选项2
- 示例
- 数据格式(json)
- 用法(row:行,column:列)
- Bootstrap-table使用footerFormatter做统计列功能
- 示例2
- JQuery-Jquery的TreeGrid插件
- 服务器端分页
- 合并单元格1
- 合并单元格2
- 合并单元格3
- 合并单元格4
- 合并单元格5(插件)
- 列求和
- 添加行,修改行、扩展行数据
- 扩展
- 开源项目
- PhpSpreadsheet
- 实例
- 会员 数据库表设计
- 程序执行
- 开发总结
- API接口
- API接口设计
- json转化
- app接口
- 杂项
- 三方插件库
- 检测移动设备(包括平板电脑)
- curl封装
- Websocket
- 与谷歌浏览器交互
- Crontab管理器
- 实用小函数
- PHP操作Excel
- SSL证书
- sublime Emmet的快捷语法
- 免费翻译接口
- 接口封装
- 免费空间
- 架构师必须知道的26项PHP安全实践
- 大佬博客
- 个人支付平台
- RPC(远程调用)及框架