php框架Yaf路由重写 发布时间: 2019-09-12 16:07:46 评论数: 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 ......
修改PHPCMS自带采集器部分链接不能采集的BUG 发布时间: 2019-09-12 07:07:20 评论数: 0
从emlog迁移到typecho记录 日志迁移+URL链接处理 发布时间: 2019-09-11 14:24:30 评论数: 0
迁移工具 emlog2typecho.py 365bet怎么买球_365bet滚球有赚钱的_365bet在线备用地址:https://github.com/isaced/emlog2typecho使用方法,安装python2.7centos上默认如果是2.6.6 升级方法见:Centos 6.4 python 2.6 升级到 2.7配置完后执行:python emlog2typecho.py迁移过程不懂的可以咨询我!联系方式见相关页面!我用它迁移完了,开启伪静态,选择按分类归档 /{category}/{slug}.html发现以前在emlog中没有指定文件名的那种文章不能打开,在本地装了一个typecho测试了一下,发现是contents ......
Yaf之请求与响应 发布时间: 2019-09-09 10:36:45 评论数: 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 获 ......
phpcms前台头像上传漏洞导致webshell详解及案例 发布时间: 2019-09-09 09:00:56 评论数: 0
什么是上传漏洞 很多cms为了丰富自己的功能都提供了上传头像、上传图片等功能。但如果上传的内容没有做好过滤,则等于说给了攻击者一个执行任意代码的途径。比如攻击者可以在上传一个含有恶意代码的文件,伪装成图片,来绕过后台的检测机制。 以前一般的上传漏洞主要有以下几个方式造成: 0.在客户端用javascript或flash验证用户上传的文件格式,但上传到服务器后没验证。 1.对用户上传的文件只检查了ContentType,但ContentType是可以被用户修改的,所以用户上传的脚本文件可以将ContentType改成image/gif来绕过检查。 2.黑名单机制。检查用户上传的文 ......
php判断是否手机访问 发布时间: 2019-09-08 03:24:31 评论数: 0
目前使用手机的用户越来越多,很多时候我们要判断用户访问的时候是不是手机用户,如果是手机就跳转到手机网站,下面直接上代码 //判断是否属手机 function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","appleweb ......
Yaf项目实战开发之第一天配置及扩展model 发布时间: 2019-09-07 16:29:05 评论数: 0
前几天装上了Yaf框架,折腾了一通,发现还不错哟!!!哈哈,于是乎准备用它折腾个小项目玩玩!!因为yaf不带有model层的操作,这儿需要自己扩展,在此记录一下application.ini[common] application.directory = APPLICATION_PATH "/application" application.ext = "php" ;php脚本后缀名 application.view.ext = "html" ;视图模板的后缀名 application.bootstrap = APPLICATION_PATH ......
Yaf之hello yaf 发布时间: 2019-09-05 09:05:54 评论数: 0
入门第一课:配置好环境后,咋就开始码啦~第一个,目录结构index.php是入口文件,一个站点一个入口就OK了~~conf为配置文件目录,下面有个application.ini为配置文件,你也可以改别的名儿...application目录为我们的开发应用目录,下面有controllers控制器、views模板、modules模块、library类方法、models模型、plugins插件等目录application目录下还有个Bootstrap.php文件,呆会儿来说它~~~现在开始码代码入口文件index.php
转载: php socket通信机制实例及说明详解 发布时间: 2019-09-04 22:11:09 评论数: 0
一,socket是什么什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白 了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,客服部门就相当于socket的服 务器端了,你这边呢就相当于客户端了,在和你通话结束前,如果有人在想找和你通话的那个说话,是不可能的,因为你在和他通信,当然客服部门的电话交换机也 不会重复分配。下面我将举例子来说明一下,socket是怎么工作的。如果你是基于应用层开发的人员并不一定要 ......
命令行模式运行yaf框架应用之cli模式 发布时间: 2019-09-02 15:01:54 评论数: 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的构造函数可以不接受任何参数, 在这种情况下 ......
如何使用php中oauth开发包及oauth_php的安装配置 发布时间: 2019-09-02 12:25:10 评论数: 0
安装篇: windows的下载地址:http://pecl.php.net/package/oauth/1.2.3/windows 需要此文件php_oauth.dll 放入/bin/php[version]/ext 您需要更改 php.ini 加载 oauth (动态扩展) extension=php_oauth.dllLinux的下载地址:http://pecl.php.net/get/oauth-1.2.3.tgz tar -zxf oauth-1.2.3.tgz && cd oauth-1.2.3 /usr/local/php5/bin/phpize / ......
Yaf之bootstrap 发布时间: 2019-09-01 10:08:51 评论数: 0
先不说它是干嘛的~~我们先说说他能干嘛第一步:要使用它,则要修改入口文件run(); $app->bootstrap()->run();看出不同来了吧~~第二步:在application目录下的Bootstrap.php文件如下
PHP除法运算中四舍五入取整、向上取整、向下取整、小数截取的使用 发布时间: 2019-08-31 00:17:30 评论数: 0
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。一、intval—对变数转成整数型态intval如果是字符型的会自动转换为0,通常有人用它强制转换数值类型,但需要注意,长度太长的情况下,建议用(int)。intval(5.2); // 5 intval(5.6); // 5 intval('abc'); //0二、四舍五入:round()根据参数2指定精度将参数1进行四舍五入。参数2可以是负数或零(默认值)。round(5.2); ......
Yaf之视图 发布时间: 2019-08-29 17:39:56 评论数: 0
Yaf默认是开启了自动渲染,所以建了action后,他就会自己找模板!在测试的时候,如果不想让他寻找模板可以在action中return false 或者在bootstrap.php中关闭渲染Yaf_Dispatcher::getInstance()->autoRender(false); 或者 $dispatcher->getInstance()->disableView();默认模板文件后缀为phtml,想修改就在application.ini中配置一下就OKapplication.view.ext = "html"自动渲染时模板文件路径:applica ......
PHP根据XY坐标来截取指定大小图片 发布时间: 2019-08-28 03:18:56 评论数: 0
$x??=??$_GET?[?'x'?];?//客户端选择区域左上角x轴坐标??? $y??=??$_GET?[?'y'?];?//客户端选择区域左上角y轴坐标??? $w??=??$_GET?[?'w'?];?//客户端选择区?的宽??? $h??=??$_GET?[?'h'?];?//客户端选择区?的高??? $filename??=??"c:/myimg"?;?//图片的路径??? $im??=?imagecreatefromjpeg(?$filename?);?//?读取需要处理的图片??? $newim??=?imagecreatetruecolor(100,?100 ......
yaf框架之Nginx配置 发布时间: 2019-08-27 17:58:11 评论数: 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 ......
解决小松博客微信公众号不能使用的问题 发布时间: 2019-08-26 17:06:50 评论数: 0
很早的时候我就发现小松的博客微信公众号不能使用了,本以为是网站的域名cdn的问题导致的,所以一直也没有想出好的方法,来解决问题,公众号也没有什么人。今天打算静下心来解决这个问题。结果万万没有想到问题所在。 叙述解决问题的过程 小松的博客绑定两个域名,可以用两个域名访问网站,于是在百度里找了wordpress绑定两个域名的方法 在wp-config.php配置文件里,添加代码 if ($_SERVER['HTTP_HOST']=='weixin.phpsong.com'){ define("WP_SITEURL", "http://weixin.phpsong.com"); ......
Yaf之控制器 发布时间: 2019-08-25 01:28:31 评论数: 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(){ ......
广点通api 时间段转换 发布时间: 2019-08-23 10:23:32 评论数: 0
最近比较忙,做了个广点通接入,其中一个功能感觉还是挺有意思的,分享一下 需求 广告中有一个时间段,只能传到一个参数timeset里,广点通这要求格式为 48 * 7位由 0 和 1 组成的字符串,也就是以半个小时为最小粒度,0 为不投放,1 为投放, 不传则视为全时段投放 时间段页面的html代码
Yaf类库的加载 发布时间: 2019-08-23 03:46:00 评论数: 0
分全局类库与本地类库,它会优先加载本地类库全局类库在php.ini或ext-Yaf.ini中的yaf.library来指定本地类库为application/library中,配置见application.ini中的application.library来指定,当然是有默认值的啦我在使用的时候貌似全局类会自动加载进来,但本地类需要手工指定规则,我的做法是在bootstrap中做加载Yaf_Loader::getInstance()->registerLocalNamespace("Tool","Foo"); 所有Tool开头的及Foo开头的类自动加载也可以在applica ......