博客

  • PHP允许跨域请求代码

    解决PHP的API跨域无法请求

    PHP代码如下:

    // 方法1.允许所有来源访问
    header("Access-Control-Allow-Origin: *");
    
    // 方法2.允许特定的请求方式
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
    
    // 方法3.允许特定的请求头
    header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
  • 视频测试

    [hidecontent type=”password” password=”yyf12345″ img_id=”” img_url=”” desc=”涉过愤怒的海1080P,托管在阿里云OSS测试(在意网盘)”] [/hidecontent]
  • 旧版PHP腾讯视频一次解析算法源码ckey9.1

    去年买的东西,可以调分辨率 最高支持4K,但是4K电脑端播不了手机端可以播放 4k/1080P/720P/480P可随意切换。支持非会员视频不走账号,ckey9.1算法,会员视频在调用ck。mp4格式和m3u8格式随意选择。支持缓存。

    去年玩的时候买的花了300大洋,今年还能不能用不晓得。可以拿去研究!仅供学习参考!

    打包下载:含解析算法,m3u8缓存清理文件,带注释。

    [hidecontent type=”reply”]

    https://t7g.lanzouj.com/inaOM0gdmb0d

    [/hidecontent]
  • 新年快乐!合家欢乐!

    龙腾万里福禄双全,在这龙年新春佳节,祝愿大家财源广进,福禄寿喜,幸福安康阖家欢乐!

  • JS禁止控制台调试代码

    setInterval(() => {
    (function (a) {return (function (a) {return (Function('Function(arguments[0]+"' + a + '")()'))})(a)})('bugger')('de', 0, 0, (0, 0));
    }, 1000);

    要解决也很简单:

  • PHP宝塔面板网站自动本地备份+网盘备份源码

    注意:在意网盘已不再运行即现在无法上传云端,只能本地备份。
    注意:在意网盘已不再运行即现在无法上传云端,只能本地备份。
    注意:在意网盘已不再运行即现在无法上传云端,只能本地备份。

    经过

    前段时间朋友用的服务器,服务商那边的硬盘突然全坏完了,而且没有备份!服务商和我朋友都没有备份导致网站宕机了一周左右,本来PC移动都是权1权2了因为宕机SEO全部掉完!一条也不复存在!我朋友翻遍了电脑才找到了份今年4月份左右的备份,但是写过的文章,修改过的模板..还有我搞的测试的小玩意全部没了。没办法恢复。

    这是站长们最头疼的事情,辛苦了好久,因为没备份网站倒闭….

    于是他今天问我有没有自动备份的他不想买宝塔插件!于是就写了这个脚本!

    源码说明

    纯PHP脚本代码,无任何加密,可自由选择本地备份或异地备份(在意网盘备份),可自由选择上传网盘后,本地压缩包与sql是否删除(防止被人恶意扫描拿到源码+数据库 推荐)

    源码内我已注释好,一眼就懂不在过多赘述!噢对差点忘了!PHP需要允许exec函数

    PHP允许exec函数:

    选择当前文件所使用的PHP版本>管理>禁用函数>CTRL+F:搜索exec>删除

    部分代码预览

    下载

    [hidecontent type=”logged”]

    。。。

    [/hidecontent]
  • php阿里云OSS上传文件示例(附源码)

    没什么好发的..发一下之前弄的php上传阿里云OSS例子吧!

    源码写的比较简单,关键部分我也都加入了注释。感兴趣的朋友可以直接学习/参考

    作用:

    阿里云OSS上传例子,免去登录阿里云在上传OSS文件..当自己图床??Emm网站静态托管?….有能力的可以自己扩写扩写适合自己业务。

    文件说明:

    index.html(前端,用了一些bootstrap3元素)up.php、up2.php(后端API,PHP)。

    当然如果你是作为自己的图床或静态托管.请务必别泄露自己的API(尽量为API增加限制比如时效性token或一次性token)避免被不怀好意的朋友盗用…设置流量告警 当然土豪请随意!

    最后!代码放出(全文件前端后端打包也一并奉上)

    PHP API 1(上传不修改源文件名版)

    <?php
    // * item: PHP 阿里云上传
    // * By: Lucky
    // * Blog: www.zai1.com
    // * 一起学习一起进步!
    require 'aliyun-oss-php-sdk/autoload.php'; // 阿里云SDK
    use OSS\OssClient;
    use OSS\Core\OssException;
    
    // 阿里云OSS配置
    $accessKeyId = 'LTAI5t9ACSTt8S3VcDveM5593';//如参数名
    $accessKeySecret = 'NqbJQFTiG82PYDuZDv7lhpmE2eT3Y71';//如参数名
    $endpoint = 'https://oss-cn-hangzhou.aliyuncs.com';//阿里云OSSendpoint 在OSS概览里可以看到 注意http和https 如果你是https 则需要填写https://oss-cn-你的OSS地域.aliyuncs.com
    $bucket = 'jsyunduan';//上传到那个OSS空间
    
    // 初始化OSS客户端
    try {
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    } catch (OssException $e) {
        die('OSS初始化失败:' . $e->getMessage());
    }
    
    // 检查文件上传是否成功
    if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
        $tmpName = $_FILES['file']['tmp_name'];
        $originalName = $_FILES['file']['name'];
    
        // 上传文件到OSS
        try {
            $ossClient->uploadFile($bucket, $originalName, $tmpName);
        } catch (OssException $e) {
            die('文件上传失败:' . $e->getMessage());
        }
    
        // 构建OSS文件访问链接
        $objectUrl = $ossClient->signUrl($bucket, $originalName, 3600);
    
        // 移除URL中的授权参数
        $objectUrl = preg_replace('/\?.*/', '', $objectUrl);//如果你上传后返回的URL携带参数可以去除,不去除:注释掉
        // 返回 JSON 响应
        $response = ['success' => true, 'link' => $objectUrl];//返回去除后的
    } else {
        // 返回 JSON 响应
        $response = ['success' => false];
    }
    
    header('Content-Type: application/json');
    echo json_encode($response);//返回给前端
    ?>

    PHP API 2(上传后为文件更名为MD5)

    image.png

    修改为MD5版本可以防止文件名重复导致的覆盖

    <?php
    // * item: PHP 阿里云上传
    // * By: Lucky
    // * Blog: www.zai1.com
    // * 一起学习一起进步!
    require 'aliyun-oss-php-sdk/autoload.php'; // 阿里云SDK
    use OSS\OssClient;
    use OSS\Core\OssException;
    
    // 阿里云OSS配置
    $accessKeyId = 'LTAI5t9ACSTt8S3VcDveM5599'; // 如参数名
    $accessKeySecret = 'NqbJQFTiG82PYDuZDv7lhpmE2eT3Yc6'; // 如参数名
    $endpoint = 'https://oss-cn-hangzhou.aliyuncs.com'; // 阿里云OSS endpoint 同API 1 的解释、不多赘述。
    $bucket = 'jsyunduan'; // 上传到哪个OSS空间
    
    // 初始化OSS客户端
    try {
        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    } catch (OssException $e) {
        die('OSS初始化失败:' . $e->getMessage());
    }
    
    // 检查文件上传是否成功
    if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
        $tmpName = $_FILES['file']['tmp_name'];
    
        // 生成新的文件名,使用文件内容的MD5值作为新文件名
        $newFileName = md5_file($tmpName); // 获取文件内容的MD5值
        $fileExtension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); // 获取文件扩展名
        $objectName = $newFileName . '.' . $fileExtension; // 拼接新文件名和文件扩展名
    
        // 上传文件到OSS并指定新文件名
        try {
            $ossClient->uploadFile($bucket, $objectName, $tmpName);
        } catch (OssException $e) {
            die('文件上传失败:' . $e->getMessage());
        }
    
        // 构建OSS文件访问链接
        $objectUrl = $ossClient->signUrl($bucket, $objectName, 3600);
    
        // 移除URL中的授权参数
        $objectUrl = preg_replace('/\?.*/', '', $objectUrl); // 如果你上传后返回的URL携带参数可以去除。
    
        // 返回 JSON 响应,包括新的文件名
        $response = ['success' => true, 'link' => $objectUrl, 'newFileName' => $objectName];
    } else {
        // 返回 JSON 响应
        $response = ['success' => false];
    }
    
    // 返回给前端
    header('Content-Type: application/json');
    echo json_encode($response);
    ?>
    [hidecontent type=”reply”]

    下载:https://t7g.lanzouj.com/iqDCc1e9aa4j 密码:cx0b

    不用我打包的SDK可以去阿里云Github 自己下载一份

    https://github.com/aliyun/aliyun-oss-php-sdk?spm=5176.8466032.tools.dphp-github.49ca1450y72vVP

    [/hidecontent]

  • JS给网站PC端加入桌面推送(网站通知)代码支持WIN10与WIN11

    功能说明,只要是PC端且浏览器支持网站通知都可以显示,支持win10/win11。

    可自定义内容随意填写。跳转网址可指定

    浏览效果:

    效果图

    效果图

    消息中心截图:
    消息截图

    代码如下:

    function showAutoNotification() {
      if ("Notification" in window) {
    
        Notification.requestPermission().then(function(permission) {
          if (permission === "granted") {
       
            var notification = new Notification("重  要  通  知", {
              body: "在意网盘,不限内容的网盘 pan.zai1.com",
            });
    
      
            console.log("hook 200");
    
       
            setTimeout(function() {
              notification.close();
            }, 5500000);
    
       
            notification.onclick = function() {
       
              window.open("https://pan.zai1.com");
            };
          } else {
            alert("请打开网站通知,以便接收本站最新的消息。");
    console.log("当前浏览器禁止了网站推送");
          }
        });
      } else {
        console.log("当前浏览器不支持tuisong.js 请联系在意博客");
      }
    }
    
    // 进入网站后多久触发
    setTimeout(showAutoNotification, 100);