
PHP
冯不疯先生
这个作者很懒,什么都没留下…
展开
-
PHP—【websocket】
一、socket协议的简介WebSocket是什么,有什么优点WebSocket是一个持久化的协议,这是相对于http非持久化来说的。举个简单的例子,http1.0的生命周期是以request作为界定的,也就是一个request,一个response,对于http来说,本次client与server的会话到此结束;而在http1.1中,稍微有所改进,即添加了keep-alive,也就是在一个http连接中可以进行多个request请求和多个response接受操作。然而在实时通信中,并没有多转载 2022-03-16 09:16:48 · 3477 阅读 · 0 评论 -
php storam
如果你的电脑无法上网,这时候就需要手动下载 重置插件 并安装重置插件下载链接:百度网盘 请输入提取码 密码:zsq2下载上面的插件后,可直接将下载的 zip压缩包拖入 软件的 工作界面区 即可提示重启表示安装插件已经成功如果没有提示重启表示没有安装成功,则可以手动添加:在 Settings/Preferences... -> Plugins 里手动安装插件(Install Plugin From Disk...)...原创 2021-09-29 14:34:59 · 253 阅读 · 0 评论 -
PHP房贷计算器算法
<?php function debx() { $dkm = 12; //贷款月数,20年就是240个月 $dkTotal = 2000; //贷款总额 $dknl = 0.049; //贷款年利率 $emTotal = $dkTotal * $dknl / 12 * pow(1 + $dknl / 12, $dkm) / (pow(1 + $dknl / 12, $dkm) - 1); //每月还款金额 $lxTotal = 0; //总利息.原创 2021-09-22 20:56:16 · 1088 阅读 · 0 评论 -
PHP字符串处理函数
<?php//字符串截取$str = "2439775595@qq.com";echo "@出现在".substr($str,10,1);//字符串变星星$pho = "15553242780";echo "<br>";echo substr_replace($pho,"****",3,4);echo "<br>";//字符串daopaiecho strrev($str);?>...原创 2021-09-22 20:54:25 · 116 阅读 · 0 评论 -
远程redis开启外网访问(宝塔)
一、腾讯云服务器放开安全组端口二、宝塔面板安装redis并放行6379端口三、查看redis扩展,修改扩展参数说明:1、bind连接Ip 改为0.0.0.0 2、requirepass foobared 的 foobared 改为自己需要设置的Redis密码四、连接成功...原创 2021-09-01 18:46:55 · 2109 阅读 · 0 评论 -
php封装curl
/** * @Description: curl请求 * @Author: Yang * @param $url * @param null $data * @param string $method * @param array $header * @param bool $https * @param int $timeout * @return mixed */function curl_request($url, $data=null, $method='get', $he..原创 2021-08-31 09:07:31 · 427 阅读 · 0 评论 -
PHP常见函数
原创 2021-08-16 19:53:28 · 162 阅读 · 1 评论 -
PHP观察者模式
<?php// 被观察者接口interface Observerd{ //注册观察者 public function attach(Observer $observer); //删除观察者 public function detach(Observer $observer); //通知观察者 public function notify();}//实例被观察者class Order implements Observerd{ .原创 2021-08-16 19:01:29 · 106 阅读 · 0 评论 -
PHP 对接图灵 代码
<?php/* * 08/15 * william for write * yangxinpeng (19.9) * */namespace app\api\controller;use app\Request;class Tuling{ private $apiKey = ''; public function __construct() { $this->apiKey = config('setting.tuling.api.原创 2021-08-15 18:59:23 · 174 阅读 · 0 评论 -
PHP 限制恶意请求
原理是通过使用redis存储每个用户的访问次数 在这里我设置的是10 次 ,当用户访问时 传递用户id 每次请求次数都会增加一次 ,每次判断当达到十次时就会返回不允许访问。PHP//测试调用 function text() { $this->restrict(1); } //限制函数 public function restrict($uid) { $redis = new Redis(); ...原创 2021-08-06 11:31:47 · 462 阅读 · 0 评论 -
PHP + 百度智慧云内容审核(敏感词过滤)
一、查看百度内容审核接口内容审核平台 - 请求说明 | 百度AI开放平台 (baidu.com)二、实例 将百度接口封装到自己的lib层<?phpnamespace app\service\libs;/** * 百度云内容审核 * @param [type] $type 内容类型 image msg * @param [type] $content 内容 * @return [type] [description] */...原创 2021-08-06 08:57:10 · 810 阅读 · 0 评论 -
PHP安全register_globals---PHP学习之路
一、什么是register_globalsregister_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数.register_globals的值可以设置为:On或者Off 1、On和Off的区别<form action='' method='get'><input type='text' name='username' value='alex'...转载 2021-08-05 11:09:25 · 1094 阅读 · 0 评论 -
11111
秒杀一、秒杀前 1、防止用户不断刷新页面 页面静态化、分发cdn分散压力。 2、防止提前下单 倒计时,判断订单是否开始。 3、录入秒杀商品库存 将商品 id 以lpush 的方法存入list列表。 二、秒杀中 1、接受用户请求。 2、限制用户抢购次数。 3、判断库存是否足够 4、用户秒杀成功,生成订单削减库存。三、秒杀后 1、支付成功,返回提示,异步回调改变订单状态...原创 2021-07-19 07:27:34 · 170 阅读 · 0 评论 -
5、include 和 require 的区别
目录一、概要2、详情2.1 报错2.2 条件引用2.3 文件引用方式include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码。require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。一、概要 require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换req...转载 2021-07-17 11:13:45 · 1120 阅读 · 0 评论 -
4、get和 post的 区别
1、GET在浏览器回退时是无害的,而POST会再次提交请求。2、GET产生的URL地址可以被Bookmark,而POST不可以。3、GET请求会被浏览器主动cache,而POST不会,除非手动设置。4、GET请求只能进行url编码,而POST支持多种编码方式。5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。6、GET请求在URL中传送的参数是有长度限制的,而POST没有。7、对参数的数据类型,GET只接受ASCII字符,而POST没有限制。8、GET比POST更原创 2021-07-17 10:30:59 · 268 阅读 · 0 评论 -
2、控制反转与依赖注入
PHP 简易 IOC 容器 - 简书 (jianshu.com)转载 2021-07-14 16:34:55 · 86 阅读 · 0 评论 -
1、PHPzavl 及垃圾回收机制
一、PHPzavlzavl包括 变量类型、值、is_ref和refcount字段is_ref :(bool) 判断变量是否引用。refcount :计数器。统计指向zavl变量容器的变量个数is_ref和refcount的关系,当refcount 的值为1 if_ref 为false 。因为refcount为1 时 此变量不可能有多个别名,就不存在利用。当原变量 = (赋值)给新变量时,原变量的 refcount +1 。当原变量变化时,给新变量分配内存空间,refcount .原创 2021-07-11 20:43:41 · 270 阅读 · 3 评论