![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
君King
无尽的思念
展开
-
laravel模型自定义验证,同于其它框架(Yii、tp)
laravel在官方文档中有几种验证方式但是这些方式无法满足,一些逻辑性判断,比如一些特殊验证,需要查询表取数据做对比的控制器验证$this->validate($request,[ 'name' => 'required|min:2|max:20', 'age' => 'required|integer', 'sex' => 'required|integer',],[ 'required'=>':attribute 为必填项',...原创 2020-06-23 11:15:44 · 411 阅读 · 0 评论 -
curl模拟登录后调用其它接口
$cookie_jar = tempnam('./tmp','cookie');//创建临时文件$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_se原创 2017-06-14 12:23:53 · 498 阅读 · 0 评论 -
Oracle关于一周内数据查询(DATE)
TRUNC的用法:1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天. 3.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年原创 2017-03-30 11:30:41 · 5192 阅读 · 1 评论 -
给数组进行排序
/** * @param $arrays * @param $sort_key * @param int $sort_order * @param int $sort_type * @return array|bool * 排序 给数组进行排序 */function my_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type原创 2017-03-13 17:20:29 · 407 阅读 · 0 评论 -
yii2集成pdf插件
https://github.com/drivesoftz/yii2-tcpdfcomposer require drivesoftz/yii2-tcpdf ~1.0'drivesoftz/yii2-tcpdf'=>array('name'=>'drivesoftz/yii2-tcpdf','version'=>'1.0','alias'原创 2017-03-28 17:38:34 · 1650 阅读 · 0 评论 -
kindeditor保存图片路径
对于这个大家都不陌生,就是上传的文件或者图片保存的路径一般来说,大家都知道保存到项目目录下的文件夹中但是。。。。。。我这有一个特殊的需求,就是将kindeditor这个编辑器里面的内容保存成word,格式还不能变那么我处理了段落、超链接、颜色等但是唯一的图片,本地上传的图片没有出来,原因是上传之后kindeditor默认的保存的是空不修改URL,原创 2017-02-08 18:39:50 · 2235 阅读 · 0 评论 -
继承ActiveRecord的模型类 添加自定义属性
一、你在前期开发过程中,如果继承ActiveRecord的话,你应该是通过gii自动生成代码的但是你在开发中,由于业务逻辑的一致改变,有可能会在之前的数据库中加一些字段那么现在就需要注意了二、你想将刚刚加入的字段也运用在代码中---很简单 跟我来1.首先在数据库中加入你的字段(以oracle为例)2.模型的操作2.1 rules规则中加入字段2.2 attrib原创 2017-01-17 17:35:18 · 1575 阅读 · 0 评论 -
yii2中findOne的用法
你数据库中设计的表主键为id的时候才可以使用findOne($id)去查询信息否则你需要通过find()进行查看或者通过hasOne()分析:BaseActiveRecord.php文件中一、public static function findOne($condition){ return static::findByCondition($con原创 2016-12-20 18:25:55 · 10404 阅读 · 0 评论 -
yii2时间范围查询
1.时间范围这个应该都不陌生但是你要注意你的模型里面只有你数据库的规定字段,现在你需要的是通过两个值即两个字段去查询这一个值所在的范围2.那么就需要你在模型中定义两个变量声明并且规定规则3.然后在试图中进行匹配模型:public $start_date;public $end_date;public function rules(){[['start_dat原创 2016-12-30 16:37:12 · 7433 阅读 · 0 评论 -
yii2-js文件加载的位置设定
一般默认的js文件会在底部加载这样的话会导致页面中script中js的错误解决办法:就是将js文件在试图头部进行展示position=>\yii\web\View::POS_HEADpublic $jsOptions = [ 'position' => \yii\web\View::POS_HEAD, // 这是设置所有js放置原创 2016-12-19 17:54:54 · 2713 阅读 · 0 评论 -
接口安全处理
/*** SignCheck : session key 对称式 加密校验.* 注:公私钥模式可以避免私钥被窃取.*/// Client:$time = time();$url = "name=dudj&password=123456&telephone=130****8873&time={$time}";// Client和Server通用私钥.$uuid = '原创 2017-07-21 10:08:07 · 513 阅读 · 0 评论 -
二维数组中文排序
将中文都转为ascii值之后进行排序protected function strtoascii($str){ $str=mb_convert_encoding($str,'GB2312'); $change_after=''; for($i=0;$i<strlen($str);$i++){ $temp_str=dechex(ord($str[$i])); ...原创 2018-07-05 14:56:38 · 436 阅读 · 0 评论 -
Yii2.0 通过多个键进行限制唯一
[['CUSTOMER_ID', 'MODULE_ID', 'NATION_FLAG'], 'unique', 'targetAttribute' => ['CUSTOMER_ID', 'MODULE_ID', 'NATION_FLAG'], 'message' => 'The combination of has already been taken.']模型中的代码 通过哪几...原创 2019-04-11 15:58:51 · 571 阅读 · 0 评论 -
app分享后点击进入
需求:APP中分享出去的文章需要在其它应用打开后,通过右上角的打开还能跳转到相对应的APP详情页面用web打开自己app的协议,app未安装时跳转到appstore在ios9中打开app时强制提示“Safari打不开该网页,因为网址无效”想问有没有什么方案,既能在app已安装时打开app,又能在app未安装时跳过上面的提示直接setTimeout到appstore前提:...原创 2019-03-04 17:19:32 · 486 阅读 · 0 评论 -
table数据输出到excel
这个功能对于大家来说应该是很简单了,在输出页面之前 加上 header('Content-Type: application/vnd.ms-excel');header("Content-Disposition: attachment; filename=名称.xls"); 就OK了,但是我今天说的是一个页面中有多个表格,这就需要将所有的表格处理后再次放入一个表格 ...原创 2019-03-04 16:22:48 · 258 阅读 · 0 评论 -
echarts细节调整整理
1.xy轴坐标线 splitLine:{show: false}, 2.显示x坐标轴的信息 axisLabel:{ interval:4,//横轴信息全部显示 0 auto rotate: 0,//60度角倾斜显示 }, 3.单位 type : "value", name: 'Yuan/t', ...原创 2019-03-05 11:19:01 · 342 阅读 · 0 评论 -
Yii2.0 项目国际化
比如整个网站website在message文件夹下新建一个website.php数据格式为键值对的数组return [ '中文'=>'英文', '登录' => 'Login', '注册' => 'Register', '请输入密码' => 'please enter th...原创 2018-11-22 12:11:51 · 211 阅读 · 0 评论 -
Yii2.0 图形验证码使用
1.在所需要验证码的页面加入actionspublic function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], ...原创 2018-11-22 12:03:49 · 710 阅读 · 0 评论 -
thinkcmf新增模块
我们使用build进行操作,由于tp5之后不允许使用define定义生成应用了,tp5之后的生成方式如下:1.在项目下新增一个build.php内容为return [ // 生成运行时目录 '__file__' => ['common.php'], // 定义admin_ask模块的自动生成 替换名称就可以 'admin_ask' =>...原创 2018-10-19 10:01:31 · 1332 阅读 · 0 评论 -
php简单正则
1.匹配正整数:/^[1-9]\d*$/ 2.匹配非负整数(正整数+0):/^\d+$/3.匹配中文:/^[\x{4e00}-\x{9fa5}]+$/u4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/5.匹配网址URL:(((f|ht){1}(tp|tps)://)[-a-zA-Z0-9@:%_\+.~#?&/...原创 2018-10-16 15:29:00 · 218 阅读 · 0 评论 -
paypal集成国际支付
网上有很多帖子,但感觉都是一样的,用完大多都是有问题的,我奋战几日,将paypal支付进行了整合以及整理,关于网页支付和APP端支付,都可以适用的http://note.youdao.com/noteshare?id=3e9e2d155011b06c1020e592152fbac8&sub=BB9691E857ED4B6D8A8708BC50DC0C1C如果有什么疑问,请直接联系我...原创 2018-08-28 11:20:34 · 544 阅读 · 0 评论 -
yii2复选框默认选择
一、控制器1.查询出复选框中需要列出的列表获取前一页面的url(yii2.0)Yii::$app->request->getReferrer()2.判断条件 需要默认显示的数据3.使用$model->字段=array(值);二、试图展示数据$form->field($model,'category_id')->label(Yii::t('app','分类'),[原创 2016-12-21 13:21:10 · 2789 阅读 · 1 评论 -
火狐如何兼容反斜杠
今天遇到这样一个小问题,就是在火狐浏览器中,一些图片展示不出来,firebug进行查看。发现是图片中存在反斜杠,怎么处理呢???解决办法:需要给火狐浏览器加一个组件,然后打开你需要测试的页面右键使用IE Tab浏览此页面 就OK了原创 2016-12-07 10:29:06 · 652 阅读 · 0 评论 -
cgi与fastcgi的区别
fastcgi跟cgi的区别是: 在web服务器方面 在对数据进行处理的进程方面cgi fork一个新的进程进行处理 读取参数,处理数据,然后就结束生命期fast原创 2016-11-08 13:16:50 · 2146 阅读 · 0 评论 -
include与required的区别
require、include、require_once、include_once的区别require 的使用方法如 require("MyRequireFile.php"); 。 这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前, 就会先读入 require 所指定引入的文件,使它变成 PHP 程 序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。incl原创 2016-11-08 13:16:03 · 3921 阅读 · 0 评论 -
获取ip
获取服务器的ip gethostbyname($_ENV['COMPUTERNAME']);获取客户端的ip1.function getIP(){ global $ip; if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if(getenv("H原创 2016-11-08 13:15:20 · 3682 阅读 · 0 评论 -
获取服务器信息
获取系统类型及版本号: php_uname() (例:Windows NT COMPUTER 5.1 build 2600) 只获取系统类型: php_uname('s') (或:PHP_OS,例:Windows NT)只获取系统版本号:原创 2016-11-08 13:13:11 · 3993 阅读 · 0 评论 -
导出excel数据
/**@author:dudj*@time:20160331*@effect:通过按钮实现数据库数据的导出*/include "connection.class.php";$DB_Server = '127.0.0.1';$DB_Username = 'root';$DB_Password = '123456';$DB_DBName = 'tp_dudj';原创 2016-11-08 13:11:43 · 3626 阅读 · 0 评论 -
curl传递json数据
$ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, fa原创 2016-11-08 13:10:55 · 7470 阅读 · 0 评论 -
将时间戳分装返回单位时间
if(is_numeric($time)){ $value = array( "years" => 0, "days" => 0, "hours" => 0, "minutes" => 0, "seconds" => 0, ); if($time >=原创 2016-11-08 13:09:58 · 3714 阅读 · 0 评论 -
获取手机归属地
http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=13770737399$fileContent = file_get_contents("http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile原创 2016-11-08 13:09:06 · 3825 阅读 · 0 评论 -
php支持oci扩展
一、首先查看系统环境位数和线程 是否安全这些都与自己安装扩展带来一些条件二、去官网下载扩展包搜索oci8http://pecl.php.net/package/oci8选择符合自己系统的http://pecl.php.net/package/oci8/2.0.10/windows将包中的文件解压出来,放在php环境的扩展中。也就是ext文件下,覆盖原来的原创 2016-11-08 12:08:47 · 6452 阅读 · 1 评论 -
ios原生php端推送信息
准备:(1) .cer的SSH证书(2) 私钥.p12文件php需要做的1.将证书转化成.pem文件openssl x509 -in aps_dev.ceer -inform der -out cert.pem2.将私钥.p12文件转化成.pem文件openssl pkcs12 -nocerts -out key.p12 -in key.pemEnter I原创 2016-10-14 14:00:16 · 4643 阅读 · 0 评论 -
nginx支持thinkphp重定向
修改根目录就行了location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; }}location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include原创 2016-11-08 13:19:19 · 2602 阅读 · 0 评论 -
nginx虚拟机搭建
expires 是web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前可以直接获取缓存的数据,而不需要请求一、server {#监听端口listen 80;#域名server_name yys.eloancn.com;#加载内容location / { root /usr/local/nginx/html/bbs;原创 2016-11-08 13:21:38 · 2446 阅读 · 0 评论 -
冒泡
<?phpfunction bubble_sort($arr){ $count = count($arr); if ($count for($i=0; $i for($j=$count-1; $j>$i; $j--){ if ($arr[$j] $tmp = $arr[$j]; $arr[$j] = $arr[$j-1]原创 2016-11-08 13:28:22 · 3689 阅读 · 0 评论 -
yii2中memcache缓存时间无效的解决办法
一、我们配置memcache 在main.php配置文件中'cache' => ['class' => 'yii\caching\MemCache','servers' => [['host' => '127.0.0.1','port' => 11211,'weight' => 60,],],],二、在控制器中进行测试$key = 'name';原创 2016-11-23 12:07:39 · 1959 阅读 · 0 评论 -
thinkphp中session过期时间的配置
thinkphpsession过期周期是无效的现在修改一下一、修改tp的公共文件Thinkphp/Common/functions.php将if(isset($name['expire'])) ini_set('session.gc_maxlifetime', $name['expire']);修改为if(isset($name['expire']))原创 2016-12-02 17:58:43 · 4897 阅读 · 1 评论 -
yii2打印sql语句
$query = new Basic_Info_Of_Customer::find();echo $query->createCommand()->getRawSql();原创 2016-12-02 17:56:56 · 3856 阅读 · 0 评论 -
解决微信上传临时素材
一、简单的写一个html页面用来提交文件html>form action="add_media.php" method="post" enctype="multipart/form-data"> input type="file" name="media"/> input type="submit" value="上传"/>form>html>二、处理上传原创 2016-12-01 16:30:32 · 3440 阅读 · 0 评论