php高级工程师面试题及答案.docx
php高级工程师面试题及答案 1、防sql注入方法 mysql_escape_string(strip_tags($arr$val); /* * 函数名称:post_check() * 函数作用:对提交的编辑内容进展处理 * 参数:$post: 要提交的内容 * 返 回 值:$post: 返回过滤后的内容 */ function post_check($post) if(!get_magic_quotes_gpc()/ 推断magic_quotes_gpc是否为翻开 $post = addslashes($post);/ 进展magic_quotes_gpc没有翻开的状况对提交数据的过滤 $post = str_replace(_,_, $post);/ 把 _过滤掉 $post = str_replace(%, 2、 mysql优化方式 MYSQL 优化常用方法 mysql 性能优化方案 3、高并发大访问量的mysql优化,效劳器优化? 字段建索引、主从数据库、读写分别、表分区、负载均衡。 linux的慢查询日志会记录mysql的超时查询sql语句,定期观察进展优化。 4、大访问量下秒杀模块程序怎么设计,假如使用mysql会有多卖的状况,就是订单超过库存。 将订单数据缓存到内存,假如用数据库直接崩掉,毫无悬念的。 5、缓存的使用 能用静态的用静态,不能静态的用内存缓存,例如memcache、redis,不能缓存的用数据库。 6、session可不行以跨域?怎么跨域? 将PHP session机制重写(PHP供应),将session存储在memcache或者数据库就可以跨域了。 另外session能以三种方式存储,文件、数据库、缓存。 7、不了解非关系型数据库? mongodb 8、写shell脚本以及linux的操作 还会问一下时下流行的东西,比方做没做过微信开发,例如微信支付开发、APP移动开发,等等问题。 问的核心东西都是围绕这些转的,假如有笔试会让你写sql,php功能(例如冒泡排序等排序),还有规律题。