phpcms二次开发图片采集接口

刚写的,把工作减轻下,也不想用phpcms后台的采集,那样不好直接搞完开始SEO优化,废话不说直接上代码哦。api/目录下新建接口文件getpic.php,内容如下:<?phpdefined('IN_PHPCMS') or exit('No permission resources.');//获取图片链接function GetUrl($pageurl){$a = file_get_contents($pageurl);pr...

阅读全文

Thinkphp 根据分页符实现文章分页

有时我们内容也内容太多太长,需要对内容也进行分页,所以百度了下相关的资料,测试下顺便记录下来//内容页public function detail(){    //新闻内容start    $pagecode = "/<pagebreak>(.*?)<\/pagebreak>/is";    $pagestart = ...

阅读全文

php使用阿里大鱼短信API实现验证码短信发送和查询

首页把阿里云的接口放在thinkphp根目录创建的Api目录下\ThinkPHP\Library\Org\Util目录下新增阿里云短信接口类AliSms.class.php。内容如下:<?phpnamespace Org\Util;require_once 'Api/api_sdk/vendor/autoload.php';use Aliyun\Core\Config;use Aliyun\Core\Profile\DefaultProfile;use Ali...

阅读全文

PHP中this/self/parent的区别

一、PHP中this,self,parent的区别之一this篇面向对象编程(OOP,ObjectOrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对...

阅读全文

phpcms二次开发添加评分系统

闲来没事把自己的电影网添加了个评分系统,没有用飞飞cms,还是phpcms用的习惯上手,基本没怎么修改原有的程序,主要增加如下。首先的需要两个字段存在评分和评分人数那么我们在后台主表添加rate评分字段,选择类型就是数字,然后就是评分人数字段pnum,类型也是数字接着我们需要对内容的控制器添加一个方法来更新个别数据库字段phpcms/modules/content/下的index.php文件增加如下方法://评分页面public function rate() {  $modelid&nbs...

阅读全文

nginx下thinkphp访问提示No input file specified

今天配置thinkphp环境忽然访问提示Noinputfilespecified查找资料找到原因是因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析ThinkPHP运行在URL_MODEL=2时,会出现Noinputfilespecified.的情况, 解决办法:fastcgi_params文件最下面添加fastcgi_param PHP_ADMIN_VALUE "open_basedir=.:/tmp/:$document_root";...

阅读全文

phpcms配置支持https链接,超详细测试没有问题

今天没事把自己的门户网站申请的一个免费的CA证书,门户用的phpcms做的,phpcms更换https链接好像还很麻烦,因为链接里面都带了域名和http协议,所以改动起来地方挺多的,看了网上很多教程都不完善,自己从头到尾修改并记录下来了。首先改动的就不用说了,caches/configs/下的system.php文件内所有的http批量替换为https然后你模版里面的链接这个也不用说了,我比较同意,域名都是{APP_PATH},{JS_PATH},{IMG_PATH}这些常量,没有直接写死再接着就是后台的设置-》站点管理-》修改网站域名为https打头的...

阅读全文

php将远程图片保存到本地实例(循环存储多图)

之前一直使用phpcms自带的采集功能,只需要写下采集规则即可,现在需求改变,需要一些自定义的东西,需要整合到thinkphp里面,所以从头开始搞这个,花了点时间,参考了下网上的教程,php代码<?phpfunction SaveImg($url){$imgurl = file_get_contents($url);$start = strpos($imgurl, "<div class=\"con-desc\">&quo...

阅读全文

Thinkphp使用PHPexcel类导出数据为xls格式实例

今天正好需要需要对数据库中用户数据进行整理,自己简单写了个导出xls的小程序,具体控制器代码如下,使用的thinkphp3.2的框架写的,需要将附件的解压放入\ThinkPHP\Library\Org\Util下应该是一个文件夹一个文件,并将PHPExcel.php改名为PHPExcel.class.php然后我们就开始撸代码了,我们是翻到哪页就将哪页的数据导出为EXCEL,控制器代码如下<?phpnamespace Home\Controller;use Think\Controller;class In...

阅读全文

thinkphp URL去掉模块名正确的配置方法

THINKPHP的URL太长了,我们一般都需要去掉入口文件的index.php我们首先需要更改url_mode模式,改成下面这样'URL_MODEL'            => 2,然后去是去掉模块名'DEFAULT_MODULE' => 'Home',通常去掉模块名会引起一些定向的问题,所以我们需要添加以下配置才能正常'MODULE_D...

阅读全文