德胜云资讯,添加一些关于程序相关的内容,仅供大家学习交流(https://www.wxclwl.com)

网站地图

搜索
德胜云咨询
后端分类 爬虫 网络安全 PHP SQL
热门标签:
最新标签:

php主要用于php综合复习题大全(中)-基础篇php开发环境有哪些万万没想到,

日期:2023/04/03 14:28作者:陈婉璇人气:

导读:php综合复习题大全(中)-基础篇...

37. 字符串定义的时候单引号和双引号有什么区别?单引号内的数据不会被解析(任何变量和特殊转义字符)

38. echo(),print(),print_r()的区别?(1)echo 是语法,Output one or more strings,没有返回值;(2)print 是函数,不能输出数组和对象,Output a string,print有返回值;(3)print_r 是函数,可以输出数组。print_r是个比较有意思的函数,可以输出stirng、int、float、array、object等,输出array时会用结构表示,print_r输出成功时返回true;而且print_r可以通过print_r($str,true)来,使print_r不输出而返回print_r处理后的值。此外,对于echo和print,基本以使用echo居多,因为其效率比print要高。39. 按照功能分类说说都有哪些字符串处理函数?这些函数的作用是什么?A. 字符串输出函数(1)echo $a,$b,$c......; 是一个语言结构,而不是一个真正的函数。(2)print($a) 本函数输出字符串。若成功则返回 1,失败返回 0(3)print_r($a)(4)var_dump($a); 能输出类型、长度、值B. 去除字符串首尾空格的函数:trim ltrim rtrim(别名:chop) 使用第二个参数,还可以去除指定的字符。C. 转义字符串函数:addslashes()D. 获取字符串长度的函数:strlen()E. 截取字符串长度的的函数:substr()F. 检索字符串函数:strstr() , strpos()G. 替换字符串函数:str_replace()40. 请给出以下问题的正确答案?1).$arr = array(james, tom, symfony);请将$arr数组的值用’,’分割并合并成字符串输出?echo implode(‘,’,$arr);2).$str = ‘jack,james,tom,symfony’; 请将$str用’,’分割,并把分割后的值放到$arr数组中?$arr = explode(‘,’,$str);3).$arr = array(3,7,2,1,’d’,’abc’); 请将$arr按照从大到小的顺序排序,并保持其键值不变?arsort($arr); print_r($arr);4).$mail = “gaofei@163.com”; 请将此邮箱的域(163.com)取出来并打印,看最多能写出几种方法?echo strstr($mail,163);echo substr($mail,7);$arr = explode("@",$mail); echo $arr[1];5). 如果有一个字符串,该字符串是“123,234,345,”。请问如何切割掉这个字符串最后一个逗号?6). 获取随机数的函数有哪几个?mt_rand() 和 rand()哪个执行速度快?41.页面字符出现乱码,怎么解决?1.首先考虑当前文件是不是设置了字符集。查看是不是meta标签中写了charset,如果是PHP页面还可以看看是不是在header()函数中指定了charset;例如:header(“content-type:text/html;charset=utf-8”);2.如果设置了字符集(也就是charset),那么判断当前文件保存的编码格式是否跟页面设置的字符集保持一致,两者必须保持统一;3.如果涉及到从数据库提取数据,那么判断数据库查询时的字符集是否跟当前页面设置的字符集一致,两者必须统一,例如:mySql_query(“set names utf8”)。42. 正则表达式是什么?php中有哪些常用的跟正则相关的函数?请写出一个email的正则,中国手机号码和座机号码的正则表达式?正则表达式是用于描述字符排列模式的一种语法规则。正则表达式也叫做模式表达式。网站开发中正则表达式最常用于表单提交信息前的客户端验证。比如验证用户名是否输入正确,密码输入是否符合要求,email、手机号码等信息的输入是否合法。在php中正则表达式主要用于字符串的分割、匹配、查找和替换操作。preg系列函数可以处理。具体有以下几个:string preg_quote ( string str [, string delimiter] )转义正则表达式字符 正则表达式的特殊字符包括:. \\ + * ? [ ^ ] $ ( ) { } = ! < > | :preg_replace -- 执行正则表达式的搜索和替换mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )preg_replace_callback -- 用回调函数执行正则表达式的搜索和替换mixed preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit] )preg_split -- 用正则表达式分割字符串array preg_split ( string pattern, string subject [, int limit [, int flags]] )43. 如果想过滤掉某个字符串中所有的html标记使用哪个函数?44. preg_replace()和 str_ireplace()两个函数在使用上有什么不同?preg_split()和split()函数如何使用?45. 获取当前时间戳的函数主要有哪些?用PHP打印出今天的时间,格式是2010-12-10 22:21:21?用PHP打印出前一天的时间格式是2010-12-10 22:21:21?如何把2010-12-25 10:30:25变成unix时间戳?echo date ("Y-m-d H:i:s" ,strtotime(‘-1,days’));date(Y-m-d H:i:s,time());$unix_time = strtotime("2009-9-2 10:30:25");//变成unix时间戳echo date("Y-m-d H:i:s",$unix_time);//格式化为正常时间格式46. 在url中用get传值的时候,若中文出现乱码,应该用哪个函数对中文进行编码?用户在网站表单提交数据的时候,为了防止脚本攻击(比如用户输入),php端接收数据的时候,应该如何处理?使用urlencode()对中文进行编码,使用urldecode()来解码。使用htmlspecialchars($_POST[‘title’])来过滤表单传参就可以避免脚本攻击。47. 连接数据库操作的步骤是什么?每一步的返回值是什么数据类型?尤其是mysql_query()返回什么数据类型?48. 说说mysql_fetch_row() 和mysql_fetch_assoc()和mysql_fetch_array之间有什么区别?第一个是返回结果集中的一行作为索引数组,

