Welcome 微信登录

首页 / 网页编程 / PHP

PHP使用GIFEncoder类生成gif动态滚动字幕

PHP使用GIFEncoder类生成gif动态滚动字幕

今天在公司,经理让做一个滚动字幕。但是,不许生成gif图片。所以上网找了GIFEncoder这个类库。确实很好用,但是,应用过程中也出现了一些问题,现在写在这里,以供后来人参考,少走弯路。文字滚动分为两种情况。第一种为水平滚动:复制代码 代码如下:<?phprequire_once("GIFEncoder.class.php");$count=0; //设置默认计数器while(true){ $str = $_REQUEST["str"] &...
ThinkPHP使用smarty模板引擎的方法

ThinkPHP使用smarty模板引擎的方法

ThinkPHP支持多种php模板引擎,可以根据个人需要加以配置。下面我们以Smarty模板引擎为例,给大家说说具体的操作流程!首先去Smarty官网上下载一个Smarty。本站下载地址:http://www.jb51.net/codes/16086.html。接下来解压压缩包,会有两个文件夹:demo和libs。打开libs文件夹,复制所有内容。接下来,打开你网站根目录 下thinkphp的文件夹。里面有个vendor文件夹,这个文件夹是TP调用第三方类...
PHP实现生成唯一编号(36进制的不重复编号)

PHP实现生成唯一编号(36进制的不重复编号)

当我们要将一个庞大的数据进行编号时,而编号有位数限制,比如5位的车牌号、10位的某证件号码、订单流水号、短网址等等,我们可以使用36进制计算出符合位数的不重复的编号。我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35。这样的话我要得到一个5位的编号,最大信息量就是36的5次方了,36^5 = 60466176,即最大的5位编号相当于10进制的数字:60466176。本文中为了做演示...
2个比较经典的PHP加密解密函数分享

2个比较经典的PHP加密解密函数分享

项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理。最常见的应用在用户登录以及一些API数据交换的场景。笔者收录了一些比较经典的PHP加密解密函数代码,分享给大家。加密解密原理一般都是通过一定的加密解密算法,将密钥加入到算法中,最终得到加密解密结果。1、非常给力的authcode加密函数,Discuz!经典代码(带详解):复制代码 代码如下:fu...
PHP中使用CURL模拟登录并获取数据实例

PHP中使用CURL模拟登录并获取数据实例

cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信息。本文以模拟登录开源中国(oschina)为例,和大家分享cURL的使用。PHP的curl()在抓取网页的效率方面是比较高的,而且支持多线程,而file_get_contents()效率就要稍低些,当然,使用curl时需要开启下curl扩展。代码实战先来看登...
PHP中使用TCPDF生成PDF文档实例

PHP中使用TCPDF生成PDF文档实例

实际工作中,我们要使用PHP动态的创建PDF文档,目前有许多开源的PHP创建PDF的类库,今天我给大家来介绍一款优秀的PDF库,它就是TCPDF,TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进,增强了实用功能。特性TCPDF具有以下特性:1、支持页面页脚;2、支持HTML标签代码;3、支持jpg/png/gif/svg图形图像;4、支持表格;5、支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)6、自...
PHP生成二维码的两个方法和实例

PHP生成二维码的两个方法和实例

随着科技的进步,二维码应用领域越来越广泛,本站之前已有文章介绍通过使用jQuery插件来生成二维码,今天我给大家分享下如何使用PHP生成二维码,以及如何生成中间带LOGO图像的二维码。利用Google API生成二维码Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码:复制代码 代码如下:$urlToEncode="http://www.jb51.net"; generateQRfromGoogle($urlToEncode)...
PHP和javascript常用正则表达式及用法实例

PHP和javascript常用正则表达式及用法实例

在计算机科学中,正则表达式用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在WEB开发中,正则表达式通常用来检测、查找替换某些符合规则的字符串,如检测用户输入E-mai格式是否正确,采集符合规则的页面内容等等。今天我们分别用PHP和Javscript向大家介绍WEB开发中最常用最实用的正则表达式及其用法,正则表达式是一门学科,不可能使用一篇文章来讲解完,理论的东西网上很多,有兴趣的同学可以搜一大把。不过你也许没必要去埋头学习琢磨不透的正则表达式...
PHP实现的汉字拼音转换和公历农历转换类及使用示例

