随机小姐姐视频源码多种风格(附接口)
随机小姐姐视频源码(附接口)支持多种分类请求JK/热舞/穿搭/清纯/女大/御姐/黑丝等小姐姐视频,便于快速搭建和运行。
随机小姐姐视频源码(附接口)支持多种分类请求JK/热舞/穿搭/清纯/女大/御姐/黑丝等小姐姐视频,便于快速搭建和运行。
功能说明便笺显示:默认设置便签按创建日期倒序显示(最新的便签在最前面)主题选择:支持消息通知(toast通知)红色主题 – 激情、活力,适合需要强调重要事项的场景青色主题 – 清新、科技感,适合程序员和技术工作者琥珀色主题 – 温暖、明亮,适合创意工作者靛蓝色主题 – 专业、深邃,适合商务用途玫瑰色主题 – 温柔、浪漫,适合个人笔记青绿色主题 – 时尚、潮流,年轻化设计导入数据:粘贴json数据导出数据:json数据格式完成操作:作为工作任务时,可进行完成操作,或一键所有任务完成。关键代码// 加载保存的主题function loadTheme() {const savedTheme = localStorage.getItem(THEME_KEY);if (savedTheme) {currentTheme = savedTheme;document.body.className = savedTheme;document.getElementById(‘theme-select’).value = savedTheme;}}// 切换主题function switchTheme(theme) {document.body.className = theme;currentTheme = theme;localStorage.setItem(THEME_KEY, theme);document.getElementById(‘theme-select’).value = theme;showToast(‘主题已切换!’);}…// 从本地存储获取便签数据function getNotesFromStorage() {const notesJSON = localStorage.getItem(STORAGE_KEY);const notes = notesJSON ? JSON.parse(notesJSON) : ;// 确保每个便签都有completed属性return notes.map(note => ({…note,completed: note.completed || false}));}// 保存便签到本地存储function saveNotesToStorage(notes) {localStorage.setItem(STORAGE_KEY, JSON.stringify(notes));}
背景单位最近的业务基本都迁移到招行的薪福通系统上了,但是还是有一些特殊需求要实现,需要对接薪福通的API。银行的api加密方式基本都是固定的国密算法,招行薪福通使用了其中的sm2、sm3和sm4,关于加密算法简单说明一下:SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法,基于ECC。其签名速度与秘钥生成速度都快于RSA,非对称加密,该算法已公开SM3是与SM2一样是由国家密码管理局于2010年12月17日发布的。SM3主要用数字签名及验证、消息认证码生成及验证、随机数生成等,其安全性及效率与SHA-256相当。可以用MD5作为对比理解。校验结果为256位,不可逆,该算法已公开。SM4是国家密码管理局于2012年3月21日发布。对称加密,密钥长度和分组长度均为128位。其他语言如 java 或者 c# 都有比较成熟的密码库支持 sm2、sm3、sm4 加密,而且银行的 sdk 示例基本也只有这两种语言的版本。百度一番发现 php 也有一位大神开源了一个库:https://github.com/lpilp/phpsm2sm3sm4。本文就基于这个库进行开发。安装composer require lpilp/guomi请确保你升级到 composer 2 及以上版本。PHP >=7.2并且打开 gmp 组件支持。我的 PHP 版本是 8.2.9,安装过程中提示:nette/schema 依赖错误,版本不支持 8.2.9。解决办法是修改composer.lock 文件,将依赖的 nette/schema 版本改为较新的支持 php 8.2 的版本,我这里改成 nette/schema v1.3.0 版本后,再次执行 composer 成功安装。签名招行 API 中分别用到了 sm2、sm3、sm4 三种加密算法,其中 sm3、sm4 比较简单,参考 phpsm2sm3sm4 的示例写就可以了。本文重点讲一下 sm2,我被卡了两天。按照招行文档的说明,需要采用 SM2 算法对请求类型+请求路径+请求体 body +请求时间戳的字符串加签。先生成签名字符串signStr,拼接规则为: “POST ” + path + “\n” + “x-alb-digest: ” + body字符串 + “\n” + “x-alb-timestamp: ” + x-alb-timestamp对应的值。https://xft.cmbchina.com/open/#/doc/open-document?id=10692&mid=10684这里需要注意的是,因为拼接的文档里包含换行符,因此拼接的时候换行符要用双引号,而不能是单引号。接下来是对签名字符串进行加签操作,招行文档说的是sm2withsm3,我找了半天也没找到扩展包里有对应的方法,后来发现实际就是sm2加密。//需要加签的字符串拼接 $signStr = "POST " . $url . "?" . $this->flatten($config) . "\n" ."x-alb-digest: ". $body . "\n" . "x-alb-timestamp: " . $timestampS; //通过sm2算法加签,第二个参数false表示每次随机生成签名。 $sm2 = new RtSm2('base64',false); $apiSign = $sm2->doSign($signStr,config('xft.pro.authoritySecret'),'1234567812345678'); //打印签名 echo $apiSign;打印的签名类似:MEQCIA7kwAnoDZFLaqn1MknKHMEUFG7s5CCTTxdPAfyXLIM1AiB7yt0HTKANsY+H5jgP/gxC+aIYfWUxPe01jtO8kqzwew==拿到招行验签网站(https://xft.cmbchina.com/open/#/simulate-tool)验签一直提示签名失败。关键是招行的验签网站也没说明签名是个什么格式的数据,提供的 java sdk 还是编译过的没有源代码,后来发现 c# 的官方 sdk 是有源码版的,遂下载 c# 的 sdk 跑了一下,发现 sdk 生成的签名是一个固定128位的字符串。回到 phpsm2sm3sm4 的 github 主页提了个 issues,作者回复的很快,原来 sm2 加密方法缺省返回是asn1(r,s)格式的 base64 字符串,而招行的签名只是r+s的字符串组合,而作者也封装了相应的转换函数在 src/util/SmSignFormatRS.php 文件。因此对得到的签名进行一下格式转换即可://需要加签的字符串拼接 $signStr = "POST " . $url . "?" . $this->flatten($config) . "\n" ."x-alb-digest: ". $body . "\n" . "x-alb-timestamp: " . $timestampS; //通过sm2算法加签,第二个参数false表示每次随机生成签名。 $sm2 = new RtSm2('base64',false); $apiSign = $sm2->doSign($signStr,config('xft.pro.authoritySecret'),'1234567812345678'); //对签名进行格式转换 $apiSign = bin2hex(base64_decode(SmSignFormatRS::asn1_to_rs($apiSign))); //打印签名 echo $apiSign;这样得到的签名类似:4d510e0a696d3f679b3ff576502686d93c8f2ccc68d4aa54f5911359750520434fd107edd4535230d776ca0602134a08b4de607a618a648c8b048bb68dba4e0e再次验签顺利通过。附 PHP(Laravel)对接招行薪福通、实现 sm2、sm3、sm4加密的示例代码,以全量获取组织列表API为例:https://xft.cmbchina.com/open/#/doc/open-document?id=10692&mid=11616$microTime = microtime(true); $timestampMs = round($microTime * 1000);//当前时间戳,毫秒 $timestampS = floor($microTime);//当前时间戳,秒 $body = '{}'; $key = substr(config('xft.pro.authoritySecret'),0,32); $arr = $this->sm4(hex2bin($key),$body); $body = json_encode($arr);//此处返回的是加密的body密文,与招行模拟器计算结果相同 $sm3 = new RtSm3(); $xAlbDigest = $sm3->digest($body);//此处返回的是对加密后的body内容按照SM3算法进行摘要签名,与招行模拟器计算结果相同。 $domain = 'https://api.cmbchina.com'; $url = '/ORG/orgqry/common/OPORGQRA'; $config = [ 'CSCAPPUID' => config('xft.pro.appid'), //APPID 'CSCPRJCOD' => 'XFV12345', //企业ID 'CSCUSRNBR' => 'A0001', 'CSCUSRUID' => 'AUTO0001', 'CSCREQTIM' => $timestampMs ]; $signStr = "POST " . $url . "?" . $this->flatten($config) . "\n" ."x-alb-digest: ". $body . "\n" . "x-alb-timestamp: " . $timestampS; $sm2 = new RtSm2('base64',false); $apiSign = $sm2->doSign($signStr,config('xft.pro.authoritySecret'),'1234567812345678'); $apiSign = bin2hex(base64_decode(SmSignFormatRS::asn1_to_rs($apiSign))); $response = Http::withHeaders([ 'appid' => config('xft.pro.appid'), 'x-alb-timestamp' => $timestampS, 'x-alb-verify'=>"sm3withsm2", 'x-alb-digest' => $xAlbDigest, 'apisign' => $apiSign, 'KeepAlive' => false, 'UserAgent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11', ]) ->withBody($body,'application/json') ->post($domain . $url . "?" . $this->flatten($config)); $sm4 = new RtSm4(hex2bin($key)); $responseBody = $sm4->decrypt($response->body(),'sm4-ecb'); dd(json_decode($responseBody));转载博主: https://www.02405.com/archives/12558
软件介绍引擎壁纸是一款高清壁纸APP,内涵多种类型的高清晰壁纸,齐全的壁纸种类,每日实时更新,更有种类丰富的头像壁纸,一键下载,精挑细选只为你。软件截图
软件介绍今日水印相机纯净版是一款可以让我们拍摄出时间地点的神奇相机,一般都是可以用于工作当中打卡的,今天小编为大家带来的是今日水印相机破解版,可以让我们对时间以及位置进行修改,再也不怕打不上卡,直接修改照片,多个项目一键切换,无论在什么地方都能打卡,方便的不得了。很多小伙伴吐槽手机自带的相机不好用,那么不妨来下载这款今日水印相机vip版,功能齐全并且使用方法简单,非常不错的一款拍照软件,有需要的小伙伴快来下载今日水印相机解锁版吧!软件截图关于版本今日水印相机谷歌版,今日水印相机高级,今日水印相机会员版完美解锁VIP会员可以选择去除官方水印支持用户自由的修改时间和地点水印
埃及金字塔、宙斯神像、罗德岛太阳神巨像等。在历史长河当中诞生了很多令人惊叹的建筑物和自然景观,其中有一些被誉为世界奇迹,这些奇迹拥有独特的艺术价值、历史意义或工程技术,是全人类共同的宝贵财富。世界十大奇迹:1. 埃及金字塔埃及金字塔建造于大约4500年前,是古埃及法老的陵墓。这些金字塔使用巨大的石块休憩,建造成了方锥的形状,陵墓的底座是正方形,四面都是相等的三角形,从侧面看就好像汉字的金字。迄今为止,在埃及已经发现的大大小小的金字塔多达110多座,建造的时期大多数是在埃及古王朝时期。埃及金字塔的建筑技术相当的高超,塔身的石块之间几乎没有任何水泥之类的粘着物,就好像是一块石头和一块石头叠加而成的,而且每一块石头被打磨的都十分光滑,埃及金字塔历经几千年仍然屹立不倒,充满了神秘的色彩。2. 宙斯神像宙斯神像位于希腊西海岸的古城当中,建造于公元前457年。宙斯被认为是希腊众神之首,宙斯神像是当时世界上最大的室内雕像,其所在的宙斯神殿是奥林匹克运动会的发源地。神像本身的高度大约是12米,采用了一种被称为克里斯里凡亭的技术,木质的支架外加象牙雕成的肌肉和精致的衣服饰品。宙斯神像不仅仅是当时雕塑艺术的巅峰,也是古希腊文明最为重要的象征。3. 罗德岛太阳神巨像位于罗德港通向地中海港口太阳神巨像高度大约33米,修建于公元前282年。他的一个脚趾头都需要两个人合抱,这座巨像手举火炬,脚踩两岸。手上所举的火炬,作为灯塔昼夜不息,对过往的船只导航,是罗德岛人民团结与胜利的象征。但是这座巨像在公元前226年的一次地震当中倒塌了。4. 巴比伦空中花园巴比伦空中花园被誉为古代世界七大奇迹之一,虽然其具体的位置和建造的细节至今为止仍然存在着争议,但是其独特的建筑风格和精湛的仁义技艺是古巴比伦文明的杰出代表。5. 阿尔忒弥斯神庙阿尔忒弥斯神庙位于土耳其的艾奥尼亚海边,是为了纪念希腊神话当中的月亮和狩猎女神阿尔忒弥斯而建造。这座神殿建造于公元前550年,是当时世界上最大的大理石建筑,占地面积达到6050平方米,神殿内部的大理石立柱至少有106根,每根的高度大约是12~18米。神殿的内外都由著名的艺术家使用金、银、铜以及象牙等制作的浮雕作为装饰。但是这座神殿在大约公元五世纪前期,被摧毁。6. 摩索拉斯王陵墓摩索拉斯王陵墓是为了纪念波斯帝国卡里亚省的总督摩索拉斯和他的妻子而建造的,陵墓的地址在土耳其的哈利卡纳素斯古城。那里建筑物相当的宏伟,里面有精美的雕塑,被誉为古代世界七大奇迹之一。但是在公元三世界这座陵墓毁于地震,残存的一部分后来被当成了建筑材料。7. 亚历山大灯塔亚历山大灯塔的位置在埃及的亚历山大港附近,被誉为古代世界七大奇迹之一,是古代最为宏伟的一座灯塔,为过往的船只提供导航,为亚历山大港海上交通的顺畅和安全提供了保障。如今只剩下了一些遗址和遗迹。8. 秦始皇陵兵马俑秦始皇陵兵马俑被发现于1974年的3月,位于我国陕西省西安市临潼区,秦始皇陵以东,是秦始皇陵园的重要组成部分之一。秦始皇陵中兵马俑的数量相当的多,而且形态各异,每一个兵马俑都有着不一样的面部表情和服饰,被称为世界第八大奇迹。9. 泰姬陵泰姬陵是印度莫卧儿王朝皇帝为了纪念他的爱妃泰姬所建造的陵墓,整座陵墓全部用白色的大理石建造,镶嵌着来自世界各地的宝石。泰姬陵的建筑风格将波斯印度和伊斯兰等多种文化元素融合到一起,艺术价值极高。主体建筑是八角形的,中央的穹顶为半球形,两侧有高耸的灯塔,整体的造型既典雅又端庄,被称为印度的明珠。10. 中国的长城长城是我国古代最伟大的一项防御工程,象征着中国古代文明。从公元七八世纪开始建造,延续不断修建了大约2000多年,绵延在我国的多个省市,总长度达到2万多公里,浩大的工程不仅仅是在中国,在整个世界都是绝无仅有的。
在中国几千年的历史里,英雄与鬼神往往是相互存在的。鬼,最为一种似乎不存在的事物,自从出现起就被人们给妖魔化,而且在各种典籍里,人都是惧怕鬼的,而鬼往往却是由人转变而成。有很多人一直在探索鬼神,经过总结,人们慢慢的掌握了鬼的一些特性。就让我们一起来探讨一下易招鬼年龄化解的问题吧。容易招鬼的年龄指的是18、36、72岁1. 18岁的人容易招鬼18岁是一个转折点,从未成年人转变为成年人。在一些文化中,18岁被视为开始独立生活的阶段。因此,许多年轻人会做出自己的决定,包括自己的信仰和生活方式。不少人还会通过探索超自然现象来认识世界。这种好奇心和冒险心态可能会招惹到一些灵体,特别是对于那些身怀异能的人来说。2. 36岁的人容易招鬼36岁是世界许多文化里的关键年龄。它代表着一个人的通透期(或叫成熟期),是向成年和老年过渡的时期。对于那些还没找到自己方向的人来说,这个时期充满了焦虑和压力。此外,36岁也是很多人婚姻状况发生变化的年龄。离婚或者丧偶会令人感到极度的孤独和失落,这种情绪状态容易招惹到一些鬼怪。3. 72岁的人容易招鬼72岁被认为是人生的第二个转折点,标志着人的进入晚年。在许多文化和宗教中,老年人被视为特殊的存在,他们的生命经历变得更加深刻,也更接近精神与灵性的奥秘。但同时,随着年龄的增加,身体的机能也越来越弱,意识也变得模糊。这使得老年人更容易被鬼怪干扰,尤其是那些忽视身体健康的人,因为他们的灵气也逐渐消散。综上所述,18岁、36岁和72岁是三个容易招鬼的年龄。如果您是这几个年龄段的人,应该小心保护自己的身体和精神状态,避免与超自然现象接触或过多探索灵性世界,以免被不可知的力量感染。
软件介绍ultraedit中文版是一款非常好用的文本编辑器,ultraedit绿色版功能强大,操作灵活,支持同时编辑多个文件,具有代码提示、折叠、列操作等人性化功能,即使是非常大的文件,也能很快就打开,给您在使用的过程中带来了更多的便利,大大提升工作效率。ultraedit2025最新版对于初学者来说,是一款非常棒的软件,被广泛应用于各行各业,从专业作家、研究人员和记者到高级程序员、数据库管理员和web开发人员。ue中文版编辑器不仅支持平台的文本编辑功能,还支持C++、JAVA、PGP、PYthon等各种代码语言的编辑,甚至还可以对十六进制或是ASCII码进行编辑。而且这款ue设计软件相比起那些动不动就几百兆的专业代码工具来说要小巧很多,使用起来也非常的方便。红尘资源网为您提供ultraedit破解版下载,软件可以免费激活使用,有需要的朋友赶紧下载吧!软件截图软件特色提供预定义的或用户创建的编辑“环境”,能记住 UltraEdit 的所有可停靠窗口、工具栏等的状态;集成脚本语言以自动执行任务,可配置键盘映射,列/块模式编辑,命名的模板;十六进制编辑器可以编辑任何二进制文件,并显示二进制和 ASCII 视图;HTML 工具栏,对常用的 HTML 功能作了预配置;文件加密/解密;多字节和集成的 IME。网络搜索工具栏:高亮显示文本并单击网络搜索工具栏按钮,从编辑器内启动搜索加亮词语;软件功能1.可配置语法加亮,支持代码折叠、Unicode;在32 位 Windows 平台上进行 64 位文件处理。2.基于磁盘的文本编辑和支持超过 4GB 的大文件处理,即使是数兆字节的文件也只占用极少的内存;3.在所有搜索操作(查找、替换、在文件中查找、在文件中替换)中,支持多行查找和替换对话框;4.带有 100,000 个单词的拼写检查器,对 C/C++、VB、HTML、Java 和 Perl 进行了预配置;5.内置 FTP 客户端,支持登录和保存多个账户,支持SSH/Telnet 窗口;新版变化UltraEdit latest changeshttps://www.ultraedit.com/products/ultraedit/latest-changes.html特点描述UltraEdit中文破解版,UltraEdit免激活中文绿色版1.破解免激活,逆向修改禁止验证许可状态过期弹窗2.禁止主程序加载云服务控件,移除界面云服务窗口3.删除UCLite、检查升级程序、云服务同步相关组件4.去升级,提供批处理快速「添加/删除右键菜单项」
$request_uriThis variable is equal to the original request URI as received from the client including the args. It cannot be modified. Look at $uri for the post-rewrite/altered URI. Does not include host name. Example: “/foo/bar.php?arg=baz”这个变量等于从客户端发送来的原生请求URI,包括参数。它不可以进行修改。一句话总结:$request_uri 包含请求的文件名和路径及所有参数。客户端请求的 URI 比如:/foo/bar.php?arg=baz,那么 $request_uri 就是:/foo/bar.php?arg=baz$uriThis variable is the current request URI, without any arguments (see $args for those). This variable will reflect any modifications done so far by internal redirects or the index module. Note this may be different from $request_uri, as $request_uri is what was originally sent by the browser before any such modifications. Does not include the protocol or host name. Example: /foo/bar.html这个变量指当前的请求URI,不包括任何参数(见$args)。一句话总结:$uri 只包含请求的文件名和路径,不包含包含“?”或“#”等参数。客户端请求的 URI 比如:/foo/bar.php?arg=baz,通过 $uri 获取的只有:/foo/bar.php
一、在键盘上同时按下Win+R键,打开运行对话框,输入cmd命令,打开Dos窗口。二、在命令行窗口下输入diskpart命令,稍等片刻进入Diskpart磁盘管理工具。三、输入list disk列出磁盘信息,通过磁盘大小区分移动硬盘或U盘。四、使用select disk number命令选中要操作的移动硬盘,比如我这里要选择磁盘1,那么就输入:select disk 1五、输入att disk clert readonly命令清除磁盘写保护属性。重新进入移动硬盘,现在就可以正常新建文件(夹)了。