随笔分类 - php杂项
平常弄php遇到一些问题,随便扔上来了
摘要:tp开户路由后,使用U方法是不会按路由规则生成url的,一般我们是要手动修改模版,把里面的U方法去掉,手动修改链接,如果是已经写好的程序,后期才添加路由,修改起链接就太麻烦了 今天无聊就修改了一下U方法,让它按路由规则生成url,再不用一条条修改模版了哈哈哈哈哈哈 下面代码添加到 /ThinkPHP
阅读全文
摘要:学php也有3年了,一直对url重写不是很了解,本学用到的话都是百度一下,再复制作简单修改,一些变量的参数都不太了解什么意思,难得今天有时间,做个笔记吧! 1)可用的一些系统变量,在重写条件和重写规则里都可以使用,格式为 %{name_of_variable} 使用示例: PS:具体每个变量是什么意
阅读全文
摘要:假设我自己的域名是 www.ot.com,两关键的地方: 1)!ot.com ,http_referer(来源) 非 ot.com 域名访问时重写; 2)!logo.png ,request_uri(链接) 非 logo.png 图片时重写,如果这个图也重写的话,会变成死循环的!!!
阅读全文
摘要:今天无聊看在知乎上看到有人写网络爬虫爬图片( ̄▽  ̄) 传送门: 福利 - 不过百行代码的爬虫爬取美女图:https://zhuanlan.zhihu.com/p/24730075 福利 - 不过十行代码的爬虫爬取美女图:https://zhuanlan.zhihu.com/p/24779556 其
阅读全文
摘要:把红框内配置删掉就可以了! via:http://www.qdfuns.com/notes/14464/f6813e4e18ac31bd856fe17fc8772ebc.html PS:不要按原教程里说的把Vintage也删了,如果把VinTage也删了的话,Sublime会经常不小心进入vim模式
阅读全文
摘要:Ecstore后台要添加搜索字段,只需要在dbschema里写filtertype和filterdefault就行了,但要修改搜索字段的顺序要怎么弄呢?? 经测试,直接在dbschema文件里修改字段的上下顺序就可以了(直接修改php文件,代码上下位置)
阅读全文
摘要:方法是在知乎上看的,链接:https://www.zhihu.com/question/22771030 实现方法是利用一个vbe脚本去运行一个bat脚本,在bat脚本里启动exe软件 PS:要想启动其他软件,方法是一样的 redis.vbe 内容 redis.bat 内容 弄好之后,直接双击red
阅读全文
摘要:1)首先是官方接口文档: 1、批量添加卡券接口:https://mp.weixin.qq.com/wiki?action=doc&id=mp1421141115&t=0.08619731531288366&token=&lang=zh_CN#wxkq3 ; 2、卡券扩展字段cardExt说明:htt
阅读全文
摘要:header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:POST,GET'); header('Access-Control-Allow-Credentials:true'); header('Access-Control-Allow-Headers:Content-Type,Accept'); ...
阅读全文
摘要:php有开平方函数 sqrt,但没开n次方的函数 网上用根据什么数字原理,可用次方(pow)弄开方,格式为:pow(number, 1/ 开方数) 例如: 4的开平方,可以写成 pow(4, 1/2); 27的开三次方,可以写成 pow(27, 1/3); 以此类推,x的开y次方,可以写成 pow(
阅读全文
摘要:mt_rand比rand生成的随机数“更随机”,重复值较少 下面是测试:
阅读全文
摘要:1)array_diff 是对比两个(或以上数组)的值的差集,注意是对比数组的值,和数组的键无关 2)是以第一个数组为对比对象,找上在第一个数组里有但其他数组里没有的值(可以同值但不同键的多个) 举个粟子: 执行结果是:Array ( [d] => 4 [e] => 4 ) 解释: 1)$arr和$
阅读全文
摘要:总金币,消费冻结,获取冻结 可用金币 = 总金币 - 冻结金币 附: 消费冻结:退款时冻结订单赠送的金币,使其不能用于购买其他商品 获取冻结:下单可以获取相应的金币,但不能马上可用,先存于用户的获取冻结中,订单支付后方能解冻变成可用金币
阅读全文
摘要:关键:当参数名为"@绝对路径",这时 CURL 會幫你做 multipart/form-data 編碼 实现方法:
阅读全文
摘要:函数和类、属性命名 类的命名采用驼峰法,并且首字母大写,例如 User、UserType; 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip; 方法的命名使用驼峰法,并且首字母小写,例如 getUserName; 属性的命名使用驼峰法,并且首字母小写,例如 ta
阅读全文
摘要:1)memcached不会自动清空缓存的值如果add了一个值,但不去get它,那么这个值过期了,它也不会被清空。解释:memcached不自动检测和清空值,它只当你需要get这个值的时候,才检测这个值是否过期,过期则清空此值,并返回空。 PS:可使用stats命令查询 memcached的curr_
阅读全文
摘要:1)什么是内存碎片?内存是大小有限的资源。例如把内存比作一张小床,来了一个小伙伴,可以睡下,再来一个小伙伴也能睡下。现在两个人了,他们占了差不多的大小的位置(资源),位置还有剩下。然后再来一个小胖子,他的身形几乎是之前两个人的一倍,他要占掉一个很大的位置(资源),但没关系,小胖子还是可以睡得下!但小
阅读全文
摘要:1)什么是缓存雪崩?场景:一个访问很大的文章(论坛之类)的网站,使用memcached缓存用户查询过的文章。设置的缓存过期时间为6小时,所以没过6小时,缓存就会失效并重建一遍 问题:过六小时时,一部分缓存开始失效(文章访问的时间不同,添加缓存到内存的时间有所不同,所以缓存在2个小时左右就缓存完毕了)
阅读全文
摘要:1)add语法:add key flag expire byteskey 键flag 标志expire 过期时间,可以是秒或一个具体的时间戳bytes 要存的东西的bytes长度 PS:只能添加内存里没添加过的值,如果内存里有相同key的值,会报错 示例:add name 0 60 8zhangsa
阅读全文
摘要:1)到 https://pecl.php.net/ 上搜索并下载(wget)你需要的扩展的源码包 2)解压并切换进入扩展包的目录 3)使用phpize工具自动生成 configure 4)configure配置扩展 5)编译并安装扩展 【下面以编译php的memcached扩展来做一个代码参考】
阅读全文

浙公网安备 33010602011771号