php
宇飞林海
最暗的夜,才会看见最美的星光ha
展开
-
php实现繁简字体转换jq繁体字简体字切换实现
js简体繁体切换代码原创 2023-02-26 21:57:44 · 293 阅读 · 0 评论 -
php curl 获取忽略https证书过期
php curl 获取忽略https证书过期原创 2022-12-13 11:56:27 · 718 阅读 · 0 评论 -
php 判断域名是否合规包含中文域名或者其他语言域名解决
php 判断域名是否合规包含中文域名或者其他语言域名解决原创 2022-11-30 17:51:21 · 731 阅读 · 0 评论 -
宝塔手动安装php扩展问题,php-m (php-cli)找不到扩展 php-fpm没问题
宝塔手动安装php扩展问题,php-m (php-cli)找不到扩展 php-fpm没问题原创 2022-08-09 12:04:15 · 1214 阅读 · 0 评论 -
dnmp一键部署搞定的php开发环境基于Docker的LNMP一键安装程序
Docker的LNMP一键安装程序原创 2022-07-06 09:23:23 · 622 阅读 · 0 评论 -
php二维数组根据某个、指定的字段排序
$data = [ '0' => [ 'id' => 3, 'name' => '张三', 'age' => 14, ], '1' => [ 'id' => 3, 'name' => '张李四', 'age' => 40, ], '2' => [ 'id' => 3, 'name'.原创 2022-04-27 09:31:44 · 707 阅读 · 0 评论 -
对接华为云SDK和相关的API经验分享和华为弹性云服务器 ECS的相关理解
前菜:1.创建华为云服务器的步奏如下: 友情链接查询可用区列表:确定待创建云服务器所在的可用区。 查询云服务器规格详情列表:确定待创建云服务器的规格。 查询镜像列表详情:确定待创建云服务器使用的镜像。 查询网络列表:确定云服务器的网络信息。 创建和导入SSH密钥:设置密钥对登录方式。 创建云服务器:创建密钥对登录鉴权的云服务器。 查询云服务器详情:确认云服务器创建成功。2.以下是此次对接常用对比的两个地方 2.1 询价https://www.huaweicloud.c...原创 2021-12-16 15:56:47 · 927 阅读 · 0 评论 -
PHP openssl_decrypt 加密用户名、密码,密文传输数据,js的CryptoJS数据加密解密踩坑集合
php1.需要开启openssl扩展2.注:php 的 mcrypt_ 函数簇在 7.1.0 版本中开始 deprecated,并在 7.2.0 版本中彻底废弃。其实在 2015 就已经开始建议大家使用 openssl_encrypt/openssl_decrypt 来代替 mcrypt_encrypt/mcrypt_decrypt,缓冲了 N 久,这一天终于在 7.2.0 版本上到来了。openssl_decrypt 的 OPENSSL_ZERO_PADDING默认会补零到16位aes原创 2021-11-22 17:41:00 · 3858 阅读 · 0 评论 -
设计模式六大原则(PHP)
设计模式六大原则(PHP)设计模式的目的是为了更好的代码重用性,可读性,可靠性和可维护性。常用的六大设计模式有:单一职责原则(SRP),里氏替换原则(LSP),依赖倒转原则(DIP),接口隔离原则(ISP),迪米特法则(LOD),开闭原则(OCP)。1.单一职责原则(Single Responsibility Principle)该原则是针对类来说的,即一个类应该只负责一项职责。假设有一个部门的类叫做T,他的下面有两个职责的方法叫做P1,P2。假如P1的职责发生改变时去修改这个部门类T,那么转载 2021-10-02 12:57:57 · 153 阅读 · 0 评论 -
yapi浏览器插件cross-request下载安装教程开源代码免费获取
1.插件下载直接去github下载https://github.com/YMFE/cross-request1.1通过Download ZIP1.2通过git clone https://github.com/YMFE/cross-request2.安装教程掘金https://juejin.cn/post/6844904057711099912原创 2021-09-27 17:28:23 · 2737 阅读 · 0 评论 -
基于selenium的爬虫自动化测试相关Php-webdriver 在window和linux上的安装与使用教程
一、在linux上1.安装谷歌浏览器教程https://www.cnblogs.com/guodoudou/p/13498039.html下载谷歌浏览器chromwget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmyum install -y lsbyum localinstall google-chrome-stable_current_x86_64.rpm查看版本googl原创 2021-07-26 11:15:25 · 787 阅读 · 0 评论 -
PHP简单利用token防止表单重复提交
<?php/**PHP简单利用token防止表单重复提交*此处理方法纯粹是为了给初学者参考*/session_start();functionset_token(){$_SESSION['token']=md5(microtime(true));}functionvalid_token(){$return=$_REQUEST['token']===$_SESSION['token']?true:...原创 2021-06-09 15:17:55 · 219 阅读 · 3 评论 -
企业微信PC端跳转到默认PC浏览器结合seatable的oss单点登录
1.创建Index.php文件<?phpinclude_once('Tools.php');include_once('GetWxUser.php');// 载入配置文件$config = require('Config.php');// 配置信息$appId = $config['appId'] ?? '';$appSecret = $config['appSecret'] ?? '';$agentId = $config['agentId'] ?? '';$ssoS原创 2021-06-03 15:45:25 · 2860 阅读 · 2 评论 -
百度智能云referer api接口 支持 php go语言 python 源码 可以获取百度关键词 解决取消referer关键词Seo sem 统计问题 百度统计搜索关键词 统计数据流量
Api地址:https://cloud.baidu.com/doc/RefererAPI/s/hjwvycn07?qq-pf-to=pcqq.c2c鉴权地址:https://cloud.baidu.com/doc/Reference/s/Njwvz1wot注意:目前次接口仅支持北京的BCC服务器调用php代码<?php// 根据RFC 3986,除了:// 1.大小写英文字符// 2.阿拉伯数字// 3.点'.'、波浪线'~'、减号'-'以及下划线'_'//原创 2020-11-10 14:20:47 · 1228 阅读 · 1 评论 -
window下或gitbash使用phpunit单元测试的使用教程
一.首先安装phpunit环境1)先去官网(https://phpunit.de)下载适合自己php版本的phpunit,把下载的文件重命名为phpunit.phar2)把放phpunit.phar的目录设置为环境变量,我的放在D:\phpunit下,如图:3)配置环境变量4)cmd进入到命令行,切换到D:\phpunit目录下,执行命令 echo @php “%~dp0phpunit.phar” %* > phpunit.cmd,如图:5)在执行 phpunit --version原创 2020-11-03 12:00:41 · 255 阅读 · 0 评论 -
正则表达式校验一定范围内的整百数
//输入值的范围200到8200$pattern = '/(^[2-9]|^[1-7][0-9]|^8[0-2])00$/';//分析 1.拆成2-82和00 2.个位 | 十位 |十位特殊处理 //校验for ($i=50; $i <= 90000; $i++) { $pattern = '/(^[2-7]|^[2-7][0-9]|^8[0-2])00$/';if(preg_match($pattern,$i)){ echo $i.'<br>';}.原创 2020-10-27 15:51:44 · 842 阅读 · 0 评论 -
php 处理多维数组首字母大小写问题引用递归
/** * 引用递归数组首字母转小写(兼容此系统的代码命名规范) * * @param $array * @return array */ protected function lowerArrayFirstWord(&$array) { if (!is_array($array)) { return $array; } foreach ($array...原创 2020-10-14 17:34:09 · 382 阅读 · 1 评论 -
php判断首字母大小写首或字符串首位大小写
//判断首字母大小写问题function checkcase($str){ if (preg_match('/^[a-z]+$/', $str)) { echo '小写字母'; } elseif (preg_match('/^[A-Z]+$/', $str)) { echo '大写字母'; }else{ echo '非法字符'; }}function checkcase1($str){ $str = or..原创 2020-10-14 17:14:45 · 680 阅读 · 0 评论 -
PhpCsFixer 配置$i++自增减问题
$rules = [ 'standardize_increment' => true];原始格式:$a = 0;$a += 1;$a -= 1;格式化后:$a = 0;++$a;--$a;$rules = [ 'increment_style' => true];原始格式:$a = 0;$a++;格式化后:++$a;原创 2020-10-12 16:24:08 · 104 阅读 · 0 评论 -
如何在querybuilder中使用group_concat和Doctrine2(Symfony)使用group_concat
1.composer require beberlei/DoctrineExtensions2.要启用它:在config.yml中添加以下内容:doctrine: orm: dql: string_functions: group_concat: DoctrineExtensions\Query\Mysql\GroupConcat3.使用 $this->createQueryBuilder()->ad原创 2020-07-08 17:07:58 · 453 阅读 · 0 评论 -
php 该如何获取从百度搜索进入网站的关键词
<?php function search_word_from() { $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:''; if(strstr( $referer, 'baidu.com')){ //百度 preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp ); $keyword .转载 2020-06-11 15:20:35 · 647 阅读 · 0 评论 -
php使用点语法操作多维数组、动态生成多维数组、逐级给数组键赋值
<?phpclass Arr{ /** * 数组取值,支持点分割的键,为了避免歧义,数组的键不要有`.` * @param array $data 要取值的数组 * @param string $key 要取的键,如果键为null,则返回整个数组 * @param mixed $default 默认值 * @para...原创 2020-04-10 17:39:46 · 498 阅读 · 0 评论 -
php闭包、匿名函数、静态关键字、简单的缓存机制
function memoize($func){ return function () use ($func) { static $cache = []; $args = func_get_args(); $key = serialize($args); $cached = true; if (!isset($cache[$key])) { ...原创 2020-04-09 20:03:06 · 343 阅读 · 0 评论 -
php计算中位数
/***计算中位数 中位数:是指一组数据从小到大排列,位于中间的那个数。可以是一个(数据为奇数),也可以是2个的平均(数据为偶数)*/function median($numbers){ sort($numbers); $totalNumbers = count($numbers); $mid = floor($totalNumbers / 2); return ($t...原创 2020-04-02 12:02:29 · 1340 阅读 · 0 评论 -
php斐波那契数列实现
/*** $n 数量*/function fibonacci($n){ $sequence = [0, 1]; for ($i = 2; $i < $n; $i++) { $sequence[$i] = $sequence[$i-1] + $sequence[$i-2]; } return $sequence;}var_dump(fibonacci...原创 2020-04-02 11:57:26 · 356 阅读 · 0 评论 -
php获取今年本年第一天到现在的时间戳日期
$yearFirstDay = date('Y-m-d: H:i:s' ,mktime(0, 0, 0, 1,1, date("Y")));$nowDate = date('Y-m-d: H:i:s' ,mktime(23, 59, 59, date("m") , date("d"), date("Y")));原创 2020-04-02 10:31:33 · 1973 阅读 · 0 评论 -
计算最大公约数
<?phpfunction gcd(...$numbers){ if (count($numbers) > 2) { return array_reduce($numbers, 'gcd');//array_reduce() 函数向用户自定义函数发送数组中的值,并返回一个字符串 } $r = $numbers[0] % $numbers[1]; ret...原创 2020-04-01 01:16:39 · 157 阅读 · 0 评论 -
php 正则为外链添加nofollow属性的seo优化处理
function content_nofollow($log_content, $domain){ preg_match_all('/href="(.*?)"/', $log_content, $matches); if ($matches) { foreach ($matches[1] as $val) { if (strpos($val...原创 2019-11-22 17:26:24 · 259 阅读 · 0 评论 -
php浏览器友好输出代码格式化thinkphp框架的dump
/** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @param boolean $strict 是否严谨 默认为true * @return void|string */func...原创 2019-11-22 17:08:00 · 281 阅读 · 0 评论 -
php date 在指定日期内提取出周末和工作日
<?php function dump($data) { $str='<pre style="display: block;padding: 9.5px;margin: 44px 0 0 0;font-size: 13px;line-height: 1.42857;color: #333;word-break: break-a...原创 2019-11-17 16:39:20 · 439 阅读 · 0 评论 -
php 依赖注入容器的理解
<?php/** * Created by PhpStorm. * User: linjinkun * Date: 2019/10/14 * Time: 22:37 *///轮胎类 ===》汽车类class LunTai{ function roll(){ echo '轮胎在滚动<br>'; }}class BMW{ pro...原创 2019-10-15 11:00:22 · 105 阅读 · 0 评论 -
php 中间件 闭包函数 理解应用
<?phpinterface Middleware { public static function go(Closure $next, $p);}class testOne implements Middleware { public static function go(Closure $next, $p) { echo "测试一" ....原创 2019-07-09 23:38:11 · 284 阅读 · 0 评论 -
用‘*’替换字符串中的手机号 固话 邮箱 QQ号码
/** * 用‘*’替换字符串中的手机号 固话 邮箱 QQ号码 * 2018-10-11 */ function ReplaceThePhoneNumbers($oldStr = ""){ //1.检测字符串是否为空 if(empty($oldStr)){ return ""; } ...原创 2018-10-19 14:23:05 · 556 阅读 · 0 评论 -
php 字符串里替换所有的邮箱用*号替换
$oldStr = '12345678@qq.com'; $preg = "/([a-z0-9\-_\.]+@[a-z0-9]+\.[a-z0-9\-_\.]+)+/i"; if (preg_match_all($preg, $oldStr , $matches)) { foreach ($matches[0] as $key=>$val){...原创 2018-10-18 16:57:38 · 785 阅读 · 0 评论 -
php 正则过滤手机号(移动联通电信小灵通固话等)邮箱QQ号码
/** * 过滤字符串中的手机号 固话 邮箱 QQ号码 * 2018-10-11 */ static function findThePhoneNumbers($oldStr = ""){ // 检测字符串是否为空 $oldStr=trim($oldStr); $numbers = array(); ...原创 2018-10-18 10:37:37 · 1757 阅读 · 0 评论 -
php魔术方法__isset() and __unset( ) 实例应用
__isset() – 在对类中属性或者非类中属性使用isset()方法的时候如果没有或者非公有属性,则自动执行__isset()的方法(简单理解除了属性public 以外都掉用)__unset() - 在对类中属性或者非类中属性使用unset()方法的时候如果没有或者非公有属性,则自动执行__unset()的方法/*__isset格式:bool __i原创 2017-11-09 09:23:05 · 1081 阅读 · 0 评论 -
php魔术方法__SET 和 __GET 应用实例
/*魔术方法__set格式:void__set(string name,mixed value)作用:在程序运行过程中为私有属性设置值,他不需要有任何返回值参数:第一个参数需要传入再 做为私有属性名 第二个参数则需要传入 做为属性设置的值什么时候调用该方法:用户为私有属性设置时自动调用 1. 从一个难以访问的属性读取原创 2017-11-09 09:19:41 · 1174 阅读 · 0 评论 -
php 总结curl 使用教程
默认情况加PHP是不支持CURL的,需要在php.ini中开启该功能;extension=php_curl.dll前面的分号去掉 (1)初始化 curl_init() (2)设置变量 curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那原创 2017-11-08 16:57:01 · 193 阅读 · 0 评论