PHP实现的汉字拼音转换和公历农历转换类及使用示例

本文整理了PHP汉字拼音转换和公历农历转换两个功能类文件,非常实用。比如我们查找通讯录可以通过联系人姓名的拼音首字母来查询,可以通过首字母来导航大数据量,可以通过转换拼音来做网站优化等。公农历转化一般用在日历日程安排的项目中,方便农历的节日提醒等等。1、PHP汉字转拼音Pinyin.class.php类文件可以将大多数汉字转换成汉语拼音,当然也有个别生僻字不能转换,如果你想转换所有的汉字拼音的话,可能需要再配合一个汉字字库来实现,使用该类文件就基本能满足你...
PHP远程采集图片详细教程

PHP远程采集图片详细教程

当我们需要采集网络上的某个网页内容时,如果目标网站上的图片做了防盗链的话,我们直接采集过来的图片在自己网站上是不可用的。那么我们使用程序将目标网站上的图片下载到我们网站服务器上,然后就可调用图片了。本文将使用PHP实现采集远程图片功能。基本流程:1、获取目标网站图片地址。2、读取图片内容。3、创建要保存图片的路径并命名图片名称。4、写入图片内容。5、完成。我们通过写几个函数来实现这一过程。函数make_dir()建立目录。判断要保存的图片文件目录是否存在,...
PHPMailer发送HTML内容、带附件的邮件实例

PHPMailer发送HTML内容、带附件的邮件实例

PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。本文将结合实例代码,讲解如何设置和实现发送HTML以及带附件的邮件功能。首先,您可以到PHPMailer获取最新的下载包,解压到WEB目录下。然后建立一个sendmail.php的文件,载入PHPMailer类,并设置相关属性参数,如邮件服务器地址,...
PHP计算一年多少个星期和每周的开始和结束日期

PHP计算一年多少个星期和每周的开始和结束日期

项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务。以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享。复制代码 代码如下:function get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday = strtotime($year_start); if (intv...
ThinkPHP模板中判断volist循环的最后一条记录的验证方法

ThinkPHP模板中判断volist循环的最后一条记录的验证方法

对于用过smarty做过php开发的朋友来说,应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smarty.foreach.name.last来判断循环是否到了最后一条记录,在thinkphp的模板中常见的循环是volist,但是volist的各种属性中并没有直接判断最后一条记录的属性,那么在thinkphp中如何判断呢?下面的代码可以实现ThinkPHP中volist断最后一条记录。举例代码如下,读者可以自己去体会。<v...
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法

ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法

近期做一个网站的投票时,遇到ThinkPHP中的cookie和session冲突导致Cookie不能使用的情况。 该网站采用的是ThinkPHP框架制作,有一页面上面展示很多图片,要求每个图片下面有对应的投票,通过限制ip地址来,限制游客在一定时间范围内,能对多个图片投票,但是每个图片只能投票一次,开始使用ip存储在数据库解决,后来改进为使用session存储,ip在服务文件里,不过要把生成的sessionid存储在本地的cookie中,按照ThinkP...
ThinkPHP快速入门实例教程之数据分页

ThinkPHP快速入门实例教程之数据分页

数据分页可能是web编程里最常用到的功能之一。ThinkPHP实现分页功能十分简洁。只需要定义几个参数就可以实现。并且扩展也十分方便。下面让我们从零开始实现ThinkPHP的分页程序吧。1.首先,我们得创建一个用于分页测试的数据库 test.sql代码如下。CREATE TABLE `test` (`id` int(10) unsigned NOT NULL auto_increment,`name` char(100) NOT NULL,`content...
ThinkPHP实现多数据库连接的解决方法

ThinkPHP实现多数据库连接的解决方法

ThinkPHP实现连接多个数据的时候,如果数据库在同一个服务器里的话只需要这样定义模型:class MembersModel extends Model{protected $trueTableName = "members.members"; //数据库名.表名(包含了前缀)}然后就可以像D("Members");这样实例化模型,像普通模型那样操作了。但后来发现他的数据库在两个不同的服务器,这样上面的方法就不行了。这时候就需要使用TP的多数据连接特性了...
<< 401 402 403 404 405 406 407 408 409 410 >>