
▼ PHP
PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己。
逆流°只是风景-bjhxcc
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
展开
-
对于大流量的网站,采用什么方法解决访问量问题??带答案
1、硬件方面普通的一个p4的服务器每天最多能支持大约10万左右的IP,主要影响服务器的速度有:网络-硬盘读写速度-内存大小-cpu处理速度。2、软件方面静态页面前台实现完全的静态化当然最好,可以完全不用访问数据库数据库优化表字段优化语句优化索引优化分库分表读写分离PHP缓存技术,redis,memcache3、禁止外部的盗链外部盗链往往会加大服务器的请求和流量的负载压力,因此应该严格限制外部对于自身的图片或者文件盗链,好在目前可以简单地通过refer来控制盗链,Apache自己原创 2020-05-20 18:00:01 · 398 阅读 · 0 评论 -
微信公众号嵌套H5获取用户openid等相关信息接口汇总
如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域.原创 2020-07-29 11:06:44 · 1583 阅读 · 10 评论 -
微信小程序如何将二进制的数据流转为PNG图片
最近在做带参数的小程序二维码,遇到了问题,官网文档没有特殊说明,自己总计方法如下: public function getQrcode(){ $userId = $this->request->param('user_id'); $member_app_id = $this->request->param('appid'); $token = $this->getToken($member_app_id); .原创 2020-08-01 15:43:14 · 5740 阅读 · 2 评论 -
php工程师需要掌握的知识体系
php是一个庞大的体系——后端工程师php最常见的岗位是后端工程师或者架构师。我认为不应该脱离这个职位来讨论怎么能有效地学习php。我对比以及总结了国内外一些大公司的招聘要求,从这个职位的角度来看看我们应该掌握什么:初级/中级工程师熟练掌握算法、数据结构,计算机网络等知识熟悉服务端开发的MVC架构,熟悉主流开发框架熟悉LINUX系统,熟练使用Git等版本控制工具熟悉mysql,熟悉mysql的基本操作了解memcache、redis、mongodb等常用nosql熟悉PHP实现和工作.原创 2020-05-30 16:58:31 · 747 阅读 · 1 评论 -
PHP和Java的区别和用处?答案在这里
Java是一种通用的面向对象编程语言,旨在生成可在任何地方使用相同代码的代码。这种编程语言是基于类的,面向对象的和人类可读的。它支持服务器端和客户端。Java既可以编译也可以解释。Java编译器将源代码转换为字节码,然后java解释器生成机器代码,该机器代码由运行java程序的机器直接执行。它可靠,分布式,便携。它可用于开发独立应用程序或基于Web的应用程序。PHP被称为超文本预处理器,它是一种服务器端脚本语言。它是一种动态类型语言,不需要编译代码;它是为Web开发目的而开发和设计的。PHP受到.原创 2020-12-31 09:53:21 · 776 阅读 · 0 评论 -
Laravel 限流中间件 throttle 简析
在Laravel 中配置在 app\Http\Kernel.php 中,默认添加到中间件组 api 下,1分钟60次。限流原理获取唯一请求来源,进行唯一标识(key)获取该请求请求次数 (hits)判断是否超过最大限制若达到上限,进入5。未达到,则进入6丢出访问次数限制异常,结束请求。首先判断hits 是否达到限制,若未达到,进入7。若达到,进入8。hits 进行计数 + 1,更新到缓存中。 若是第一次,则需要 hits = 1(次数), 并添加访问标识 key (1分钟)到缓存中,原创 2020-12-10 08:21:21 · 1304 阅读 · 0 评论 -
laravel5 事务回滚
方法一:public function Transaction(){ DB::beginTransaction(); //开启事务 sql1=DB::table(′demo′)−>where(′id′,′6′)−>delete();sql2 = DB::table('errcode')->where('id','4')->delete(); if(rs1&&rs2){ //判断两条同时执行成功 DB::commit(); //提交原创 2020-12-07 21:29:32 · 464 阅读 · 0 评论 -
php算法 计算时间段的最大连续天数
需求:需要计算这个时间数组的最大连续天数,9号到11号有连续三天,但是12号断开了,15号到18是一个连续的四天,所以计算结果应该是最大连续天数是 4 天./** * 求出最大连续天数 */ if (!function_exists("continue_days")){ function continue_days($time_array=null){ $list_length = count($time_array); .原创 2020-10-14 16:32:40 · 514 阅读 · 0 评论 -
360 AES 加密示例 PHP版本 大于或等于PHP 7.3
<?php /** * 360 AES 加密示例 PHP版本 大于或等于PHP 7.3 */ $md5 = md5("1234PDOException88888856"); $key = '888888888888PDOException8888888888888888888'; echo AesEncrypt($md5 , substr($key, 0, 16), substr($key, 16, 16)); function AesEncrypt($data原创 2020-09-27 21:28:08 · 476 阅读 · 1 评论 -
PHP下的SHA256WithRSA签名和验签测试通过
//生成 sha256WithRSA 签名function getSign($content, $privateKey){ $privateKey = "-----BEGIN RSA PRIVATE KEY-----\n" . wordwrap($privateKey, 64, "\n", true) . "\n-----END RSA PRIVATE KEY-----"; $key = openssl_get_privatekey($privateKey原创 2020-09-01 09:08:12 · 1343 阅读 · 1 评论 -
php 中php-fpm工作原理
1.CGI是服务器与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理服务器转发过来的请求,动态地生成内容,保证了传递过来的数据是标准格式的(规定了以什么样的格式传哪些数据(URL、查询字符串、POST数据、HTTP header等等)),方便了开发者。2.fastCGI首先,FastCGI会先启一个master进程,解析配置文件,初始化执行环境,然后再启动多个worker进程。当请求过来时,master会传递给一个worker,然后立即可以接受下一个请求。这样就避免了重复的劳动,效率自原创 2020-05-27 09:55:41 · 617 阅读 · 0 评论 -
utf-8,utf-16,Unicode的区别
utf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念要想先讲清楚他们的区别,首先应该讲讲Unicode的来由。众所周知,在盘古开天辟地之前,sorry ,走错片场了(⊙o⊙)…在计算机发明的时候 ,由于计算机你只能表示二进制的数据,美帝人民为了交流通信方便,约定了一个编码系统,就是ASCII码,把abc…xyz…ABC…XYZ…!@#…等字符分别和0,1,2,3,4…对应,发现差不多刚好128个数,半个字节的长度,为了防止.原创 2020-05-26 22:55:53 · 542 阅读 · 0 评论 -
php常用算法
/**冒泡排序思路:法如其名,就是像冒泡一样,每次从数组中冒出一个最大的数出来*/function bubble_sort($array){$count = count($array);if($count <= 0) return false;for ($i = 0;$i < $count;$i++){ for($j = $count - 1;$j > $i;$j--){ if($array[$j] < $array[$j-1]){原创 2020-05-21 23:05:20 · 2181 阅读 · 0 评论 -
CLI和CGI的区别
CGI :“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。以CGI方式运行时,web server将用户请求以消息的方式转交给PHP独立进程,PHP与web服务之间无从属关系。纯粹调用–返回结果的形式通讯。而模块方式,则是将PHP做为web-server的子进程控制,两者之间有从属关系。最明显的例子就是在CGI模式下,如果修改了PHP.INI的配置文件,不用重启web服务便可生效,而模块模式下则需原创 2020-05-20 14:27:35 · 569 阅读 · 0 评论 -
PHP如何实现字符串翻转?
$str = "BJHXCC.COM";//** 使用strrev()函数 */function way1($str){ $result=strrev($str); return $result;} //** 使用strlen()函数 */function way2($str){ $len = strlen($str); $new_str = ''; while( $len ){ $new_str .= $str[$len-1]; .原创 2020-05-19 16:53:31 · 276 阅读 · 0 评论 -
手机app端token的详解很详细了
token是什么?token是服务端生成的一串字符串,以作客户端进行请求的一个令牌。当第一次登陆后,服务器生成一个token便将此token返回个客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。如何使用token?两种使用方式:1、用设备号/设备mac地址作为token客户端:客户端在登录的时候获取设备的设备号/mac地址,并将其作为参数传递到服务端。...原创 2020-04-21 14:35:56 · 10685 阅读 · 0 评论 -
php 传值赋值与引用赋值的区别
传值赋值:当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋予到目标变量。这意味着,例如,当一个变量的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另一个变量。引用赋值:新的变量简单的引用了原始变量,改变新的变量将影响到原始变量使用引用赋值,简单地将一个&符号加到将要赋值的变量前(源变量)...原创 2020-04-20 22:09:43 · 731 阅读 · 0 评论 -
php 单引号和双引号的区别
1、变量。双zhidao引号解释变量,单引号不解释变量;双引号里插入单引号,其中单引号里如果有变量的话,变量解释;2、字符。双引号解释转义字符,单引号不解释转义字符,但是解释’\和\;3、效率。能使单引号字符尽量使用单引号,单引号的效率比双引号要版高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。...原创 2020-04-20 21:55:32 · 136 阅读 · 0 评论 -
PHP 服务器端处理跨域问题
1、允许所有域名访问header(‘Access-Control-Allow-Origin: *’);2、允许单个域名访问header(‘Access-Control-Allow-Origin: https://test.com’);3、允许多个域名访问在实际项目中最好指定能跨域访问的域名,增加安全性。可以写在一个公共类里面,封装一个方法调用。// 设置能访问的域名static pu...原创 2020-04-13 23:35:19 · 308 阅读 · 0 评论 -
浅谈php处理后端&接口访问超时的解决方法
【HTTP访问】一般我们访问HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。如果碰到对方服务器一直没有响应的时候,我们就悲剧了,很容易把整个服务器搞死,所以在访问http的时候也需要考虑超时的问题。[ CURL 访问HTTP]CURL 是我们常用的一种比较靠谱的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。CURL...原创 2020-04-13 23:25:15 · 2490 阅读 · 0 评论 -
PHP header函数设置http报文头示例详解
//定义编码header( 'Content-Type:text/html;charset=utf-8 ');//Atomheader(‘Content-type: application/atom+xml’);//CSSheader(‘Content-type: text/css’);//Javascriptheader(‘Content-type: text/javascript...原创 2020-03-24 17:43:31 · 232 阅读 · 0 评论 -
Session的声明与使用
Session的设置不同于Cookie,必须先启动,在PHP中必须调用session_start()。注意:session_start()函数之前不能有任何输出,如果不确定php.ini里是否开启建议:if (! isset($_SESSION)) { session_start();}推荐存session、取session、删除session方法如下:/** * Sessi...原创 2019-11-15 17:27:34 · 742 阅读 · 0 评论 -
PHP命名规则
就一般约定而言,类、函数和变量的名字应该是能够让代码阅读者能够容易地知道这些代码的作用,应该避免使用模棱两可的命名。类命名使用大写字母作为词的分割,其他的字母均使用小写。名字的首字母使用大写。不要使用下划线(’_’)。如:Name、SuperMan、BigClassObject。类属性命名属性命名应该以字符‘m’为前缀。前缀‘m’后采用与类命名一致的规则。‘m’总是在名字...原创 2019-11-14 13:58:29 · 181 阅读 · 0 评论 -
史上最全的php函数大全
定义了一下方法,具体用法可查百度usleep() 函数延迟代码执行若干微秒。unpack() 函数从二进制字符串对数据进行解包。uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。time_sleep_until() 函数延迟代码执行直到指定的时间。time_nanosleep() 函数延迟代码执行若干秒和纳秒。sleep() 函数延迟代码执行若干秒。show_sou...原创 2019-11-13 15:21:54 · 354 阅读 · 0 评论 -
PHPer 精进之路
随着 IT 培训行业雨后春笋般崛起,码农的入门门槛越来越低,每年都会输出数十万码农,对于互联网整个行业来说,这是一件好事,能促进行业的整体发展,但是对于相关开发的从业者来说,程序员的竞争也越来越大。并不是每一个人都适合软件开发,首先你要确认是否发自内心的热爱这个领域,而不是纯粹为了「高薪职业」。即使互联网发展的再快,对于码农这个职业,一时半会也很难被取缔,这就像建筑工地的农民工一样,存在了几千...原创 2019-10-22 09:55:43 · 175 阅读 · 1 评论 -
常用正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|\...原创 2019-11-14 10:15:59 · 194 阅读 · 0 评论