
php
tyilack_小小黑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ImageMagic实现centerCrop转化缩略图效果
ImageMagic实现centerCrop转化缩略图效果,方法如下:exec("convert $rawPath -gravity center -crop 160x160+0+0 $compressPath");//生成缩略图原图: 结果图:原创 2017-02-14 12:08:33 · 996 阅读 · 0 评论 -
PHP安全函数
PHP安全函数 addslashesaddslashes对SQL语句中的特殊字符进行转义操作,包括(‘), (“), (), (NUL)四个字符,此函数在DBMS没有自己的转义函数时候使用,但是如果DBMS有自己的转义函数,那么推荐使用原装函数,比如MySQL有mysql_real_escape_string函数用来转义SQL。 注意在PHP5.3之前,magic_quotes_gpc是默认开启原创 2016-11-15 18:24:38 · 304 阅读 · 0 评论 -
PHP高级特性一之正则表达式用法
由于转载的排版很乱,给出地址:http://cuiqingcai.com/1186.html转载 2016-11-15 16:07:22 · 356 阅读 · 0 评论 -
php获取当天0点的时间戳
对于有一些限制一天之内只能XXX这种需求,需要获取当天0点时的时间戳,获取方法如下:strtotime(date('Y-m-d',time()));原创 2016-11-02 18:33:30 · 35771 阅读 · 2 评论 -
Nginx出现413 Request Entity Too Large错误解决方法
服务器:centos7.+问题出现情况:在使用phpMyadmin导入sql文件的时候,由于文件比较大,上传的过程中就报出如下错误:Nginx出现413 Request Entity Too Large错误解决方法解决方法:在vi /etc/nginx/nginx.conf的http模块的最下面加入如下配置代码:client_max_body_size原创 2016-11-01 18:15:28 · 1218 阅读 · 0 评论 -
使用fiddler监听手机请求并且设置过滤
步骤如下:1.先进行fiddler的配置(这里必须要填端口和allow remote computers to connect)2.在cmd中输入ipconfig的ipv4地址,然后打开手机的wifi代理设置,进行如下配置:3.配置完成后,电脑就可以监听到手机的请求了,然后我们设置过滤器(切换到右侧的filter):输入之后按下Action按钮的ru原创 2016-10-27 16:52:23 · 6822 阅读 · 0 评论 -
ImageMagick之图片缩放
利用ImageMagicK的convert命令,能很方便的实现图片的放大缩小,可以进行等比例缩放,也能缩放到指定的固定大小。缩放的参数resize,由它来指定缩放后图片的宽高,比如“200×100”。等比缩放 例如把图片a.jpg缩放到200×100的尺寸,可以用命令:convert -resize 200×100 src.jpg dest.jpg注意:虽然明确指定了图片大转载 2016-10-24 14:57:44 · 4367 阅读 · 0 评论 -
PHP实现微信的时间显示方式
/** * 微信展示时间的方法 * @param $addTime * @return string */ public static function getChatTimeStr($addTime) { $nowTime = time(); if($addTime > $nowTime) {原创 2016-09-21 10:26:27 · 1860 阅读 · 0 评论 -
PHP匿名函数的细节
<?php/** * Created by PhpStorm. * User: raid * Date: 2016/8/2 * Time: 16:45 */$message = 'hello';// 没有 "use" 闭包不能引用message 有 Undefined variable: 警告 输出null$example = function () { var_du原创 2016-08-02 16:55:03 · 507 阅读 · 0 评论 -
使用workerman简单的多人聊天室
代码如下:<?php/** * Created by PhpStorm. * User: raid * Date: 2016/8/2 * Time: 11:03 */use Workerman\Worker;require_once '../Workerman/Autoloader.php';$global_uid = 0;// 当客户端连上来时分配uid,并保存连接,原创 2016-08-02 13:15:03 · 10378 阅读 · 1 评论 -
PHP htmlspecialchars()的用法
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。这个函数的效果其实在浏览器中打开页面是看不到的,要查看源代码才能看到。& (和号) 成为 &” (双引号) 成为 "’ (单引号) 成为 '< (小于) 成为 <> (大于) 成为 > htmlspecialchars(string,quotestyle,character-set)quotestyle:原创 2016-11-21 10:36:25 · 1773 阅读 · 0 评论 -
php二维数组转一维数组的方法
如下二维数组$arr = array(1) { [0]=> array(1) { ["imgurl"]=> string(79) "/img/upload/microChatData/1/20161221/th umb/621fc7668474b47b43f44a9e170da30b.jpg" } } 转成一维数组的方法如下:原创 2016-12-21 17:42:10 · 1116 阅读 · 0 评论 -
github发布一个稳定版本packagist的composer包
下面介绍一下怎么使用github发布一个稳定版本packagist的composer包。在之前的博客中已经介绍了如何结合github发布自己的composer包http://blog.csdn.net/u014520745/article/details/54377141但是这缺有一个缺陷,就是每次composer require的时候都需要带上dev-master,这其实不是一个稳定版本,介绍一原创 2017-01-19 11:08:37 · 6480 阅读 · 0 评论 -
php(ThinkPHP)实现微信小程序的登录过程
源码也在我的github中给出https://github.com/wulongtao/think-wxminihelper 下面结合thinkPHP框架来实现以下微信小程序的登录流程,这些流程是结合了官网和github的一个网站综合实现的https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html?t=2017112#wxlogin原创 2017-01-14 10:59:27 · 45439 阅读 · 10 评论 -
centos安装php模块之后还是提示not found解决方法
我的centos服务器是7.3版本,我装了php5.6版本,然后再装memcached等扩展的时候,一直用不了,方法没找到。在网上找了很多资料,都说重启nginx服务器,然而行不通。。。。正确做法应该是先重启php-rpm,然后再重启服务器:systemctl restart php-fpm.servicesystemctl restart nginx.service原创 2017-01-12 16:41:49 · 8069 阅读 · 1 评论 -
php获取/dev/urandom随机数
1.有一种算是比较好的随机数算法,但是需要支持Mcrypt模块:// equiv to rand, mt_rand// returns int in *closed* interval [$min,$max]function devurandom_rand($min = 0, $max = 0x7FFFFFFF) { $diff = $max - $min; if ($diff原创 2017-01-12 15:14:30 · 2947 阅读 · 0 评论 -
使用github、Packagist、composer发布
下面我结合ThinkPHP来说一下怎么使用github和packagist在Windows环境下发布一个自己的composer包。1.首先需要加载windows版的composer,安装的时候需要注意必须开启php_openssl模块,安装后在cmd中输入composer检验安装成功。 2.在github中新建一个项目,然后download下来,这里我全程使用PHPStorm来操作: 3.使用原创 2017-01-12 13:45:48 · 8633 阅读 · 4 评论 -
thinkPHP5.0开发微信小程序登录接口signature验证失败
我用TP5开发微信小程序登录接口的时候,在校验签名signature那遇到了个坑,一直校验失败,找了很久才发现原因是:tp的input方法会自动转移html字符,比如’”’转成了 "e; ,所以导致了失败:本来的rawData{"nickName":"小小黑","gender":1,"language":"en","city":"Zhanjiang","province":"Guangdo原创 2017-01-11 16:38:56 · 5027 阅读 · 4 评论 -
mysql升序排列id为0的在最后
在实际开发中有时会有升序排列id为0的在最后的需求,这里我记录了一种在stack overflow中比较简单的方法如下:You may want to try the following:SELECT * FROM your_table ORDER BY your_field = 0, your_field;Test case:CREATE TABLE list (a int);INSERT IN原创 2017-01-07 11:37:57 · 2726 阅读 · 0 评论 -
解决mysql的in条件中参数是带引号的字符串的时候查询失效
在开发中有时会使用到in查询,并且里面的参数又是数据库中的一个字段,比如如下错误的例子SELECT `ag`.`id`, `ag`.`rules`, ( SELECT GROUP_CONCAT(ar.title) FROM auth_rule ar WHERE原创 2017-01-05 11:29:06 · 15032 阅读 · 4 评论 -
php文件目录分隔符Windows与linux兼容的问题
再这两个系统中,Windows的分隔符是“\”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下php常量:DIRECTORY_SEPARATOR原创 2016-12-19 16:19:40 · 5048 阅读 · 0 评论 -
php使用curl远程下载微信的图片到自己的服务器
/** * @param $serverId jssdk文件上传返回的serverId * @return string */ public static function savePicToServer($serverId) { $accessToken = self::getToken(); // 要存在你服务器哪个位置?原创 2016-08-05 16:39:30 · 9887 阅读 · 0 评论 -
PHP的call_user_func
call_user_func(PHP 4, PHP 5, PHP 7)call_user_func — 把第一个参数作为回调函数调用说明 ¶mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )第一个参数 callback 是被调用的回调函数,其余参原创 2016-08-02 09:38:00 · 412 阅读 · 0 评论 -
memcached的使用
基本使用方法<?php/** * Created by PhpStorm. * User: raid * Date: 2016/7/6 * Time: 12:03 */$m = new Memcached;$arr = array( array('127.0.0.1', 11211), array('127.0.0.2', 11211),);$m->add原创 2016-07-07 00:57:13 · 391 阅读 · 0 评论 -
PHP构造JSon数据的两种方法
PHP构造JSon数据的方式有两种,下面我就用慕课网的一个例子来用这两个方法都构造一下。我们需要构造出如下的JSon数据:{ "result": 1, "personData": [ { "name": "nate", "age": 12, "url": "http://e.原创 2015-12-02 20:32:03 · 7349 阅读 · 1 评论 -
PHP中数组转JSon和JSon转数组的实现
数组转JSon数据:$array_1 = array(); //一维数组 $array_2 = array(); //多维数组 $array_1['username']='ericwolf'; $array_1['age']=25; $array_2['menber']['aa']['username']='ericwolf'; $array_2['menber']['aa']['原创 2015-12-02 14:03:59 · 12239 阅读 · 0 评论 -
PHP自定义函数官方文档
一个函数可由以下的语法来定义: Example #1 展示函数用途的伪代码function foo($arg_1, $arg_2, /* ..., */ $arg_n){ echo "Example function.\n"; return $retval;}?> 任何有效的 PHP 代码都有可能出现在函数内部,甚至包括其它函数和类定原创 2015-09-07 09:48:52 · 338 阅读 · 0 评论 -
php中使用引用和global
在php中,函数中的参数是为值传递例如:<?php $a = 12; function f($a) { $a += 10; } f($a); echo $a;?>输出结果为12.如果想要变成引用传递,那么只需要改一下function体即可,使用引用符号&:function f(&$a) { $a += 10; }还有一种方法就是在函数体中把$a改成原创 2015-09-07 11:17:48 · 966 阅读 · 0 评论 -
php中用require、require_once、include、include_once
在PHP中,实现两个php文件的相互引用(调用别的文件中的函数)就要使用require、require_once、include、include_once这4个方法,在用法上,这4个方法的语法是相同的。下面给出require的示例用法(其他3个的引用方法是一样的):1.require 'func03.php';2.$fileName="func03.php";requir原创 2015-09-07 09:55:16 · 511 阅读 · 0 评论 -
PHP常量官方文档解释
语法可以用 define() 函数来定义常量,在 PHP 5.3.0 以后,可以使用const 关键字在类定义之外定义常量。一个常量一旦被定义,就不能再改变或者取消定义。 常量只能包含标量数据(boolean,integer,float 和 string)。可以定义resource 常量,但应尽量避免,因为会造成不可预料的结果。可以简单的通过指定其名字来取得常量的值,与原创 2015-09-05 20:19:58 · 403 阅读 · 0 评论 -
php中数组的建立和遍历
php中数组的建立可以分成3类方法,在遍历数组的时候,我们会经常使用到count($arr)函数,这个函数返回数组的长度:1.//数组创建的第一种方法 $arr[0] = 11; $arr[1] = "ee"; $arr[2] = 11.1; $arr[3] = true; $arr[4] = null; for($i = 0; $i < count($arr); $i++)原创 2015-09-08 23:49:28 · 418 阅读 · 0 评论 -
2.4.16版本Apache配置虚拟目录(1)
看了韩顺平配置Apache虚拟目录的视频教程,结果我照着里面的说法做了一下,在httpd.conf文件做如下处理:1.把DocumentRoot 那一行注释掉,我的注释内容如下:2.加入如下代码: #Directory相当于如果不输入确定的网页地址,只是输入一个IP,显示的页面 DirectoryIndex index.html intex.htm index.php原创 2015-08-18 12:30:32 · 3230 阅读 · 1 评论 -
Apache配置虚拟主机(2)
为了实现像百度那样可以用www.baidu.com访问页面也不是用IP地址访问,在Apache上需要配置如下信息:1.在httpd.conf文件中开启虚拟主机功能:2.在conf/extra目录下的httpd-vhosts.conf文件中加入如下代码:#配置自定义虚拟主机 DocumentRoot "D:/XAMPP/httpd-2.4.16-win64-VC14/MyServ原创 2015-08-18 13:52:43 · 589 阅读 · 0 评论 -
android上传文件到服务器
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpU原创 2015-12-07 16:41:07 · 470 阅读 · 0 评论 -
PHP中Heredoc结构形式
在PHP中,如果字符串很长,那么可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<?php $string1 = <<<GOD我有一只小毛驴,我从来也不骑。有一天我心血来潮,骑着去赶集。我手里拿着小皮鞭,我心里正得意。不知怎么哗啦啦啦啦,我摔了一身泥.GOD;echo $string1;?>原创 2016-03-15 18:36:40 · 1005 阅读 · 0 评论 -
解决thinkPHP3.2.3使用Smarty模板后无法使用系统常量问题
在ThinkPHP/Library/Think/View.class.php 输出模板内容之前,加上字符替换行为,即在:第130附近的fetch() 方法中修改:修改前:// 获取并清空缓存 $content = ob_get_clean(); // 内容过滤标签 Hook::listen('view_filter',$content);原创 2016-07-25 23:41:32 · 1933 阅读 · 1 评论 -
thinkPHP3.2.3实现自定义类的自动加载
实现类的自动加载有两种方式:1.新建一个配置文件为也可以自己命名,如果自己命名的话要在config.php中加入配置文件加载的语句:'LOAD_EXT_CONFIG' => 'xxx',然后在里面设置具体的映射:return array( 'Common\PubUtil' => COMMON_PATH . '\Common\PubUt原创 2016-07-24 14:07:59 · 4882 阅读 · 0 评论 -
详解spl_autoload_register()函数
在了解这个函数之前先来看另一个函数:__autoload。 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子: printit.class.php转载 2016-07-12 18:29:17 · 430 阅读 · 0 评论 -
解决Ubuntu的Apache无法解析在html文件中的php代码
解决方法:找到 如下目录:在目录中的末尾添加如下代码即可:AddHandler php5-script .php .htmlAddType text/html .php .html然后重启一下Apache服务。原创 2016-04-21 14:01:50 · 3103 阅读 · 2 评论 -
_STORAGE_WRITE_ERROR_:./Runtime/Cache/Home/
把thinkPHP项目从Windows上传到Linux服务器的时候,访问出现如下错误原因:文件没有设置权限的问题解决方法:设置Application目录的权限为777原创 2016-05-25 18:35:20 · 5961 阅读 · 1 评论