
PHP
蚊子爱喝水
欢迎来到我的博客!我是一名热衷于PHP开发的程序员。在这个博客里,我将分享我在PHP开发过程中的经验、技巧、见解和学习心得。无论您是PHP初学者还是经验丰富的开发者,我相信您都能在这里找到有价值的内容。
展开
-
PHP实现 Apple ID 登录的服务端验证指南
在 iOS 应用中启用 “通过 Apple 登录”(Sign In with Apple)后,客户端会获取一个该令牌是一个JWT(JSON Web Token),需要由服务端验证其真实性和完整性,然后才能用于在您的系统中创建或登录用户账户。下面我们详细说明 Apple 登录的完整服务端流程,以及如何在PHP中验证 Apple 返回的JWT,包括获取并缓存公钥、验证签名和重要的安全细节。原创 2025-04-27 17:52:57 · 1125 阅读 · 0 评论 -
PHP火山引擎API签名方法
PHP火山引擎API签名方法原创 2025-03-13 14:58:17 · 830 阅读 · 0 评论 -
php file_get_contents https 请求 伪造user_agent
file_get_contents()函数来发起HTTPS请求时原创 2024-07-11 10:33:14 · 555 阅读 · 0 评论 -
PHP RSA密文过长加密解密 越过1024的解决代码-PHP RSA分段加密解密
PHP RSA密文过长加密解密 越过1024的解决代码,在PHP中,RSA证书的大小(通常是密钥的长度,如1024位、2048位或更高)是由你生成的密钥对或你获得的证书决定的。RSA算法有一个固定的加密数据块大小限制,这取决于密钥的长度和所使用的填充方案,PHP RSA分段加密解密原创 2024-06-19 10:54:14 · 826 阅读 · 0 评论 -
php百度云账户余额查询API示例
php百度云账户余额查询API示例原创 2024-06-19 10:00:26 · 597 阅读 · 0 评论 -
阿里云OpenAPI 这个tea-utils是有0.2.20版本的。为啥还会报这个错误呢?
composer安装包时,requires alibabacloud/tea-utils ^0.2.20 -> found alibabacloud/tea-utils[dev-master, 0.1.0, ..., 0.2.19]原创 2024-06-18 16:18:34 · 906 阅读 · 1 评论 -
国内composer镜像有哪些
国内composer镜像列表,国内composer镜像有哪些,怎么切换镜像原创 2024-06-18 15:56:03 · 2119 阅读 · 0 评论 -
PHP 8.4有哪些新功能值得关注
【代码】PHP 8.4有哪些新功能值得关注。原创 2024-06-17 16:26:58 · 1076 阅读 · 0 评论 -
php &= 和 |= 是什么意思
在 PHP 中,&=和|=是复合赋值运算符(也称为“位赋值运算符”),它们分别用于位与(AND)和位或(OR)操作,并将结果赋值回原变量。原创 2024-05-15 09:50:07 · 419 阅读 · 0 评论 -
php 设置时区
php 设置时区原创 2024-05-22 10:38:51 · 706 阅读 · 0 评论 -
PHP获取文件路径getcwd()、__DIR__、__FILE__的区别
在PHP中,getcwd(), __DIR__, 和 __FILE__ 是用于获取不同上下文中的文件路径的。它们各自有不同的用途和返回的结果原创 2024-05-22 10:54:55 · 662 阅读 · 0 评论 -
php正则中的i,m,s,x,e分别表示什么
php正则中的i,m,s,x,e分别表示什么,php正则表达式模式修饰符有哪些原创 2024-05-23 10:30:33 · 861 阅读 · 0 评论 -
thinkphp6 Driver [Think] not supported.
thinkphp6 Driver [Think] not supported.原创 2024-04-11 16:06:31 · 675 阅读 · 0 评论 -
PHP Array and string offset access syntax with curly braces is deprecated
Array and string offset access syntax with curly braces is deprecated原创 2024-04-11 10:10:44 · 1556 阅读 · 0 评论 -
PHP8新特性盘点
PHP8的新特性,PHP 8.0.0 已经正式发布了,这个对于PHPer无疑是一个令人振奋的消息。它包含了很多新功能与优化项, 包括命名参数、联合类型、注解、构造器属性提升、match表达式、nullsafe运算符、JIT,并改进了类型系统、错误处理、语法一致性。转载 2023-07-10 11:01:28 · 1396 阅读 · 0 评论 -
PHP实时输出内容到浏览器
PHP实时输出内容到浏览器原创 2023-12-15 17:49:39 · 1406 阅读 · 2 评论 -
php怎么获取图片四个角的坐标 x y
php怎么获取图片四个角的坐标原创 2024-01-19 17:00:38 · 820 阅读 · 0 评论 -
Warning: fread(): Length parameter must be greater than 0
Warning: fread(): Length parameter must be greater than 0, fread读取文件数据时$length为什么 必须大于 0原创 2024-03-22 14:15:57 · 921 阅读 · 0 评论 -
thinkphp6 动态开启debug模式
thinkphp6动态开启debug模式原创 2023-07-10 10:41:51 · 2626 阅读 · 0 评论 -
url中的特殊符号及特殊字符编码对照表
URL编码特殊字符%2F,%2B,%3F,%25,URL特殊字符编码对照表原创 2023-08-17 10:37:15 · 46218 阅读 · 0 评论 -
php获取多维数组某个特定键(数组下标)的所有值
php获取多维数组某个特定键(数组下标)的所有值原创 2022-12-30 13:59:33 · 1202 阅读 · 1 评论 -
阿里云CDN API推送
阿里云CDN API推送原创 2022-11-22 17:00:55 · 619 阅读 · 0 评论 -
cURL error 60: SSL certificate problem: unable to get local issuer certifica解决方案
cURL error 60: SSL certificate problem: unable to get local issuer certifica解决方案原创 2022-09-07 14:00:40 · 1493 阅读 · 0 评论 -
百度URL参数之LINK?URL参数加密解密研究(代码实例)
百度URL参数加密解密原创 2022-06-16 10:29:10 · 2618 阅读 · 0 评论 -
thinkphp6动态输出js文件
ob_end_clean();header('Content-Type: text/javascript;charset=UTF-8');echo View::fetch('alter', $param);注意:一定要使用 echo 一定要使用echo 一定要使用echo不要使用return 不要使用return 不要使用return上个三个 缺一不可...原创 2022-02-24 15:39:18 · 914 阅读 · 0 评论 -
PHP移除拼音中的声调
话不多说直接上代码if (!function_exists('remove_tone')) { /** * 移除拼音中的声调 * Author:刘星麟 * @param $txt * @return mixed|string|string[] */ function remove_tone($txt) { $tone = array( 'ā'=>'a', 'á原创 2022-02-10 17:05:33 · 777 阅读 · 0 评论 -
Swoole v5.0 版本新特性预览之新的运行模式
PHP8.1版本已经在 2021 年 11 月 25 日发布了,Swoole 也在第一时间进行了兼容处理,但由于强类型的一些限制,都会导致一些 BC 的情况发生。于是目前将master分支不再作为4.9版本发布,而调整为5.0版本发布,预计发布时间为农历新年后。新的运行模式作为 PHP 开发者都应该知道 PHP 有两种运行模式:php-fpm和php-cli,那么在 Swoole5.0中将迎来一种新的运行模式:swoole-cli。Swoole 将像node.js这样作为独立程序提...转载 2022-01-21 13:49:33 · 700 阅读 · 0 评论 -
常用正则表达式
一、校验数字的表达式数字:^[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})$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$原创 2021-11-30 10:32:43 · 1213 阅读 · 0 评论 -
PHP使用webuploader实现超大文件分片上传
大文件分片上传原创 2021-08-30 15:17:01 · 894 阅读 · 0 评论 -
php正则替换img标签中的alt属性为空
function replace_img_alt($str) { if (empty($str)) { return $str; } $str = htmlspecialchars_decode($str); preg_match_all('/<img[\s\S]*?src\s*=\s*[\"|\'](.*?)[\"|\'][\s\S]*?>/i', $str, $result, PREG_SET..原创 2021-08-10 10:29:38 · 498 阅读 · 0 评论 -
Nginx配置Thinkphp5.1多入口访问
if (!-e $request_filename) { rewrite /manage.php(.*)$ /manage.php$1 last; rewrite ^(.*)$ /index.php/$1; break;}原创 2021-06-21 11:20:23 · 821 阅读 · 3 评论 -
openssl_pkey_new 返回值为false
$typeNameMap = [ CommonConstant::KEY_PAIR_TYPE_RSA => 'RSA', CommonConstant::KEY_PAIR_TYPE_EC => 'EC', ]; $resource = openssl_pkey_new($configMap[$type]);一直返回false,查了下手册:In case this function returns fals...原创 2021-04-08 18:11:42 · 1267 阅读 · 0 评论 -
php源码加密解密
____ __ ______ ____ _________ ___________ / __ \/ / / / __ \ / __ )/ ____/ | / ___/_ __/ / /_/ / /_/ / /_/ / / __ / __/ / /| | \__ \ / / / ____/ __ / ____/ / /_/ / /___/ ___ |___/ // / /_/ /_/ /_/_/ /...转载 2021-03-30 15:13:26 · 2217 阅读 · 0 评论 -
php二分查找算法
二分查找的定义二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。算法的步骤数据一分为二,然后两边比较,保留有效区间,继续一分为二查找,直到找到或者超出区间则结束,所以二分查找的基本步骤是:确定要查找的区间 确定二分时的参照点 区间内选取二分点 根据二分点的值,舍去一半无用的区间 然后有效区间重复上面的步骤算法源码如下:/** * 二分查找算法 * Author:刘星麟原创 2021-03-17 17:21:41 · 351 阅读 · 0 评论 -
php冒泡排序
冒泡排序的思路是怎么样的呢?首先就是先比较相邻的两个元素,如果满足条件,就交换,否则不动。然后是再比较接下来的两个相邻的元素,然后满足条件就交换,否则依然不动。依次循环操作下去,最终一个元素,会固定在最下边。举例:数组有5个元素从小到大排序,首先第一个和第二个比,第一个比第二个大,就交换,否则不操作然后第二个和第三个比较,第二个大于第三个则交换,否则依然不动。直到对比到第四个和第五个对比。经过一轮的循环对比,最大的数字就下沉到最下边了。小的数字逐渐向上浮出。function原创 2021-03-17 10:49:41 · 117 阅读 · 0 评论 -
php curl 多线程抓取页面
最近公司有个需求,就是查询url 是否被百度收录,第一版使用的是单线程去跑,速度太慢100条数据在20多秒 ,后来改为多线程去跑,速度蹭蹭快,1000条数据大概1秒左右,有需要的朋友可以测试下function curl_multi($array = []) { //创建多个 curl 句柄 $mh = curl_multi_init(); $headers = [ "User-Agent:Mozilla/5.0 (Win.原创 2021-03-16 15:31:08 · 263 阅读 · 0 评论 -
PHP实现自动更新纯真数据库qqwry.dat
自动更新纯真数据库qqwry.dat的原理是:从copywrite.rar中读取解密需要的key,然后解密qqwry.rar头0x200字节数据,然后使用zlib解压数据即可得到qqwry.dat文件。<?php ini_set('max_execution_time', 7200); ini_set("memory_limit", "2048M"); $copywrite = file_get_contents("http://update.cz88.net/ip/copy.原创 2021-02-22 10:25:09 · 533 阅读 · 0 评论 -
PHP中文字符串截取
if (!function_exists('utf_substr')) { /** * 字符串的截取 * Author:刘星麟 * @param $str string 原字符串 * @param $start int 开始截取位置 * @param $len int 截取的长度 * @param $flag string 标志符 * @return string */ function utf_substr(.原创 2021-02-02 09:51:50 · 83 阅读 · 0 评论 -
php 任意编码转utf-8
php 任意编码转utf-8,gkb转utf-8原创 2021-02-01 17:32:55 · 984 阅读 · 0 评论 -
php curl模拟 get post请求
if (!function_exists('curl_data')) { /** * curl 请求 * Author:刘星麟 * @param $url * @param $data * @param string $method 支持 GET POST PUT DELETE * @param string $type * @return bool|string */ function curl_da..原创 2021-01-30 15:28:06 · 332 阅读 · 0 评论