修改PHPCMS自带采集器部分链接不能采集的BUG 发布时间: 2022-05-03 08:24:38 评论数: 0
最近用phpcms帮一个朋友搞个采集站,发现有些链接采集不过来.简单的修改了一下源码的正则。小记文件:phpcms/modules/collection/classes/collection.class.php 约第181行修改如下//preg_match_all('/<a ([^>]*)>([^\/a>].*)<\/a>/isU', $html, $out); //<---系统默认的注释掉 preg_match_all('/<a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*&g ......
Yaf之bootstrap 发布时间: 2022-05-02 15:51:22 评论数: 0
先不说它是干嘛的~~我们先说说他能干嘛第一步:要使用它,则要修改入口文件<?php define("APPLICATION_PATH", dirname(__FILE__)); $app = new Yaf_Application(APPLICATION_PATH . "/conf/application.ini"); //$app->run(); $app->bootstrap()->run();看出不同来了吧~~第二步:在application目录下的Bootstrap.php文件如下<?php class Bootstrap extend ......
php private public protected 有什么差别 发布时间: 2022-05-02 14:34:37 评论数: 0
在面试的时候发现面试的同学都说知道oop思想,但是连基本的private public protected 有什么差别都回答不上来 这里来解释一下 public:方法或者属性在任何作用域都可以访问到,而且这是默认的,如果没有为一个属性或方法指定访问修饰符,它将是public。 protected:方法或者属性只能从类或者继承类的一个成员中访问到。 private:方法或者属性只能从类的一个成员中访问到,而且无法从继承类的成员中访问到。经过private便签标记的方法或者属性可以在继承类中重新定义。每一个类只能看到它自己定义的私有方法。 说的比较抽象,下面举个例子 例子1: < ......
转载: php socket通信机制实例及说明详解 发布时间: 2022-04-30 18:01:06 评论数: 0
一,socket是什么什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白 了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服 务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信,当然客服部门的电话交换机也 不会重复分配。下面我将举例子来说明一下,socket是怎么工作的。如果你是基于应用层开发的人员并不一定要 ......
phpcms前台头像上传漏洞导致webshell详解及案例 发布时间: 2022-04-30 03:24:17 评论数: 0
什么是上传漏洞 很多cms为了丰富自己的功能都提供了上传头像、上传图片等功能。但如果上传的内容没有做好过滤,则等于说给了攻击者一个执行任意代码的途径。比如攻击者可以在上传一个含有恶意代码的文件,伪装成图片,来绕过后台的检测机制。 以前一般的上传漏洞主要有以下几个方式造成: 0.在客户端用javascript或flash验证用户上传的文件格式,但上传到服务器后没验证。 1.对用户上传的文件只检查了ContentType,但ContentType是可以被用户修改的,所以用户上传的脚本文件可以将ContentType改成image/gif来绕过检查。 2.黑名单机制。检查用户上传的文 ......
Yaf之控制器 发布时间: 2022-04-29 15:48:20 评论数: 0
位置:controllers下默认index.php我们访问的时候相当于访问的是http://www.b.com/index/index/index 对应的三个index就是模块、控制器、动作命名规则:控制器文件名不需要以Controller结尾,要继承Yaf_controller_Abstract抽象类,类名需要以Controller结尾,方法需要以Action结尾 例如:user.phpClass userController extends Yaf_controller_Abstract{ public function indexAction(){ ......
laravel怎么解决npm install的问题 发布时间: 2022-04-27 14:03:04 评论数: 0
最近在看laravel发现安装Elixir的时候发现了一个问题,项目下 npm install 之后发现有3个包没有安装上 npm WARN EPEERINVALID vueify@5.0.4 requires a peer of babel-runtime@^5.8.25 but none was installed. npm WARN EPEERINVALID vueify@5.0.4 requires a peer of vue-hot-reload-api@^1.2.0 but none was installed. npm WARN EPEERINVALID vueif ......
php框架Yaf路由重写 发布时间: 2022-04-26 14:14:23 评论数: 0
通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行以下使用Yaf框架进行URL的重写,进行一些整理,方便日后查看YAF的URL重写方式主要有以下几种,可以综合使用方式1:在配置文件中进行;a rewrite route match request /product/*/* routes.route_name.type="rewrite" routes.route_name.match="/product/:name/:value" routes.route_name.route.controll ......
关于蝉知CMS开源版使用的一些记录 ioncube 发布时间: 2022-04-24 03:56:57 评论数: 0
最近帮朋友搞一个企业站,实在不愿手写代码了...于是网上找了找一些cms.企业站嘛,搞个phpcms太重了,tp框架写的我不喜欢,好像可选的余下的就不多了.米拓的是伪开源,内核中有个文件是混淆加密的.我不知道它在搞什么,所以pass了phpok老牌的啦,做模板还是要手写.以前玩过,这次就不选了,毕竟要是用手工改模板,我还不如自己用我以前的建站程序改个玩事儿.费这劲干嘛然后就是这个蝉知啦.看着它的模板编辑(拖拽)好像蛮牛逼的.试了一试,这儿记录一下. 回头有空给大家分享一下它的这个功能的实现.感觉它的理念对于企业站来说有点超前了,可能好多人不习惯,然后它有一些插件是商业版的.不过 ......
Yaf类库的加载 发布时间: 2022-04-23 12:04:32 评论数: 0
分全局类库与本地类库,它会优先加载本地类库全局类库在php.ini或ext-Yaf.ini中的yaf.library来指定本地类库为application/library中,配置见application.ini中的application.library来指定,当然是有默认值的啦我在使用的时候貌似全局类会自动加载进来,但本地类需要手工指定规则,我的做法是在bootstrap中做加载Yaf_Loader::getInstance()->registerLocalNamespace("Tool","Foo"); 所有Tool开头的及Foo开头的类自动加载也可以在applica ......
php 7.0的时代到来 发布时间: 2022-04-20 21:26:55 评论数: 0
PHP 团队发布了 PHP 7.0.0 RC 1 版本,目前可能还有不少BUG,所以不要用在生成环境,RC2 计划在 9 月 3 日发布。目前在使用的如果有BUG可以到https://bugs.php.net/反馈 PHP 7.0.0 包含最新版本的 Zend Engine,包括以下特性: 提升性能:PHP 7 速度是 PHP 5.6 的两倍 支持 64 位 许多重大错误可以进行异常处理 移除了旧的和不支持的 SAPIs 和扩展 null 合并操作符(??) 结合比较运算符 (<=>) 标量类型声明 匿名类 PHP 7.0.0 RC 1 现已提供下载https://dow ......
Yaf之hello yaf 发布时间: 2022-04-20 11:28:43 评论数: 0
入门第一课:配置好环境后,咋就开始码啦~第一个,目录结构index.php是入口文件,一个站点一个入口就OK了~~conf为配置文件目录,下面有个application.ini为配置文件,你也可以改别的名儿...application目录为我们的开发应用目录,下面有controllers控制器、views模板、modules模块、library类方法、models模型、plugins插件等目录application目录下还有个Bootstrap.php文件,呆会儿来说它~~~现在开始码代码入口文件index.php<?php define('APPLICATION_PAT ......
php生成静态页面原理 发布时间: 2022-04-17 15:43:22 评论数: 0
在公司的时候因为网站速度慢需要解决这个问题,然后想到了用静态页面来解决 目前公司的网站都是单入口模式的,学习thinkphp你可能会忽略的知识点——单一入口模式 这个文章里有讲到什么是单入口,单入口的优缺点。 单入口文件的最上面需要做 ob_start(); 然后判断当前链接是否有对应的静态文件,如果存在就直接调静态文件,如果不存在继续执行下面的代码。 在单入口文件的最下面做 $text = ob_get_flush(); 这句代码的目的是把页面的内容放到text这个变量里,然后用 $myfile = fopen(“myfile.html”,”w”); fwrite($myfile ......
yaf框架之Nginx配置 发布时间: 2022-04-17 05:46:45 评论数: 0
server { listen www.lvtao.net; root /home/wwwroot/; location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var ......
Yaf项目实战开发之第一天配置及扩展model 发布时间: 2022-04-15 08:35:46 评论数: 0
前几天装上了Yaf框架,折腾了一通,发现还不错哟!!!哈哈,于是乎准备用它折腾个小项目玩玩!!因为yaf不带有model层的操作,这儿需要自己扩展,在此记录一下application.ini[common] application.directory = APPLICATION_PATH "/application" application.ext = "php" ;php脚本后缀名 application.view.ext = "html" ;视图模板的后缀名 application.bootstrap = APPLICATION_PATH ......
Typecho 获取文章第一张图片做缩略图 发布时间: 2022-04-14 23:05:50 评论数: 0
编写 functions.php 中的代码(给出的图片地址是绝对地址,如果想要相对地址可以使用php操作字符串进行截断。)function img_postthumb($cid) { $db = Typecho_Db::get(); $rs = $db->fetchRow($db->select('table.contents.text') ->from('table.contents') ->where('table.contents.cid=?', $cid) ->order('table.contents.cid', Typecho_Db:: ......
命令行模式运行yaf框架应用之cli模式 发布时间: 2022-04-12 23:33:49 评论数: 0
为了更好的与web区分(配置文件,argc、argv判断等等).重新创建一个入口文件是比较好的做法。$app = new YafApplication(APP_PATH . "/conf/application.ini"); $app->getDispatcher()->dispatch(new YafRequestSimple());这样入口文件就完成了。接下来,你需要学会Yaf命令行的调用方法。来一个示例:php cli.php request_uri="/daemon/start"Yaf_Request_Simple的构造函数可以不接受任何参数, 在这种情况下 ......
PHPExcel导入excel文件 发布时间: 2022-04-12 15:16:08 评论数: 0
紧接着上面的文件,讲一下PHPExcel的excel文件导入 方法一:一次性把所有的sheet加载遍历,把每个sheet里的数据放到数组里,此方法浪费内存,如果数据量比较大,不适合用 header("Content-Type:text/html;charset=utf-8"); include "./PHPExcel-1.8/Classes/PHPExcel/IOFactory.php"; $filename="test.xlsx"; $objPHPExcel=PHPExcel_IOFactory::load($filename);//加载文件 $sheetCount=$ ......
Yaf之模型 发布时间: 2022-04-11 07:57:46 评论数: 0
Yaf的模型你可以理解为操作数据库或对数据做操作一个类~~~在控制器中,调用数据,我们先将它实例化一个模型$db=new UserModel(); echo $db->getUserInfo(11111);当我们在控制器中实例化一个不存在的模型类的时候,yaf就会在application的models下寻找这个模型类模型类文件名不需要带Model后缀,类文件如下class UserModel { public function getUserInfo($id){ return "hi.db".$id; } }yaf并没有提供数据库的操作方法, ......
php spl autoLoad机制 发布时间: 2022-04-09 17:31:14 评论数: 0
之前写的文章中有写PHP的autoLoad自动加载机制,但是目前的框架中用的却是SPL autoload机制。 什么是spl autoload?spl autolaod机制是什么? SPL autoload机制的实现是通过将函数指针autoload_func指向自己实现的具有自动装载功能的函数来实现的。SPL有两个不同的函数 spl_autoload, spl_autoload_call,通过将autoload_func指向这两个不同的函数地址来实现不同的自动加载机制。 这里要讲一个函数spl_autoload_register(),这个函数与__autoload有与曲同工之妙,看 ......


友情链接: php5000技术知识分享 github 码云 开源中国 csdn linux中国 阿里云 unix技术网 composer中文网 php packagist php python 安卓软件 大众源码 DevStore 猪八戒威客网 人人都是产品经理 PHPwind论坛 互联网的一些事 新客网 黑马程序员 火星时代 hao123it ThinkSNS 开源社区 51CTO学院 办事儿网 IT论坛 java教程 最代码 程序员客栈 大数据培训 小程序开发 微信小程序 php开发新闻 微信小程序 java学习 微信小程序 Linux书籍 网站ip流量 xw素材网 新浪云 腾讯云 华为云 百度 新浪 网易 淘宝 腾讯 1688 搜狐 优酷 房天下 hao123 携程 天涯社区