PHP部分函数、知识点小结
magic_quotes_gpc = on ,addslashes() 加
stripslashes() 去掉
escapeshellcmd() 过滤cmd
strip_tags() 过滤html 和php 标记
htmlspecialchars() 转化< 为 无害标记 <
ssl 443 端口
$_SERVER[‘SCRIPT_FILENAME’].$_SERVER[‘QUERY_STRING’];
opendir(“D:”) readdir()
fopen(),fwrite(filename,content);file_get_contents();file_exists($file);
session_start();$_SESSION[‘name’];
header(“location:http://www.digdeeply.org”);
system(‘dir d:’); 运行系统命令并输出结果
chdir(‘../../’); 相当于dos中的 cd..
gethostbyname(); 根据域名获取ip
gehostbyaddr();根据ip获取域名
dns_get_mx(baidu.com,$array) 获取mx记录,存到$array
$conn = ftp_connect($host); ftp系列函数
ftp_login($conn,$user,$pass);
$fp = fopen($localfile,’w’);
ftp_fget($conn,$fp,$remotefile,FTP_BINARY);
fclose($fp);
ftp_quit($conn); FTP相关
set_time_limit(90); 脚本运行超时时间
echo date(‘Y-m-d’).’—–‘; 时间函数date()
echo mktime(date(‘Y-M-d’)); 转化为时间戳格式。
time() 时间戳
echo $_SERVER[‘SERVER_ADDR’]; 服务器端ip
echo $_SERVER[‘SERVER_NAME’]; 服务器端域名
echo $_SERVER[‘REMOTE_ADDR’]; 本地端IP
$_SERVER[‘PHP_SELF’]
$_SERVER[‘REQUEST_URI’]
$_SERVER[‘SCRIPT_FILENAME’] 获取当前url
error_reporting(2047) 错误显示级别E_ALL,2048 E_STRICT
flock($handler,LOCK_SH); LOCK_SH 读共享锁定,LOCK_EX 写共享,LOCK_UN 释放锁定
ob_start() 缓存开始 flush()输出缓存
preg_match(‘/^[a-z]$/’,$str) 是否符合正则。
date_default_timezone_set(‘Asia/Shanghai’) 设置时区
getdate() 获取时间,返回一个数组,包括 时分秒等。
array_merge() 组合数组
array_chunk() 分割数组
array_slice($arr,$start,$length,$preserve_keys)从数组中取出一段,$preserve_keys默认重置数组的键,设为true保留原键
array_splice($arr,$start[,$length,$replacement])把数组中的一部分去掉并用其它值取代
array_shift($arr) 将数组开头的单元移出数组
array_unshift($arr,array(1,3))在数组开头插入一个或多个单元
array_push($arr,array(1,3))将一个或多个单元压入数组的末尾(入栈)
array_pop($arr) 将数组最后一个单元弹出(出栈)
func_num_args() 返回当前函数的参数个数
func_get_args() 返回当前函数的参数
session_set_cookie_params($lifeTime); 设置session生存时间
以Apache模块的方式安装PHP,在文件http.conf中首先要用语句__LoadModule php5_module “c:/php/php5apache2.dll”;_动态装载PHP模块,然后再用语句__AddType application/x-httpd-php .php__使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
一个函数的参数不能是对变量的引用,除非在php.ini中把__allow_call_time_pass_reference boolean__设为on.
echo用点号时.先把语句连接再输出,而用逗号,就等于给它传多个参数,不需要进行字符串拼接
strrev($string) 反向字符串
stream_copy_to_stream($stream1,$stream2) 拷贝文件流1的内容到文件流2.
fsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get(“default_socket_timeout”) ]]]] ) 打开socket连接,返回resource