PHP
文章平均质量分 66
一路奔向BAT
IT菜鸟
展开
-
PHP面试问答题汇总(三)
接上文:PHP面试问答题汇总(二)原创 2020-12-09 16:17:22 · 307 阅读 · 0 评论 -
PHP面试编程题汇总(4)
接上文:PHP面试编程题汇总(3)41. 以下程序运行结果正确的是 $str = "LAMP"; $str1 = "LAMPBrother"; $strc = strcmp($str, $str1); switch ($strc) { case 1: echo "str > str1"; break; case '–1':原创 2020-12-09 15:18:06 · 495 阅读 · 2 评论 -
PHP生成随机密码的几种方法
网站程序中,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串。方法一预置一个字符串$chars,包括 a – z,A – Z,0 – 9,以及一些特殊字符在 $chars 字符串中随机取一个字符重复第二步n次function generate_password($length = 8){ $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01原创 2020-07-28 16:29:04 · 600 阅读 · 0 评论 -
PHP面试编程题汇总(3)
接上文:PHP面试编程题汇总(2)21. 下面代码执行结果是$array= array('1','1');foreach($array as $k=>$v){ $v= 2; }print_r($array)考察点:数组输出结果:Array([0] => 1[1] => 1)下面代码执行结果正确的是$x="display"; $...原创 2020-04-21 20:30:45 · 544 阅读 · 0 评论 -
PHP面试问答题汇总(二)
PHP是一种嵌入式脚本语言,基于Zend引擎。PHP最常被用来开发动态的HTML内容,此外,它同样还可被用来生成XML(以及其他)文档下列函数的含义$_SERVER[‘PHP_SELF’] 获取文件名$_SERVER[‘HTTP_USER_AGENT’] 获取浏览器属性$_SERVER[‘SERVER_NAME’] 获取服务器名称服务器共享session的方式利用NF...原创 2020-04-19 18:29:30 · 303 阅读 · 0 评论 -
PHP面试编程题汇总(2)
下面代码输出的是 $rest = substr("abcdef", -1); $rest = substr("abcdef", 0, -1);考察点:字符串函数substr(字符串,开始位置,长度) 长度可省略substr(“abcdef”, -1) 结果为 fsubstr(“abcdef”, 0, -1) 结果 abcde-2表示从末尾开始略去两个字符...原创 2020-04-12 14:34:00 · 571 阅读 · 0 评论 -
PHP面试问答题汇总(一)
PHP面试问答题汇总(一)抽象类PHP抽象类使用abstract关键字定义抽象类不能实例化,也不可以new成对象抽象类可以没有抽象方法没有方法体的方法叫抽象方法抽象方法只能在抽象类中数组指针函数current():取得目前指针位置的内容资料。key():读取目前指针所指向资料的索引值(键值)next():将数组中的内部指针移动到下一个单元prev():将数组的内...原创 2020-04-10 23:32:11 · 477 阅读 · 0 评论 -
PHP面试编程题汇总(1)
2020年上半年因公司效益不佳被裁员。再加上疫情的影响,使得今年的求职之路变的异常坎坷。1. 求下列y的值$x = 1;++$x;$y = $x++echo $y;考察点:前++与后++的区别$x = 1 这一步是将1赋值给变量$x;++$x 前++是先自增后赋值。$x+1=2,在赋值$y=$x++ 后++是先赋值后自增 $y = $x...原创 2020-04-10 21:22:02 · 698 阅读 · 0 评论 -
PHP实现红包
微信上的红包分为2种,一种是拼手气红包(每个人的抢到的金额不固定),另一种是普通红包(每个人抢到的金额是固定的)。无论是哪种红包都要满足以下几个条件: 所有人抢到的金额之和等于红包金额,不能超出也不能少于。保证每个人至少抢到0.01元每个人抢到金额的概率要相等...原创 2018-05-23 17:25:27 · 1149 阅读 · 1 评论 -
PHP实现四种基本排序算法
前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它原创 2016-08-18 15:10:05 · 513 阅读 · 0 评论 -
超实用PHP函数总结整理
1、PHP加密解密PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYP原创 2016-12-24 09:59:42 · 288 阅读 · 0 评论 -
加密技术与密钥安全管理
一起来聊聊数据的加密技术事件:有消息称某网站超12G数据疑似外泄,涉及数千万用户。那我们应该如何考虑数据的安全存储?让我们一起来聊聊数据的加密技术。让我们一起来聊聊数据的加密技术单向散列加密单向散列加密就是把任意长的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种加密算法。常见单向散列函数:MD5 (Message Digest原创 2016-12-14 17:44:16 · 370 阅读 · 0 评论 -
PHP经典算法收藏
1、首先来画个菱形玩玩,很多人学C时在书上都画过,咱们用PHP画下,画了一半。思路:多少行for一次,然后在里面空格和星号for一次。<?phpfor($i=0;$i<=3;$i++){ echo str_repeat(" ",3-$i); echo str_repeat("*",$i*2+1); echo '';}2、冒泡排序,C里基础算法,从小到转载 2016-09-19 08:51:38 · 781 阅读 · 0 评论 -
php实现微信扫码支付
我们要实现的就是这个功能. 接下来进行编码.1.模拟用户点击提交订单时,应该会出现一个二维码。$params = array('price' => 0.01, 'goodsid' => 55, 'userid' => 65);$dat = TestOrder::queryAll($params); // 入库操作,$data = array( 'price' =&...原创 2018-06-09 17:02:22 · 1452 阅读 · 1 评论 -
Swoole学习(一)
什么是Swoole? Swoole是PHP的扩展。PHP的异步、并行、高性能网络通信引擎,提供了PHP异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 除了异步 I...原创 2018-07-23 14:44:50 · 823 阅读 · 0 评论 -
PHP7,Swoole安装
PHP7 1. http://php.net/get/php-7.2.8.tar.bz2/from/a/mirror 下载 Armenia 版本 2.解压 tar -xjvf php-7.2.8.tar.bz2 3.安装gcc 4.安装autocnf5.安装libxml26.安装libxml2-devel7.安装 ./configure –prefix...原创 2018-07-23 15:21:35 · 811 阅读 · 0 评论 -
PHP调融云实现服务端向客户端实现推送
要实现的效果如下融云PHPSdk的下载地址: https://github.com/rongcloud/server-sdk-php//测试融云public function actionIndex(){ $rongCloud = new RongCloud(static::$RONGYUN['appKey'], static::$RONGYUN['appSecret'...原创 2018-07-26 14:05:16 · 1041 阅读 · 0 评论 -
Swoole学习(二)
tcp的客户端 异步非阻塞客户端 php tcp.php 看到再不停的冒 hello 同步阻塞客户端 看到结果原创 2018-07-27 15:23:48 · 177 阅读 · 0 评论 -
Swoole学习(七)之异步MySQL
使用异步mysql的好处: 防止代码阻塞,提高代码效率 适用场合: 不涉及共享资源,或对共享资源只读;没有时序上的严格关系;不影响主线程逻辑 长链接可以避免每次请求都创建连接的开销,节省时间和IO消耗,提高php的性能. mysql异步没有节省sql执行的时间;一个MySQL连接同时只能执行1个SQL,如果异步MySQL存在并发那么必须创建多个MySQ...原创 2018-08-04 15:01:42 · 483 阅读 · 0 评论 -
Swoole学习(四)之WebSocket
WebSocket面向过程$server = new swoole_websocket_server("0.0.0.0", 9578);//客户端与服务器连接成功后$server->on("open", function ($server, $request) { $server->push($request->fd, "连接数{$request->fd}"...原创 2018-07-31 14:55:53 · 403 阅读 · 0 评论 -
Swoole学习(三)之HttpServer
HttpServer 同步模式//HttpServer同步$http = new swoole_http_server("0.0.0.0",9578);// 注册事件回调函数$http->on('request',function ($request,$response){ $response->end("Http_server服务器测试");});...原创 2018-07-28 13:42:29 · 236 阅读 · 0 评论 -
Swoole学习(五)之Task任务
task模块用来做一些异步的慢速任务,比如webim中发广播,发送邮件,异步订单处理、异步支付处理等。task进程必须是同步阻塞的 task进程支持定时器假如有10万个连接,要发广播时,那会循环10万次,这时候程序不能做任何事情,不能接受新的连接,也不能收包发包。而swoole不同,丢给task进程之后,worker进程可以继续处理新的数据请求。任务完成后会异步地通知worker进程告...原创 2018-08-01 14:56:49 · 405 阅读 · 0 评论 -
Swoole学习(六)之异步毫秒定时器
毫秒级,秒级执行任务时,crontab是无法满足任务的。 <?php/* * swoole_timer_tick 间隔定时器。 * 持续触发的 * 第一个参数是毫秒,表示 每隔x毫秒执行一次. 1分钟等于60000毫秒,1秒等于1000毫秒 * */swoole_timer_tick(5000,function ($timer_id){ ec...原创 2018-08-01 18:45:19 · 580 阅读 · 0 评论 -
PHP面试的编程题
1.$str = "cd";$$str = "hotdog"; // 两个$$ 为可变变量 $cd = $str = 'hotdog' $$str.="ok";echo $cd; 输出的结果为: hotdogok2.$str1 = null; // echo $str1 什么也没有,是空的$str2 = false; // echo $str2 ...原创 2018-08-20 19:09:33 · 1572 阅读 · 1 评论 -
Websocket(壹)
一简介 WebSocket是一种在单个TCP连接上进行全双工通讯协议。目的是在浏览器和服务器之间建立一个不受限的双向通信通道。本质是先通过HTTP/HTTPS协议进行握手后创建一个用于数据交换的TCP连接,此后服务端和客户端通过此TCP连接进行实时通信。WebSocket诞生于2008年,2011年成为国际标准。 ws是WebSocket的普通通信协议,默认端口是80。wss是安全的,默认...原创 2018-03-30 12:26:01 · 347 阅读 · 0 评论 -
性能优化分类
常见性能优化策略分类代码之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等。数据库原创 2016-12-14 17:47:24 · 498 阅读 · 0 评论 -
怎么恢复误删的文件
PC错删文件恢复加入在PC上误删文件还清空了回收站,且没有备份,可以这样做。快捷键“Win+R”,打开Windows的运行命令窗口,输入“regedit”进入注册表中,找到“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\DeskTop\NameSpace\”,在右边空白处单击右键,新建“项”,并重原创 2016-10-16 18:58:42 · 478 阅读 · 1 评论 -
从操作系统的角度,聊聊线程与进程
什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一层神秘的面纱。任务调度线程是什么?要理解这个概原创 2016-10-16 18:53:03 · 300 阅读 · 0 评论 -
优化PHP代码
网页访问速度的提升,是可以通过代码的优化来实现的。代码的优化,并不是说代码越少越好,而是主要看代码的运行能力和执行效率,看其消耗CPU和内存的多少。本文将给大家提炼一些PHP代码优化的实例,利用这些优化,PHP代码的运行能力将会大大提高,速度提升5倍以下有些情况下并不是不能出现。1、echo 比 print 快echo和print是PHP程序中经常使用的指令,尤其是需要调试的时候。ec原创 2016-09-08 11:35:46 · 674 阅读 · 0 评论 -
PHP7,需要注意的地方
1. 不要使用 mysql_ 函数PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现。2. 不要编写垃圾代码3. 不要在文件末尾使用 PHP 闭合标签PHP 并不需要文件末尾的闭合标签,并且我们可以通过去掉它来保证不会在后面添加任何的空白字符。4. 不要做不必要的引用传递5.原创 2016-09-19 08:30:07 · 663 阅读 · 0 评论 -
HTTPS协议
保存用户的信息安全可以用https协议。HTTPS是以安全为目标的HTTP通道.,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL.什么是ssl?SSL及其TLS是为网络通信提供安全及数据完整性的一种安全协议.ssl已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。ssl协议分为SSL记录协议它建立在可靠的传输协议(如TCP)之上,为高原创 2016-09-13 21:16:03 · 584 阅读 · 0 评论 -
php常用的文件操作
以下是个人总结的PHP文件操作函数。当然,这只是部分,还有很多,我没有列出来。一 、解析路径:1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。eg:$path = "/home/httpd/html/index.php";$file =原创 2016-08-17 16:55:35 · 638 阅读 · 0 评论 -
轻量级数据格式——JSON
在很久很久以前,XML是互联网上传输数据的标准 ,但是大家普遍反映XML太繁琐 ,再后来,随着Web的发展 ,人们发现JSON作为JavaScript语法的子集使用更方便 .于是JSON就成为了标准 ,现在大家都把JSON作为通信的数据格式更多资料请访问:http://blog.csdn.net/q1056843325/article/details/53427123原创 2016-12-04 19:44:25 · 269 阅读 · 0 评论 -
PHP中十六个魔术方法详解
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:更多资料请访问:http://www.chinarobots.cn/XingYeDongTai/1544.html__construct(),类的构造函数__destruct(),类的析构函数__call(),在原创 2016-12-04 19:56:33 · 444 阅读 · 0 评论 -
memcache与redis对比
memcached和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正。 参考网址:http://www.linuxprobe.com/memcached-redis.html一. 综述读一个软件的源码,首先原创 2016-12-04 20:05:44 · 1035 阅读 · 0 评论 -
php提示超过30秒最长执行时间错误的解决方法
当你在做一个抓取程序的时候,php空白了好长一段时间然后报出现如下这个错误提示:Fatal error: Maximum execution time of 30 seconds exceeded in ......很简单,意思是说脚本执行时间超过了30秒的上限。这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理,今天特意将这个错误的处理方法做一下总结。经过转载 2016-12-27 11:02:51 · 1881 阅读 · 0 评论 -
GitHub的基本操作
作者:Dreawer链接:https://zhuanlan.zhihu.com/p/24461753来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。目录一、注册并登陆到github网站1.1、打开github网站首页(Build software better, together)1.2、注册一个自己的github账号1.3、登陆自原创 2016-12-23 09:46:37 · 383 阅读 · 0 评论 -
基于php的身份证实名认证接口调用代码实例
基于php的身份证实名认证接口调用代码实例,身份证实名认证接口申请:https://www.juhe.cn/docs/api/id/103,获取APPKEY接口地址:http://op.juhe.cn/idcard/query 支持格式:json 请求方式:http get 请求示例:http://op.juhe.cn/idcard/query?key=您申请的KEY&idca原创 2016-12-23 09:32:33 · 2756 阅读 · 0 评论 -
APP接口开发
APP接口简介1. APP接口(通信接口)接口地址:例如:http://app.com/api.php 接口文件:api.php处理一些业务逻辑(获取数据)接口数据:获取数据,传到客户端进行使用 APP接口的核心在于接口文件2. APP接口如何进行通信 客户端向服务器端发送http请求(用户不可视的接口地址),服务器端收到http请求之后根据请求做出原创 2016-12-06 21:18:22 · 487 阅读 · 0 评论 -
JSON编码格式提交表单数据详解
以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的服务器端。服务器端接收到的数据是直接可以使用的合格JSON代码。如何声明以JSON格式提交表单原创 2016-12-04 20:14:19 · 278 阅读 · 0 评论