下面给出一份「AI 编辑器 + ThinkPHP8」场景下的 rules 编写模板,可直接放进 Cursor、Copilot、ChatGPT 自定义指令或 .cursorrules 文件里。 目标:让 AI 始终按 ThinkPHP8 官方最佳实践 输出代码,不踩坑、不犯低级错误、不回头返工。✅ 文件名建议.cursorrules 或 .tphp8-rules.md(放在项目根目录,AI 会自动读取)✅ ThinkPHP8 开发 Rules(AI 编辑器专用)# ThinkPHP8 开发强制规范(AI 必须遵守) ## 1. 框架版本与运行环境 - PHP ≥ 8.1,必须开启 `mbstring`、`openssl`、`pdo`、`json`、`tokenizer` - 只使用 ThinkPHP8.0+ 官方文档已出现的 API,禁止混用 5.x/6.x 废弃写法 - 所有代码必须兼容 `php think run` 启动方式 ## 2. 目录与命名 - 控制器:`app\controller\{模块}\{驼峰}Controller.php`,类名 `FooBarControl
音乐搜索接口import requests # New Android search request android_search_url = "https://jadeite.migu.cn/music_search/v3/search/searchAll" android_search_params = { "feature": "1111000000", "pageNo": "1", "comprehensivePage": "1", "pageSize": "20", "sort": "0", "text": "五月天", # URL encode Chinese characters "sid": "USSab7de0bd3823
甘露不润无根之草,妙法只渡有缘人凡是发生皆有利于我,世界万物皆唯我所用
eval 劫持参考 php 官网上的 Hook 函数的过程:http://php.net/manual/de/function.override-function.php#50821我们知道这类加解密肯定要经过 eval 这一步的,我们 Hook 掉原始的 eval 函数,然后把参数提取出来就可以了。此方法并不安全,因为并不清楚 eval 的内容想到 eval 劫持之后,我才知道这句话是为了防止 eval 劫持的。复制代码 隐藏代码$t = microtime(true) * 1000;eval("");if (microtime(true) * 1000 - $t > 100) {die();}新建一个文件,写入以下内容。(这个需要安装 APD 插件,不过并没有现成的 Windows 版的,我只是在纸上谈兵罢了。)复制代码 隐藏代码<?php/* @link http://php.net/manual/de/function.override-function.php#50821 /rename_function('eval', 'original_eval');func
import reclass UBB:def __init__(self): self.patterns = [ (r'\[b\](.*?)\[/b\]', r'<strong>\1</strong>'), (r'\[i\](.*?)\[/i\]', r'<em>\1</em>'), (r'\[u\](.*?)\[/u\]', r'<u>\1</u>'), (r'\[s\](.*?)\[/s\]', r'<s>\1</s>'), (r'\[url=(.*?)\](.*?)\[/url\]', r'<a href="\1">\2</a>'), (r'\[url\](.*?)\[/url\]', r'<a href="\1">\1</a>'), (r'\[img\](.*?)\[/img\]