
PHP
文章平均质量分 58
fjb2080
这个作者很懒,什么都没留下…
展开
-
CI的csrf的使用说明(2)
在application的config中可以开启csrf的设置$config['csrf_protection'] = TRUE;$config['csrf_token_name'] = 'csrf_test_name';$config['csrf_cookie_name'] = 'csrf_cookie_name';$config['csrf_expire'] = 7200;$co...原创 2020-03-05 20:28:03 · 527 阅读 · 1 评论 -
CI的csrf的使用说明
在application的config中可以开启csrf的设置:$config['csrf_protection'] = TRUE;$config['csrf_token_name'] = 'csrf_test_name';$config['csrf_cookie_name'] = 'csrf_cookie_name';$config['csrf_expire'] = 7200;$c...原创 2020-02-19 21:25:27 · 1349 阅读 · 0 评论 -
CI框架获取控制器名和方法名
CI获取控制器名和方法名第一种方法:即使有__CLASS__,__FUNCTION__魔术变量,但是在父类控制器,或者在model中,只能获取当前类的类名和方法名。第二种方法:$this->uri->segment(3, 0);这种是通过URL来获取,万一url路由被自定义了,这个方法又不太优雅。第三种种方法:(完美)$con = $this->...转载 2020-02-11 02:43:47 · 508 阅读 · 0 评论 -
CI静态资源处理
CI的application是有请求拦截的,静态资源,css,js,以及图片等是无法加载得到了,需要修改application 下的.htaccess文件,如图!转载 2020-02-10 16:41:46 · 531 阅读 · 1 评论 -
CI的CSRF防范原理及注意事项
首先我们谈谈什么是CSRF,它就是Cross-Site Request Forgery跨站请求伪造的简称。很多开发者甚至不够重视这个问题,认为这不是安全漏洞,而不过是恶意访问而已,它的攻击原理我在这里简单地描述一下:有一天你打开你简单优雅逼格十足的谷歌浏览器,首先打开了一个tab页,登录并访问了你的微博首页。我们这里假设weibo.cn有这样一个网址:http://www.weibo.cn?f...转载 2020-02-10 16:39:25 · 316 阅读 · 0 评论 -
PHP之Trait详解
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?phptrait Dog{ public $name="dog"; public func...转载 2019-11-29 00:23:31 · 170 阅读 · 0 评论 -
php实现多继承-trait语法
转自:https://www.cnblogs.com/ddddemo/p/6547688.html自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义...转载 2019-11-29 00:14:58 · 179 阅读 · 0 评论 -
Chrome浏览器调试技巧
摘自网络:地址http://www.cr173.com/gonglue/62840_1.html 这次分享的是Chrome开发工具中最有用的面板Sources。 Sources面板几乎是我最常用到的Chrome功能面板,也是在我看来决解一般问题的主要功能面板。通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试,而它...转载 2018-08-24 13:33:11 · 5955 阅读 · 0 评论 -
FastRoute - 快速请求路由
转自:https://dryyun.com/2018/04/20/php-FastRoute/ 链接https://github.com/nikic/FastRoute这个库提供了基于正则表达式的快速路由实现。这篇文章解释了 FastRoute 是如何工作的和它为什么很快。安装通过 composer 安装composer require nikic/fast-rout...转载 2018-09-10 21:34:35 · 3642 阅读 · 0 评论 -
php使用QueryList轻松采集JavaScript动态渲染页面
转自:https://blog.youkuaiyun.com/wohj1/article/details/78168929QueryList使用jQuery的方式来做采集,拥有丰富的插件。下面来演示QueryList使用PhantomJS插件抓取JS动态创建的页面内容。安装使用Composer安装:安装QueryListcomposer require jaeger/queryli...转载 2018-08-24 02:31:19 · 2508 阅读 · 0 评论 -
宝塔面板卸载
1、wget http://download.bt.cn/install/bt-uninstall.sh2、sh bt-uninstall.sh原创 2018-08-26 23:15:32 · 14483 阅读 · 1 评论 -
composer安装和卸载各种插件
1、进入composer环境,并用命令行cd进入php项目的根目录2、修改项目根目录下的composer.json文件,如果是增加插件,就写入插件,如果是卸载插件,就把composer.json里所配置的相应的 插件删除。3、运行composer update命令,就可以安装或者卸载插件。...原创 2018-08-08 14:05:16 · 15231 阅读 · 0 评论 -
关于php的跳转
第一、用header进行跳转header('location:http://www.baidu.com');这个跳转是不带HTTP_REFERER的,即是在服务端的$_SERVER看不到HTTP_REFERER。第二、用js跳转echo "<script>window.location.href='http://www.baidu.com'</script&g...原创 2018-08-08 12:04:24 · 258 阅读 · 0 评论 -
使用.htaccess实现apache URL重定向
转自:https://www.cnblogs.com/itshark/p/5849750.html一、什么是URL重定向? URL重定向(URL redirection,或称网址重定向或网域名称转址),是指当使用者浏览某个网址时,将他导向到另一个网址的技术。二、URL重定向怎么配置? 1)首先需要apache开启重定向,修改httpd.conf配置:1 查找:2 ...转载 2018-07-27 00:13:50 · 4001 阅读 · 0 评论 -
Medoo 排序查询
$this->model->select("table_name", 'title', [ 'LIMIT'=>$len1, "ORDER" => ["table_name.id"=>"DESC"]原创 2018-08-31 15:27:56 · 1150 阅读 · 0 评论 -
PHP提示错误:file_exists() [function.file-exists]: open_basedir restriction in effect 的解决办法
open_basedir 这个是用来限制php的目录访问权限的,如果不在允许的范围内,php就不能访问。这个 open_basedir 在 php.ini 里可以设定,也可以在 apache的httpd.conf 里面设定。php.iniopen_basedir=/var/web/w0895/:/tmp:/usr/lib/php将需要访问的目录在后面加上保存即可。apache:...原创 2018-08-24 23:23:15 · 12359 阅读 · 0 评论 -
PHP 提示:proc_open() has been disabled for security reasons 错误的解决方法
此proc_open函数被php禁用了,打开即可宝塔面板在:软件管理 ----> php7.2---->设置 ---> 禁用函数,将proc_open删除即可。原创 2018-08-24 23:26:22 · 6982 阅读 · 0 评论 -
phpstorm激活
地址:http://idea.lanyus.com/原创 2018-10-04 23:48:54 · 491 阅读 · 0 评论 -
在 CI 中使用 composer 安装的依赖包
转自:https://blog.youkuaiyun.com/wujiangwei567/article/details/51488426step 1 全局安装 composer$ curl -sS https://getcomposer.org/installer | php$ mv composer.phar /usr/local/bin/composerstep 2 创建compo...转载 2018-10-05 13:01:31 · 1053 阅读 · 0 评论 -
Twig的安装与使用
转自:https://blog.youkuaiyun.com/swain_yj/article/details/516939061.下载Twig源码 https://github.com/twigphp/Twig/tags2.复制lib文件夹下核心目录到CI框架的 common 目录3.在CI框架创建扩展文件,路径: ./application/libraries/Twig.php 扩展代码:...转载 2018-10-05 13:02:23 · 1640 阅读 · 0 评论 -
CodeIgniter 和 Twig 整合
转自:http://ju.outofmemory.cn/entry/124067为啥还要用 TwigPHP可以嵌入HTML,可以说本身就是模版语言,为啥还要用Twig这样的模版引擎?首先,PHP可以嵌入HTML,但它首先是一种编程语言,这就意味着他对语法的要求很严格。比如,你在View中少写个分号会导致整个页面的崩溃,使用了模版引擎则不会。安全性。如果允许用户自定义模版,那你就必须...转载 2018-10-05 13:03:10 · 842 阅读 · 0 评论 -
php 命令行运行
1、运行php abc.php startctrl-c 进行结束2、停止php abc.php stop3、重启php abc.php restart4、后台运行php abc.php start -d可以在后台运行php的workman定时检测某些参数。...原创 2018-10-19 18:23:53 · 1738 阅读 · 0 评论 -
URL跳转漏洞bypass小结
转自:https://landgrey.me/open-redirect-bypass/下面是owasp对URL跳转漏洞,也叫开放重定向漏洞(open redirect)的一段描述:Unvalidated redirects and forwards are possible when a web application accepts untrusted input that could cau...转载 2018-05-15 18:21:05 · 12549 阅读 · 1 评论 -
php识别跳转来源
a.php<?phpecho "<a href='http://test.im/b.php'>click me</a>";b.php<?phpif (isset($_SERVER['HTTP_REFERER'])) { var_dump('referer:' . $_SERVER['HTTP_REFERER']);}else{...原创 2018-07-21 00:27:32 · 3288 阅读 · 2 评论 -
非常实用的15款开源PHP类库
转自:https://www.youkuaiyun.com/article/2013-10-09/2817123-PHP-Libraries转自:https://codegeekz.com/useful-php-libraries-and-classes-for-developers/摘要:开源已渐渐成为主流,每天都会有许多框架或类库开源,而开发者利用这些开源工具来简化工作任务、提高工作效率则是一个不错的选择...转载 2018-07-13 21:38:28 · 457 阅读 · 0 评论 -
宝塔面板nginx配置隐藏入口文件index.php
一、网站设置 2、伪静态,写入以下代码,保存即可location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}原创 2018-07-13 20:16:27 · 9915 阅读 · 0 评论 -
获取当前城市
直接贴代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">&am原创 2018-06-04 15:35:10 · 2778 阅读 · 0 评论 -
PHP判断键值数组是否存在,使用empty或isset或array_key_exists
转自:http://www.cnblogs.com/bourneli/archive/2012/10/12/2721634.html一个例子 猜猜看,下面的例子会输出什么? 1234567891011121314<?php$a = array('a'=>1, 'b'=>0, 'c'=>NULL); echo 'a test by empty: ' , empty($a[...转载 2018-06-03 00:30:14 · 1462 阅读 · 0 评论 -
PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别
转自:http://www.cnblogs.com/zcy_soft/archive/2010/10/16/1853239.html$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。$_...转载 2018-06-02 23:43:03 · 2265 阅读 · 0 评论 -
URL组成详解
转自:https://blog.youkuaiyun.com/ergouge/article/details/8185219转自:http://www.cnblogs.com/woodyblog/p/6005414.htmlURL的组成格式最近在学习js的Ajax方面的内容,发现自己对基础的计算机网络知识认识不足,所以大概了解了下。URL组成格式图中中括号是可选项protocol 协议,常用的协议是httph...转载 2018-06-02 22:36:11 · 14603 阅读 · 0 评论 -
phpstorm 配置 xdebug调试工具
转自:http://www.cnblogs.com/IT--Loding/p/6013795.html前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试。下面将我个人的安装经历分享给大家。 运行环境 windows 、lamp、phpstorm 、chrome (配置方法一样 Ubuntu也通用)一、首先安...转载 2018-05-15 13:25:10 · 558 阅读 · 0 评论 -
在PHP语言中使用JSON
转自:http://www.ruanyifeng.com/blog/2011/01/json_in_php.html目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encod...转载 2018-05-18 01:16:10 · 462 阅读 · 0 评论 -
ThinkPHP之根据时间显示问候语
转自:http://www.toutiao.com/a6478432250449887757/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=15648690197&utm_medium=toutiao_ios&wxshare_count=1QQ邮箱大家都用过吧,我们每次打转载 2017-10-22 00:04:51 · 1138 阅读 · 0 评论 -
jQuery发送ajax请求,PHP响应ajax请求(含跨域)
不跨域:echo.html ajax test info 1info 2$("#btn").click(function(){ $("#click").text("is click"); $.ajax({ url:'./api.php', type:'post'原创 2017-09-18 02:36:31 · 5224 阅读 · 0 评论 -
关于thinkphp模型中hasOne中字段同名的问题
有两个表:play表和type表play表字段:id typetype表字段:id titleplay表中的type和type表中的id进行关联。thinkphp5中的模型定义如下:play模型:class Play extends Model{ protected $table = 'wx_play';原创 2017-09-23 02:11:01 · 2618 阅读 · 0 评论 -
TWIG 模板设计 快速入门手册 中文
转自:https://blog.youkuaiyun.com/jiaochangyun/article/details/7180758写了好几篇关于twig的东西。。居然还没写个快速入门之类的。现在就写来源 http://twig.sensiolabs.org/doc/templates.html概要twig 的模板就是普通的文本文件,也不需要特别的扩展名,.html .htm .twig 都可以。模板内的 ...转载 2018-06-04 22:45:39 · 369 阅读 · 0 评论 -
PHP数据类型转换(字符转数字,数字转字符)
转自:http://blog.163.com/pdfz75@126/blog/static/4112261220114263328833/PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (arr...转载 2018-06-05 16:09:04 · 2744 阅读 · 0 评论 -
PHP中spl_autoload_register()函数的用法
转自:http://www.cnblogs.com/52php/p/5659973.htmlspl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL _...转载 2018-05-30 12:38:08 · 233 阅读 · 0 评论 -
php进行base64加密,JavaScript进行base64解密
<html><head> <body><script>//1.加密var str = '124中文内容';var base = new Base64();var result = base.encode(str);document.write(result);document.write("<br/>");//...原创 2018-07-12 02:08:50 · 3355 阅读 · 0 评论 -
php中DateTime、diff
转自:http://www.cnblogs.com/firstForEver/p/5239773.html手册地址:http://php.net/manual/en/dateinterval.format.php$january = new DateTime('2010-01-01');$february = new DateTime('2010-02-01');$interval = $ja...转载 2018-07-12 00:10:18 · 1214 阅读 · 0 评论