PHP
文章平均质量分 59
jianghu0
不要用你行动上的勤奋来掩盖你思想上的懒惰
展开
-
使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写
使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写最近项目使用symfony框架,这个框架对数据库的操作在这个团队里使用的是ORM进行操作,说实话使用ORM的开发效率和运行效率不一定高多少,到是它的实体命名和现有数据库字段的命名不太一样,ORM实体属性命名是驼峰式的,数据库字段是下划线分隔,这就产生了字段映射的过程。当碰到需要手动写实转载 2018-01-03 16:36:55 · 858 阅读 · 0 评论 -
微信开放平台开发——网页微信扫码登录(OAuth2.0)
转自http://www.cnblogs.com/0201zcr/p/5133062.html1、OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,...原创 2018-05-20 01:00:15 · 3464 阅读 · 0 评论 -
php面试题之五——PHP综合应用(高级部分)
五、PHP综合应用1.写出下列服务的用途和默认端口(新浪网技术部)ftp、ssh、http、telnet、httpsftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21。ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络...原创 2018-03-29 15:37:21 · 613 阅读 · 0 评论 -
php面试题之四——Linux部分(高级部分)
四、Linux部分1.请解释下列10个shell命令的用途(新浪网技术部)top、ps、mv、find、df、cat、chmod、chgrp、grep、wctop:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况。该命令可以按照对CPU、内存使用和执行时间对系统任务进程进行排序显示,同时还可以通过交互式命令进行设定显示。ps:显示系统进程在瞬间的运行动态。mv:文...原创 2018-03-29 15:36:11 · 276 阅读 · 0 评论 -
php面试题之三——PHP网络编程(高级部分)
三、PHP网络编程[!!!]1.禁用COOKIE后SEESION还能用吗?(51.com笔试题)可以,COOKIE和SESSION都是用来实现会话机制的,由于http协议是无状态的,所以要想跟踪一个用户在同一个网站之间不同页面的状态,需要有这么一个机制----会话机制。COOKIE:将会话信息的保存到浏览器端。SESSION:将会话信息保存到服务器端。SESSION默认情况下是基于COOKIE的,...原创 2018-03-29 15:35:23 · 245 阅读 · 0 评论 -
php面试题之二——数据结构和算法(高级部分)
二、数据结构和算法1.使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)(腾讯)<?php class Test implements Iterator{ private $item = array('id'=>1,'name'=>'php'); public funct...原创 2018-03-29 15:34:26 · 326 阅读 · 0 评论 -
php面试题之一——PHP核心技术(高级部分)
一、PHP核心技术1.写出一个能创建多级目录的PHP函数(新浪网技术部)<?php /** * 创建多级目录 * @param $path string 要创建的目录 * @param $mode int 创建目录的模式,在windows下可忽略 */ function create_dir($path,$mode = 0777) ...原创 2018-03-29 15:33:36 · 656 阅读 · 0 评论 -
(总结)web安全 防止数据采集的几种方式
各种密码加密方式 :第一种比较简单的,无加密,但是会有隐藏token,需要在login界面查看源代码 找出<input type="hidden"......把它加入form表单参数提交即可;第二种是ajax请求login 要注意在header中加入 "X-Requested-With:XMLhttprequest"第三种是采用前缀+pwd 进行md5 加密 在网页源代码中找出前缀第四种是登...原创 2018-03-13 11:41:01 · 1272 阅读 · 0 评论 -
Web安全与防御措施
服务攻击:针对程序漏洞进行攻击常见的有:SQL注入攻击文件上传攻击XSS跨站脚本攻击CSRF(Cross-site request forgery)跨站请求伪造程序逻辑漏洞暴力攻击:如DDOS,穷举密码等C段攻击 某台服务器被攻陷后通过内网进行ARP、DNS等内网攻击社会工程学 收集管理员等个人信息等资料尝试猜测其密码或者取得信任等最基本原则永远不要相信用户提交上来的数据(包括header\coo...原创 2018-03-13 11:40:32 · 399 阅读 · 0 评论 -
PHP中实现二分法查找的两种方法
php实现二分法的查找其实很简单,跟我一起来看看怎么实现吧。二分法查找需要数组是一个递增的数组。想要写出二分法查找的代码,首先要懂得二分法实现查找的原理:①要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来和我们的值做对比。②如果中间值大于我们的给定值,说明我们的值在中间位置之前,此时需要再次二分,因为在中间之前,所以我们需要变的值是结束位置的值,此时结束位置的值应该是我们此时的中...原创 2018-03-05 14:49:19 · 218 阅读 · 0 评论 -
PHP 数组转字符串,与字符串转数组
数组转字符串:implode('!', $arr);//将一维数组以!分隔组合成一个字符串,参数一可以为""字符串转数组:explode('!', $str);//将字符串以!分割为一个一维数组,参数一不可以为""str_split($str, 3);//将字符串分割成数组,参数二将字符串从左向右每3个字符分割一次,最后的不够3个了 有几个算几个。1implode 使用一个字符串将数组变成字符串1...原创 2018-03-01 18:30:01 · 4167 阅读 · 0 评论 -
RBAC数据库的设计
RBAC数据库设计CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名', `email` varchar(30) NOT NULL DEFAULT '' COMMENT '邮箱', `is_admi...原创 2018-02-27 14:25:51 · 436 阅读 · 0 评论 -
php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期
<?php//本周一echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日//本周日echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 ...原创 2018-02-27 14:11:13 · 222 阅读 · 0 评论 -
php面试题汇总(必会)一:
1、酒店预订怎么实现?怎么设计表 你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当原创 2018-01-28 15:28:21 · 39018 阅读 · 4 评论 -
php面试宝典 二:
PHP 1、表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2、session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于...原创 2018-06-07 14:45:30 · 2108 阅读 · 0 评论