第1章 PHP基础 1
1.1 PHP的基本概念 1
1.2 PHP的安装 3
1.2.1 在UNIX操作系统上安装PHP 3
1.2.2 PHP在Windows95/98/2000/NT上的安装 17
第2章 PHP变量 20
2.1 PHP的基本语法结构 20
2.1.1 PHP的变量类型 21
2.1.2 PHP的类型转换 27
2.1.3 PHP的预定义变量 28
2.1.4 PHP的外部变量 29
2.1.5 PHP定义的一些常量 30
2.2 PHP的数组操作函数 32
array 32
array_walk 32
arsort 33
asort 34
count 34
current 35
each 35
end 36
key 37
ksort 37
list 38
next 38
pos 39
prev 39
range 39
reset 39
rsort 40
shuffle 41
sizeof 42
sort 42
uasort 43
uksort 43
usort 44
第3章 表达式、运算符与控制语句 46
3.1 PHP的表达式 46
3.2 PHP的运算符 47
算术运算符 47
赋值运算符 49
字符串运算符 49
位运算符 50
逻辑运算符 50
其他运算符号 51
3.3 PHP的控制流程(语句) 51
IF语句 52
ELSE语句 52
ELSEIF语句 53
WHILE语句 54
DO..WHILE语句 55
FOR语句 56
BREAK语句 57
CONTINUE语句 58
SWITCH语句 58
REQUIRE语句 60
INCLUDE语句 60
3.4 PHP的函数 61
第4章 PHP开发数据库应用 65
4.1 数据库操作语言——SQL 65
在表的基本操作中常用SQL命令介绍 66
4.2 PHP数据库应用范例——留言板 71
4.3 PHP数据库应用范例——用户认证 81
4.4 PHP数据库应用范例——自动创建UNIX用户 88
4.5 常用的PHP操作数据库的函数 95
PHP操作SQL Server数据库函数库 95
MySQL数据库函数库 99
Oracle 8数据库函数库 111
Oracle数据库函数库 116
Sybase数据库函数库 123
5.1 通信协议和身份认证 129
第5章 PHP的安全和用户认证 129
5.1.1 HTTP协议的特点 130
5.1.2 身份认证在HTTP协议中的困难 130
5.2 Cookie技术简介 131
5.2.1 Cookie的概念 131
5.2.2 Cookie的工作方式 132
5.2.3 Cookie的属性 133
5.3 如何在PHP中使用Cookie 134
5.3.1 设置Cookie 134
5.3.2 接收和处理Cookie 136
5.3.4 使用Cookie的限制 137
5.3.3 删除Cookie 137
5.4 通过Cookie进行身份认证 138
5.4.1 身份认证中需要注意的问题 138
5.4.2 建立身份认证的数据表 138
5.4.3 身份认证的函数设计和实现 139
5.4.4 身份认证的PHP脚本 145
5.5 Session的使用 150
5.5.1 Session的概念 150
5.5.3 如何在PHP中使用Session 151
5.5.2 Session的工作方式 151
第6章 PHP一般函数调用 158
6.1 访问计数器 158
6.2 聊天室 163
6.2.1 聊天室的登录 163
6.2.2 聊天室的显示界面 167
6.2.3 聊天室在线人数监测 168
6.2.4 聊天室指挥中心 171
6.2.5 聊天室的主动更新与被动更新 173
6.3 文件的上载与下载 177
6.3.1 文件上载 178
6.3.2 文件下载 179
6.4 apache服务器专用函数库 184
apache_lookup_uri 184
apache_note 184
Getallheaders 185
virtual 186
6.5 文件系统函数库 186
basename 186
chgrp 186
clearstatcache 187
chmod 187
copy 188
delete 188
dirname 188
diskfreespace 189
fclose 189
feof 189
fgetc 190
fgetcsv 190
fgetss 191
file 191
fgets 191
file_exists 192
fileatime 192
filectime 192
filegroup 192
fileinode 193
filemtime 193
fileowner 193
fileperms 193
flock 194
fopen 194
filetype 194
filesize 194
fpassthru 195
fputs 196
fread 196
fseek 196
ftell 197
fwrite 197
set_file_buffer 197
is_link 198
is_file 198
is_executable 198
is_dir 198
is_readable 199
is_writeable 199
link 199
linkinfo 200
mkdir 200
pclose 200
readfile 201
readlink 201
popen 201
rename 202
rewind 202
rmdir 202
stat 202
lstat 203
symlink 204
tempnam 204
touch 204
umask 204
error_log 205
unlink 205
6.6 PHP选项及相关信息函数库 205
error_reporting 206
getenv 206
get_cfg_var 207
get_current_user 207
get_magic_quotes_gpc 207
get_magic_quotes_runtime 207
getmypid 208
getmyuid 208
getmyinode 208
getlastmod 208
getrusage 209
phpinfo 209
phpversion 209
putenv 210
set_magic_quotes_runtime 210
set_time_limit 210
7.1 使用PHP和GD进行图形处理 211
7.1.1 基本工作原理 211
第7章 PHP的图像操作 211
7.1.2 线形图形 213
7.2 使用VH图形库编写UNIX监控系统 217
7.3 PHP的图形函数 226
GetImageSize 226
ImageArc 227
ImageChar 227
ImageCharUp 227
ImageCopyResized 228
ImageCreate 228
ImageColorTransparent 228
ImageColorAllocate 228
ImageDestroy 229
ImageFilledRectangle 229
ImageFilledPolygon 229
ImageLine 229
ImageRectangle 230
ImageCreateFromGIF 230
ImageGIF 230
ImagePNG 230
ImageCreateFromPNG 231
第8章 PHP中的日期处理 232
8.1 日期与时间处理 232
8.1.1 得到目前的日期和时间 232
8.1.2 日期和时间的显示形式 232
8.1.3 转换现在的日期为UNIX的时间戳值 234
8.1.4 修改日期 235
8.1.5 为PHP添加DateAdd函数 237
8.1.6 为PHP添加DataDiff函数 238
date 240
checkdate 240
8.2 日期与时间函数库 240
strftime 241
getdate 242
gettimeofday 243
gmdate 243
mktime 243
gmmktime 244
time 244
microtime 244
exec 245
escapeshellcmd 245
附录 PHP4.0常用函数库 245
程序执行功能函数库 245
system 246
passthru 246
字符串处理函数库 246
AddSlashes 246
bin2hex 246
Chop 247
Chr 247
crypt 248
chunk_split 248
convert_cyr_string 248
echo 249
explode 249
flush 249
get_meta_tags 249
htmlspecialchars 250
ltrim 251
join 251
md5 251
htmlentities 251
implode 251
n12br 252
Ord 252
parse_str 252
quoted_printable_decode 253
QuoteMeta 253
rawurldecode 253
printf 253
print 253
rawurlencode 254
setlocale 254
similar_text 255
soundex 255
sprintf 255
strchr 256
strcmp 256
strcspn 256
strpos 257
strrpos 257
strlen 257
strip_tags 257
StripSlashes 257
strrchr 258
strrev 258
strspn 258
strstr 259
strtok 259
strtolower 259
strtoupper 259
substr 260
str_replace 260
strtr 260
trim 261
ucfirst 261
ucwords 261
变量处理函数库 261
gettype 261
intval 261
is_float 262
is_double 262
is_array 262
doubleval 262
empty 262
is_int 263
is_integer 263
is_long 263
is_object 263
is_real 263
is_string 263
strval 264
unset 264
settype 264
isset 264
IMAP电子邮件系统函数库 265
imap_append 265
imap_base64 265
imap_body 265
imap_check 266
imap_close 266
imap_fetchbody 267
imap_expunge 267
imap_deletemailbox 267
imap_delete 267
imap_createmailbox 267
imap_fetchstructure 268
imap_header 269
imap_headers 269
imap_listmailbox 270
imap_listsubscribed 270
imap_mail_copy 270
imap_open 271
imap_num_recent 271
imap_num_msg 271
imap_mail_move 271
imap_ping 272
imap_renamemailbox 272
imap_reopen 272
imap_subscribe 273
imap_undelete 273
imap_unsubscribe 273
imap_qprint 273
imap_mailboxmsginfo 274
imap_scanmailbox 274
imap_binary 274
imap_8bit 274
imap_rfc822_write_address 275
imap_rfc822_parse_adrlist 275
imap_setflag_full 275
imap_clearflag_full 276
imap_sort 276
imap_fetchheader 276
imap_getsubscribed 277
imap_msgno 277
imap_getmaiboxes 277
imap_uid 277
imap_search 278
imap_last_error 278
imap_errors 279
imap_alerts 279
imap_status 279
mail 279
Informix数据库函数库 280
ifx_connect 280
ifx_pconnect 280
ifx_query 281
ifx_close 281
ifx_do 282
ifx_prepare 282
ifx_error 283
ifx_errormsg 283
ifx_affected_rows 284
ifx_getsqlca 284
ifx_fetch_row 285
ifx_htmltbl_result 286
ifx_fieldtypes 286
ifx_num_rows 287
ifx_fieldproperties 287
ifx_num_fields 287
ifx_free_result 288
ifx_create_char 288
ifx_free_char 288
ifx_update_char 288
ifx_get_char 288
ifx_get_blob 289
ifx_free_blob 289
ifx_copy_blob 289
ifx_create_blob 289
ifx_update_blob 290
ifx_blobinfile_mode 290
ifx_textasvarchar 290
ifx_byteasvarchar 290
ifx_nullformat 290
ifxus_create_slob 291
ifx_free_slob 291
ifxus_close_slob 291
ifxus_seek_slob 292
ifxus_read_slob 292
ifxus_open_slob 292
ifxus_tell_slob 292
ifxus_write_slob 293
LDAP目录协议函数库 293
ldap_add 294
ldap_mod_add 295
ldap_mod_del 295
ldap_mod_replace 295
ldap_delete 296
ldap_count_entries 296
ldap_bind 296
ldap_close 296
ldap_connect 296
ldap_dn2ufn 297
ldap_explode_dn 297
ldap_first_attribute 297
ldap_first_entry 297
ldap_free_result 298
ldap_get_attributes 298
ldap_get_values 299
ldap_get_dn 299
ldap_get_entries 299
ldap_list 300
ldap_modify 300
ldap_next_attribute 301
ldap_next_entry 301
ldap_read 301
ldap_unbind 302
数学运算函数库 302
ldap_search 302
Abs 303
Acos 303
Asin 303
Atan 303
Atan2 303
BinDec 304
Ceil 304
base_convert 304
Cos 305
DecBin 305
DecHex 305
DecOct 306
Exp 306
Floor 306
getrandmax 306
Log10 307
max 307
HexDec 307
Log 307
min 308
mt_rand 308
mt_srand 308
mt_getrandmax 309
number_format 309
pow 310
rand 310
pi 310
OctDec 310
round 311
Sin 311
Sqrt 311
srand 312
Tan 312
mcrypt编码函数库 312
mcrypt_get_cipher_name 314
mcrypt_get_block_size 314
mcrypt_get_key_size 314
mcrypt_create_iv 314
mcrypt_cfb 315
mcrypt_ecb 315
mcrypt_cbc 315
mcrypt_ofb 316
ODBC数据库链接函数库 316
mit 316
odbc_binmode 317
odbc_close 317
odbc_close_all 317
odbc_commit 317
odbc_do 318
odbc_exec 318
odbc_cursor 318
odbc_connect 318
odbc_execute 319
odbc_fetch_into 319
odbc_fetch_row 319
odbc_field_name 320
odbc_field_type 320
odbc_field_len 320
odbc_num_fields 321
odbc_pconnect 321
odbc_longreadlen 321
odbc_free_result 321
odbc_prepare 322
odbc_num_rows 322
odbc_result 322
odbc_result_all 322
odbc_rollback 323
odbc_setoption 323
FTP文件传输函数库 323
ftp_cdup 324
ftp_pwd 324
ftp_login 324
ftp_connect 324
ftp_chdir 325
ftp_mkdir 325
ftp_rmdir 325
ftp_nlist 325
ftp_rawlist 325
ftp_systype 326
ftp_pasv 326
ftp_get 326
ftp_fget 326
ftp_rename 327
ftp_mdtm 327
ftp_put 327
ftp_fput 327
ftp_size 327
ftp_delete 328
ftp_quit 328
网络函数库 328
fsockopen 328
pfsockopen 329
set_socket_blocking 329
gethostbyaddr 329
gethostbynamel 330
gethostbyname 330
checkdnsrr 331
getmxrr 331
openlog 331
syslog 332
closelog 332
debugger_on 332
debugger_off 332
aspell_check_raw 333
aspell_check 333
拼写检查函数库 333
aspell_new 333
aspell_suggest 334
BC高精确度函数库 334
bcadd 334
bccomp 334
bcdiv 335
bcmod 335
bcmul 335
bcpow 335
bcscale 336
bcsqrt 336
bcsub 336
dBase格式表函数库 336
dbase_create 337
dbase_open 337
dbase_delete_record 338
dbase_add_record 338
dbase_get_record 338
dbase_pack 338
dbase_close 338
dbase_numfields 339
dbase_numrecords 339
目录管理函数库 339
chdir 339
dir 340
closedir 340
opendir 340
filePro数据库函数库 341
rewinddir 341
readdir 341
filepro 342
filepro_fieldname 342
filepro_fieldtype 342
filepro_fieldwidth 342
filepro_retrieve 342
filepro_fieldcount 343
filepro_rowcount 343
HTTP相关函数库 343
header 343
setcookie 344
mail 345
电子邮件函数库 345
mhash哈希函数库 346
mhash_get_hash_name 346
mhash_get_block_size 347
mhash_count 347
mhash 347
NIS函数库 348
yp_get_default_domain 348
yp_order 348
yp_first 349
yp_master 349
yp_match 349
yp_next 350
yp_errno 350
yp_err_string 351
Perl相容语法函数库 351
preg_match 351
preg_match_all 352
ereg 353
正则表达式函数库 353
preg_split 353
preg_replace 353
ereg_replace 354
eregi 354
eregi_replace 354
split 355
sql_regcase 355
SNMP网管函数库 355
snmpget 355
snmp_get_quick_print 356
snmpwalkoid 356
snmpwalk 356
snmp_set_quick_print 357
URL处理函数库 357
parse_url 357
urldecode 358
urlencode 358
base64_encode 358
base64_decode 358
session_name 359
session_destroy 359
session_start 359
Session函数库 359
session_module_name 360
session_save_path 360
session_id 360
session_register 360
session_unregister 360
recode_file 361
recode_string 361
GNU记录函数库 361
session_encode 361
session_decode 361
session_is_registered 361
信号与共享内存函数库 362
sem_get 362
sem_acquire 362
sem_release 362
shm_attach 362
shm_get_var 363
shm_put_var 363
shm_remove 363
shm_detach 363
shm_remove_var 364
压缩文件函数库 364
gzclose 364
gzeof 364
gzfile 364
gzgetc 364
gzgetss 365
gzopen 365
gzgets 365
gzpassthru 366
gzputs 366
gzread 366
gzrewind 366
gzseek 367
gztell 367
readgzfile 367
gzwrite 367
xml_set_object 368
xml_parser_create 368
XML解析函数库 368
xml_set_element_handler 369
xml_set_character_data_handler 370
xml_set_processing_instruction_handler 370
xml_set_default_handler 371
xml_set_unparsed_entity_decl_handler 371
xml_set_notation_decl_handler 371
xml_set_external_entity_ref_handler 371
xml_get_current_line_number 372
xml_get_current_column_number 372
xml_get_error_code 372
xml_error_string 372
xml_parse 372
xml_get_current_byte_index 373
xml_parser_free 373
xml_parser_set_option 373
xml_parser_get_option 373
utf8_decode 373
utf8_encode 374