第二个是返回关联数组,

而第三个既可以返回索引数组也可以返回关联数组,取决于它的第二个参数 MYSQL_BOTH MYSQL_NUM MYSQL_ASSOC 默认为MYSQL_BOTH$sql =”select * from table1”;$result = mysql_query($sql);mysql_fetch_array($result, MYSQL_NUM);49. 请说出目前学过的返回是资源的函数?答:mysql_connect();mysql_query();只有这执行select的时候成功,才返回资源,失败返回FALSEfopen();50. 打开、关闭文件分别是什么函数?文件读写是什么函数?删除文件是哪个函数?判断一个文件是否存在是哪个函数?新建目录是哪个函数?51. 文件上传需要注意哪些细节?怎么把文件保存到指定目录?怎么避免上传文件重名问题?1.首现要在php.ini中开启文件上传;2.在php.ini中有一个允许上传的最大值,默认是2MB。必要的时候可以更改;3.上传表单一定要记住在form标签中写上enctype="multipart/form-data";4. 提交方式 method 必须是 post;5. 设定 type="file" 的表单控件;6.要注意上传文件的大小MAX_FILE_SIZE、文件类型是否符合要求,上传后存放的路径是否存在。可以通过上传的文件名获取到文件后缀,然后使用时间戳+文件后缀的方式为文件重新命名,这样就避免了重名。可以自己设置上传文件的保存目录,与文件名拼凑形成一个文件路径,使用move_uploaded_file(),就可以完成将文件保存到指定目录。52. $_FILES是几维数组?第一维和第二维的索引下标分别是什么?批量上传文件的时候需要注意什么?二维数组。第一维是上传控件的name,二维下标分别为name/type/tmp_name/size/error.53. header()函数主要的功能有哪些?使用过程中注意什么?答:54. 文件下载的时候如果使用header()函数?答:header("content-type: application/octet-stream;charset=UTF-8"); //在这里加utf-8和在上面定义有什么区别?、??header("accept-ranges: bytes");header("accept-length: ".filesize($filedir.$filename));header("content-disposition: attachment; filename=".$filedir.$filename);

55. 什么是ajaxajax的原理是什么?ajax的核心技术是什么?ajax的优缺点是什么?

1)ajaxasynchronous javascript and xml的缩写,是javascriptxmlcssDOM等多个技术的组合。$jQuery的别名.

2)页面中用户的请求通过ajax引擎异步地与服务器进行通信,服务器将请求的结果返回给这个ajax引擎,最后由这个ajax引擎来决定将返回的数据显示到页面中的指定位置。

Ajax最终实现了在一个页面的指定位置可以加载另一个页面所有的输出内容。这样就实现了一个静态页面也能获取到数据库中的返回数据信息了。

所以ajax技术实现了一个静态网页在不刷新整个页面的情况下与服务器通信,减少了用户等待时间,同时也从而降低了网络流量,增强了客户体验的友好程度。

3)Ajax的优点是:1. 减轻了服务器端负担,将一部分以前由服务器负担的工作转移到客户端执行,利用客户端闲置的资源进行处理;2. 在只局部刷新的情况下更新页面,增加了页面反应速度,使用户体验更友好。

Ajax的缺点是不利于seo推广优化,因为搜索引擎无法直接访问到ajax请求的内容。ajax的核心技术是XMLHttpRequest,它是javascript中的一个对象。

56. jquery是什么?jquery简化ajax后的方法有哪些?jQueryJavascript的一种框架。$.get(),$.post(),$.ajax()

$jQuery对象的别名。

代码如下:

$.post(异步访问的url地址, { 参数名: 参数值},function(msg) { $("#result").html(msg);});$.get(异步访问的url地址, { 参数名: 参数值},function(msg) { $("#result").html(msg);});$.ajax({ type: "post", url: loadUrl, cache: false, data: "参数名=" + 参数值, success: function(msg) { $("#result").html(msg); }});

