Welcome 微信登录

首页 / 网页编程 / PHP

将酷狗krc歌词解析并转换为lrc歌词php源码

将酷狗krc歌词解析并转换为lrc歌词php源码

最近在进行一次对酷狗音乐歌词采集时发现酷狗音乐的歌词直接浏览都是“乱码”,自己平时所见的歌词都是lrc格式的文本,这种酷狗专用的krc格式的显然是经过特别处理过的,平时用酷狗听音乐也没仔细看他的歌词有什么不同,只是与天天静听等不同的是可以逐字高亮显示歌词。对酷狗的flash播放器进行反编译,发现这段krc解密的ActionScript代码:public function loaderCompleteHandler(param1:ByteArray) : v...
PHP提交表单失败后如何保留已经填写的信息

PHP提交表单失败后如何保留已经填写的信息

本文介绍PHP提交表单失败后如何保留填写的信息一些方法总结,其中最常用的就是使用缓存方式了,这种方法如果网速慢是可能出问题的,最好的办法就是使用ajax了。1.使用header头设置缓存控制头Cache-control。PHP代码如下:header("Cache-control: private, must-revalidate"); //支持页面回跳 2.使用session_cache_limiter方法。PHP代码如下:session_cache_li...
php写的AES加密解密类分享

php写的AES加密解密类分享

今天写了一个php的AES加密类。适用于Yii的扩展。如果不用在Yii框架中,把代码中Yii::app()->params["encryptKey"] 换成你对应的默认key就可以了。类代码:<?php/** * php AES加解密类 * 如果要与java共用,则密钥长度应该为16位长度 * 因为java只支持128位加密,所以php也用128位加密,可以与java互转。 * 同时AES的标准也是128位。只是RIJNDAEL算法可以...
ThinkPHP3.1之D方法实例详解

ThinkPHP3.1之D方法实例详解

D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D("[项目://][分组/]模型","模型层名称")方法的返回值是实例化的模型对象。D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已实例化过的模型,不会重复去实例化。D方法最常用的用法就是实例化当前项目的某个自定义模型,例...
ThinkPHP之M方法实例详解

ThinkPHP之M方法实例详解

M方法用于实例化一个基础模型类,和D方法的区别在于:1、不需要自定义模型类,减少IO加载,性能较好;2、实例化后只能调用基础模型类(默认是Model类)中的方法;3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。M方法的调用格式:M("[基础模型名:]模型名","数据表前缀","数据库连接信息")我们来看下M...
ThinkPHP之A方法实例讲解

ThinkPHP之A方法实例讲解

ThinkPHP的A方法用于在内部实例化控制器,其调用格式为:A("[项目://][分组/]模块","控制器层名称")最简单的用法:$User = A("User");表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用:$User = A("Admin/User");也支持跨项目实例化(项目的目录要保持...
ThinkPHP之import方法实例详解

ThinkPHP之import方法实例详解

import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:import("类库名", "起始路径", "类库后缀")imprt方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同。我们来分...
ThinkPHP之R方法实例详解

ThinkPHP之R方法实例详解

ThinkPHP的R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。R方法的调用格式:R("[项目://][分组/]模块/操作","参数","控制器层名称") 例如,我们定义了一个操作方法为:class UserAction extends Action {public function detail($id){return M("User")->find($id);} }那么就可以通过R方法在其他控制器里面调用这个操作方法(一般R方法...
ThinkPHP之N方法实例详解

ThinkPHP之N方法实例详解

ThinkPHP的N方法属于计数器方法,被用于核心的查询、缓存统计的计数和统计。但是其实可以用于应用的其他计数用途,用法比较简单,调用格式:N("计数位置"[,"步进值"])例如,我们要统计页面中的查询次数,可以用N("read",1);表示每次执行到该位置都会引起计数器加1,到页面结束之前,我们就可以用$count = N("read");来统计当前页面执行的查询数目。如果你希望计数器每次增加5,那么可以改变步进值,例如:N("score",5);需要注...
ThinkPHP之getField详解

ThinkPHP之getField详解

getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下:1.获取某个字段值这个是getField方法最基本的用法,用于获取符合条件的某个字段值。$User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where("id=3")->getField("...
ThinkPHP实现跨模块调用操作方法概述

ThinkPHP实现跨模块调用操作方法概述

使用 $this 可以调用当前模块内的方法,但是很多情况下经常会在当前模块中调用其他模块的方法。ThinkPHP内置了A方法与R方法这两个特殊的大写字母方法来处理跨模块调用的问题。目前Index模块内有index操作User模块有showName操作User模块及showName操作具体代码如下:<?phpclass UserAction extends Action{public function showName(){echo "Hell...
destoon二次开发入门示例

destoon二次开发入门示例

Destoon基于PHP+MySQL的开源B2B(电子商务)行业门户的首选解决方案。本文就Destoon的二次开发简述如下:一、初始化系统包含系统根目录下的common.inc.php即可初始化系统。例如在站点根目录下创建一个hello.php,代码如下:<?phprequire "common.inc.php";echo "Hello World";?>二、编写逻辑系统初始化之后,就可以在php文件里编写逻辑代码,同时也可以调...
destoon官方标签大全

destoon官方标签大全

什么是标签调用?标签调用是根据调用条件(condition)从数据表(table)读取调用数量(pagesize)条数据,并按排序方式(order)排序,最终通过标签模板的布局输出数据。可以看出,标签的工作分两个部分,一是读取数据,二是显示数据。标签函数原型标签函数保存于 include/tag.func.phptag($parameter, $expires = 0)$parameter 表示传递给tag函数的字符串,系统自动将其转换为多个变量例如传递 ...
destoon公司主页模板风格的添加方法

destoon公司主页模板风格的添加方法

DESTOON系统为我们提供了几套默认的主页模板,如果没有我们满意的,还可以自己动手来制作模板,下面我们先来看看系统里公司模板所涉及到的几个关键位置。公司主页模板存放于 模板目录/homepage/ (默认为template/default/homepage)公司主页风格存放于 company/skin/这两个位置很重要,是公司主页模板存放的位置,也是制作模板存放的位置,一般情况下,建议不要直接修改默认模板或风格,以备制作参考。如果需要创建一套新模板,可以...
Destoon模板制作简明教程

Destoon模板制作简明教程

对于制作Destoon的模板来说,首先需要理解两个Destoon的概念:模板(template)和风格(skin)。模板存放于系统template 目录,风格(系统界面的图片、css文件)存放于系统skin目录,也就是说,template放置页面文件,skin放置样式文件。Destoon模板制作过程:首先,把template和skin文件夹下原有的default文件夹各复制拷贝一份,同时改名为newmoban,准备在系统自带的默认模版文件基础上修改成自己的...
destoon安装出现Internal Server Error的解决方法

destoon安装出现Internal Server Error的解决方法

很多朋友在安装destoon的时候出现“Internal Server Error”的错误提示信息,导致无法安装,其解决方法如下:方法一、删除根目录下.htaccess文件,如果无效,请尝试方法二;方法二、对于Liunx/Unix服务器,如果不支持0777属性,可修改根目录config.inc.php:$CFG["file_mod"] = 0777;改为:$CFG["file_mod"] = 0755 ;然后,FTP修改已经被系统自动修改为0777属性的目...
<< 401 402 403 404 405 406 407 408 409 410 >>