#一,认识php
1,服务器端的语言
php是服务器端运行的语言,并且只能在服务器端运行,而不会传到客户端。只有当用户请求时才开始运行,并且有多少请求,php程序就会在服务器中运行多少次。然后,php根据不同的用户请求,完成在服务器中的业务操作,并将结果返回给客户。
2,嵌入到HTML中的语言
在HTML代码中可以通过一些特殊的标识符号将各式各样的语言嵌入进来。如:CSS,JavaScript;但和CSS或JavaScript不同的是,在HTML中php代码需要在服务器先运行完成。如果执行后有输出,则输出的结果字符串会嵌入到原来的PHP代码处,再和HTML代码一起响应给客户端浏览器去解析。
3,脚本语言
脚本语言又称动态语言,脚本通常以文本(如ASCII)保存,只有在被调用的时候才进行解释或编译。
#二,php能做什么
1,收集表单数据
表单通常可以在提交时使用GET或POST方法将数据发给php程序脚本。
2,生成动态网页
php脚本程序可以根据用户在客户端的不同输入请求,在服务器端运行该脚本后,动态输出用户请求的内容。这样客户端就能接收想要得到的结果,但无法得知其背后的代码是如何运作的。
3,字符串的处理
在php中提供了丰富的字符串处理函数,并且使用强大的正则表达式来对字符串或文本进行搜索、查找、匹配、替换等操作。
4,动态输出图像
php通过使用GD扩展库还能动态输出图像,如:文字按钮,验证码,数据统计图等,还可以轻松地编辑图像,例如处理缩略图、为图片添加水印等。
5,服务器端文件系统操作
要想让数据长期保存,可以使用数据库或文件系统来存取信息。在某些存取系统相对简单的应用中或一些特定的应用中没必要使用数据库,就可以采用文件操作。php可以利用文件系统函数任意操作服务器中的目录或文件,包括目录文件的打开、编辑、复制、创建、删除,以及文件属性等操作。
6,编写数据库支持的网页
php最强大、最显著的特性之一是它支持很大范围的数据库。
7,会话跟踪控制
当一个用户在请求一个页面后在请求另一个页面时,HTTP将无法告诉我们这两个请求来自同一个用户,所以在php中使用会话控制功能在网站中跟踪一个用户,这样就可以很容易的做到用户登录的支持,并且根据某个用户的授权级别和个人喜好显示相应的内容,也可以根据会话控制记录该用户的行为,
8,处理XML文件
9,支持利用大量的网络协议
10,服务器端的其他相关操作
综上,使用php可以自由的选择操作系统、web服务器及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或二者混合方式。
```
@$sysos = $_SERVER["SERVER_SOFTEWARE"]; //获取服务器标识字符串
$sysversion = PHP_VERSION; //获取php服务器版本
mysql_connect('localhost', 'root','root');
$mysqlinfo = mysql_get_server_info(); //连接数据库并获取数据库版本信息
// echo $mysqlinfo;
// 从服务器获得GD库信息
if(function_exists("gd_info")){
$gd = gd_info();
$gdinfo = $gd['GD Version'];
}else{
$gdinfo = "未知";
}
// 从php配置文件中获得是否可以远程获取文件
$allowurl = ini_get('allow_url_fopen') ? "支持" : "不支持";
// 从php配置文件中获得最大上传限制
$max_upload = ini_get('file_uploads') ? ini_get("upload_max_filesize") : "Disabled";
// 从php配置文件中获得脚本的最大执行时间
$max_ex_time = ini_get("max_execution_time");
// 以下两条代码用于获取服务器时间,设置时区写成Etc/GMT-8;
date_default_timezone_set("Etc/GMT-8");
$systemtime = date("Y-m-d H:i:s", time());
```