57. 什么是会话控制?

简单地说会话控制就是跟踪和识别用户信息的机制。

会话控制的思想就是能够在网站中跟踪一个变量,通过这个变量,系统能识别出相应的用户信息,根据这个用户信息可以得知用户权限,从而展示给用户适合于其相应权限的页面内容。

目前最主要的会话跟踪方式有cookiesession

58. 会话跟踪的基本步骤

1).访问与当前请求相关的会话对象

2).查找与会话相关的信息

3).存储会话信息

4).废弃会话数据

59. 使用cookie的注意事项有哪些?

1setcookie()之前不可以有任何页面输出,就是空格,空白行也不可以;

2setcookie()后,在当前页面调用$_COOKIE[cookiename]不会有输出,必须刷新或到下一个页面才可以看到cookie值;

3)不同的浏览器对cookie处理不同,客户端可以禁用cookie,浏览器也可以闲置cookie的数量,一个浏览器能创建的cookie数量最多300个,并且每个不可以超过4kb,每个web站点能设置的cookie总数不能超过20个。

4cookie是保存在客户端的,用户禁用了cookie,那么setcookie就不会起作用了。所以不可以过度依赖cookie

60. 使用session的时候,通过什么来表示当前用户,从而与其他用户进行区分?

sessionid,通过session_id()函数可以取得当前的session_id

61. sessioncookie的使用步骤分别是什么?

什么是sesssioncookie的生命周期?

sessioncookie的区别是什么?

1)cookie是保存在客户端机器的,对于未设置过期时间的cookiecookie值会保存在机器的内存中,只要关闭浏览器则cookie自动消失。

如果设置了cookie的过期时间,那么浏览器会把cookie以文本文件的形式保存到硬盘中,当再次打开浏览器时cookie值依然有效。

2)session是把用户需要存储的信息保存在服务器端。每个用户的session信息就像是键值对一样存储在服务器端,其中的键就是sessionid,而值就是用户需要存储信息。

服务器就是通过sessionid来区分存储的session信息是哪个用户的。

两者最大的区别就是session存储在服务器端,而cookie是在客户端。

session安全性更高,而cookie安全性弱。

sessionweb开发中具有非常重要的份量。它可以将用户正确登录后的信息记录到服务器的内存中,当用户以此身份访问网站的管理后台时,无需再次登录即可得到身份确认。而没有正确登录的用户则不分配session空间,即便输入了管理后台的访问地址也不能看到页面内容。通过session确定了用户对页面的操作权限。

3)使用session的步骤:

1. 启动session:使用session_start()函数来启动。

2. 注册会话:直接给$_SESSION数组添加元素即可。

3. 使用会话:判断session是否为空或者是否已经注册,如果已经存在则像普通数组使用即可。

4. 删除会话:

1.可以使用unset删除单个session

2.使用$_SESSION=array()的方式,一次注销所有的会话变量;

3.使用session_destroy()函数来彻底销毁session

4)cookie怎么使用?

1. 记录用户访问的部分信息

2. 在页面间传递变量

3. 将所查看的internet页存储在cookies临时文件夹中,可以提高以后的浏览速度。

创建cookiesetcookie(string cookiename , string value , int expire);

读取cookie:通过超级全局数组$_COOKIE来读取浏览器端的cookie的值。

删除cookie:有两种方法

1.手工删除方法:右击浏览器属性,可以看到删除cookies,执行操作即可将所有cookie文件删除。

2.setcookie()方法:跟设置cookie的方法一样,不过此时将cookie的值设置为空,有效时间为0或小于当前时间戳。

62. 如何设置一个cookie的名字为username,值为jack,并且让此cookie一周后失效?

一个浏览器最多可以产生多少个cookie,每个cookie文件最大不能超过多少?setcookie(‘username’,’jack’,time()+7*24*3600);

最多可以产生20cookie,每个最多不超过4K

63. 设置或读取session之前,需要做什么?

可以直接在php.ini中开启session.auto_start = 1或者在页面头部用session_start();

开启sessionsession_start()前面不能有任何输出,包括空行。

64. 在实际开发中,session在哪些场合使用?

session用来存储用户登录信息和用在跨页面传值。

1)常用在用户登录成功后,将用户登录信息赋值给session

2)用在验证码图片生成,当随机码生成后赋值给session

65. 注销session会话的形式有几种?

unset();

$_SESSION=array();

session_destroy();

排行

网站地图

Copyright © 2002-2022 香港德胜云网络 版权所有 | 备案号:蜀ICP备2023007363号-5

声明: 本站内容全部来自互联网,非盈利性网站仅供学习交流