自己面试PHP问到的问题

1.小程序token机制

从客户端获得的code换取openid 和session_key

https://www.jianshu.com/p/154a540cb728

2.防止SQL注入

https://www.cnblogs.com/shenbuer/p/7875419.html

3.面向对象

http://www.php.cn/php-weizijiaocheng-391950.html

public:定义公共的成员属性或方法,任何地方都可使用

protected : 定义受保护的成员属性或方法,只允许类本身或子类使用

private : 定义私有的成员属性或方法,只允许类的本身使用

4.数组排序的函数

sort() - 以升序对数组排序

rsort() - 以降序对数组排序

asort() - 根据值,以升序对关联数组进行排序

ksort() - 根据键,以升序对关联数组进行排序

arsort() - 根据值,以降序对关联数组进行排序

krsort() - 根据键,以降序对关联数组进行排序

5.MySQL索引

Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。

查询是否使用索引

explain

https://www.cnblogs.com/gdwkong/articles/8505125.html

6.linux命令

搜索文件名

1.命令格式:find 指定目录 [参数] 文件名

https://blog.csdn.net/u011815404/article/details/80720555

7.cookie禁用了,session还能用吗

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190307212648490.png)

https://blog.csdn.net/dccmxj/article/details/79291721

8.为什么 APP 要用 token 而不用 session 认证?

session 和 oauth token 并不矛盾,作为身份认证 token 安全性比session好,因为每个请求都有签名还能防止监听以及重放攻击,而session就必须靠链路层来保障通讯安全了。如上所说,如果你需要实现有状态的会话,仍然可以增加session来在服务器端保存一些状态

原文:https://blog.csdn.net/onemetre/article/details/55506174

https://www.v2ex.com/amp/t/148426

9.对命名空间的理解

一般情况向,在一个php程序源代码文件或同一个请求中是不允许有两个以上相同名称的类名、常量名或者函数名的,这样的话,程序在运行的时候就会报错。但是,在很多实际情况下,我们是无法避免在同一个文件下有两个以上相同名称的类名、常量名或者函数名的。这种情况下就需要引入命名空间。

https://www.jianshu.com/p/24c7a5ec4564

10.http和https的区别

      https协议需要到ca申请证书,一般免费证书很少,需要交费。

      http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

      http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。

      http的连接很简单,是无状态的。

      HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

      https://www.cnblogs.com/qiangxia/p/5261813.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 防止SQL注入简单回答:防止——利用即有的应用、功能,将(恶意)SQL命令发送到到后台数据库引擎。 防止SQL注入...
    幼稚园靓仔阅读 1,430评论 1 13
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,667评论 1 32
  • 在一个方法内部定义的变量都存储在栈中,当这个函数运行结束后,其对应的栈就会被回收,此时,在其方法体中定义的变量将不...
    Y了个J阅读 4,575评论 1 14
  • linux下各种压缩包的解压命令: 1、.tar 用 tar -xvf 解压2、.gz 用 gzip -d或者gu...
    sytuzhouyong阅读 831评论 0 0
  • 灯亮了 老木房子的烟囱冒出浓浓的烟来 小孩子躺在晒谷地里 数着夜空的星星 一颗、两颗 南边的 北边的 黑夜里 老人...
    向冉阅读 448评论 27 17

友情链接更多精彩内容