php
O夫子
计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。
展开
-
thinkphp加事务锁
//thinkphp 加乐观锁lock(true),并且必须在事务中M()->startTrans();$info = M("Member")->where(['id' => $user_id])->lock(true)->find();M()->commit();原创 2021-11-03 22:40:13 · 718 阅读 · 0 评论 -
PHP 调用 jar包教程
一、windows10PHP 调用 jar包1.准备工作1.1、php环境【php5.6】1.2、java环境【jdk1.8】2.下载 JavaBridge.jarJavaBridge.jar下载地址为http://php-java-bridge.sourceforge.net/pjb/download.php3.用idea编写java并打jar包3.1 点击idea的File->New-> Project3.2 点击Java->选择jdk版本->..原创 2020-08-19 21:33:44 · 3769 阅读 · 1 评论 -
PHP对称加密-AES
https://www.jianshu.com/p/54a027ed96f8转载 2020-08-17 17:28:22 · 132 阅读 · 0 评论 -
thinkphp6 常用方法
request()->param(); //获取请求的参数,数据类型为数组Request::param('a','1') //获取请求参数a,不存在使用默认值1Request::param('username','','strip_tags'); //参数过滤 去掉html标签 htmlspecialchars转换成实体入库 strtolower小写Request::header(); //请求头数组,支持单个 cookieRequest::session(); //获取 $_SESSION.原创 2020-06-15 22:28:53 · 597 阅读 · 0 评论 -
宝塔面板Thinkphp伪静态设置
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}原创 2020-06-08 17:06:48 · 3957 阅读 · 1 评论 -
php-beast加密PHP代码
1.安装$ wget https://github.com/liexusong/php-beast/archive/master.zip$ unzip master.zip $ cd php-beast-master $ /www/server/php/56/bin/phpize $ ./configure --with-php-config=/www/server/php/56/b...原创 2020-03-16 22:15:43 · 299 阅读 · 0 评论 -
thinkphp3.2.2配置nginx(需配置URL_MODEL=>2)
server { listen 80; server_name sxt.cn ;#填写你的域名 index index.html index.htm index.php;#默认打开页面 root "D:/Tools/phpStudy8.0/phpstudy_pro/WWW/shengxintai";#你的index....原创 2019-11-19 18:43:33 · 434 阅读 · 0 评论 -
thinkphp3.2.2配置nginx(需配置URL_MODEL=>1)
server { listen 80; server_name sxt.cn; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; # \.php 只处理动态请求,对于静态资源请求由下面的 location匹配和处理 location ~ \.php { ...原创 2019-11-19 17:52:52 · 296 阅读 · 0 评论 -
ThinkPHP3.2升级为ThinkPHP5.1日志
第一步:备份代码和数据库第二步:合并插件和应用代码第三步:代码目录全部改成小写(Uploads除外)第四步:控制器和模型的PHP文件改名把controller目录下的文件名人全部由 ***Controller.class.php 改成 ***.php, 如:ActionController.class.php 改成 Action.php。把model目录下的文件名人全部...转载 2019-11-08 15:15:04 · 1095 阅读 · 0 评论 -
PHP curl GET和post请求
private function curl_request($url,$post='',$cookie='', $returnCookie=0){ //参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies $curl = curl_init(); curl_setopt($curl, CURLOPT...原创 2019-08-02 21:37:47 · 374 阅读 · 0 评论 -
PHP GBK转utf-8
function strToUTF($strText){//将GBK字符串转为UTF-8格式方法 return @iconv('GB18030','UTF-8',$strText);}原创 2019-07-24 09:53:51 · 122 阅读 · 0 评论 -
PHP UTF-8转GBK
function strToGBK($strText){//将UTF-8字符串转为GBK格式方法 $encode = mb_detect_encoding($strText, array('UTF-8','GB2312','GBK')); if($encode == "UTF-8"){ return @iconv('UTF-8','GB18030',$strTex...原创 2019-07-24 09:53:05 · 1557 阅读 · 0 评论 -
PHP 操作access数据库
$dsn = "DRIVER=Microsoft Access Driver (*.mdb);dbq=".realpath("D:\NewCoolCard\Data\SMS.mdb");$conn = @odbc_connect($dsn,"","gd2013",SQL_CUR_USE_ODBC ) or die ("Connect Error!");$sql = "select TOP 5...原创 2019-06-13 12:00:52 · 371 阅读 · 0 评论 -
PHP定时器
set_time_limit(0); # 取消超时设置,让脚本可一直运行do{ echo 'fsdfs';sleep(5);}while(true);原创 2019-06-12 21:20:00 · 304 阅读 · 0 评论 -
php判断一个变量是否为正整数
方法一:if(preg_match("/^[1-9][0-9]*$/" ,$amount)){ die('是正整数');}方法二:$ num = '45 .7' ;if((floor($ num)- $ num)!== 0){ exit(“ 不是正整数!”);} else { exit(“ 是正整数!”);}方法三:...原创 2018-07-05 12:56:23 · 14164 阅读 · 2 评论 -
thinkphp volist标签内if的使用
//如果在如果中需要用到volist中的参数,不需要加 TMPL_L_DELIM跟TMPL_R_DELIM<select name = “ChennelPro” > <option value = “” > 通道分类 </ option> <volist name = “product” id = “pro” > ...原创 2018-07-04 12:28:58 · 3584 阅读 · 0 评论 -
PHP获取客户端和服务器端IP
1. $ _ SERVER ['REMOTE_ADDR']客户端IP,有可能是用户的IP,也可能是代理的IP。2. $ _ SERVER ['HTTP_CLIENT_IP']代理端的IP,可能存在可伪造。3. $ _ SERVER ['HTTP_X_FORWARDER_FOR']用户是在哪个IP使用的代理,可能存在,可以伪造。4. $ _ SERVER ['SERVER_ADDR']获...转载 2018-07-26 10:49:56 · 2606 阅读 · 0 评论 -
php rsa签名
public function rsaSign($data,$private_key,$pass) { $certs = array(); openssl_pkcs12_read(file_get_contents($private_key), $certs, $pass); //其中pass为你的证书密码 if(!$certs) return ; $signa...原创 2018-08-02 10:52:54 · 510 阅读 · 0 评论 -
PHP curl几种请求方式
1.发送json格式数据,请求地址:httpsprotected function https_request($url,$data=null){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,FALSE); c...原创 2018-09-05 11:35:04 · 2879 阅读 · 0 评论 -
ThinkPHP vendor 方法导入第三方类库
第一种方法:Vendor('Phpqrcode.phpqrcode');第二种方法:require './ThinkPHP/Library/Org/Nx/class.phpmailer.php';第三种方法:vendor('Alipay.AlipaySubmit','','.class.php');注意说明:Vendor加载的默认后缀是.php的。参数一:必须,...原创 2018-09-21 22:08:23 · 1999 阅读 · 0 评论 -
PHP json_encode斜杠跟中文不自动转义
$dataStr = str_replace("\\/", "/", json_encode($data,JSON_UNESCAPED_UNICODE)) ;原创 2018-10-10 15:07:55 · 4834 阅读 · 0 评论 -
lnmp添加新站点
lnmp vhost add原创 2018-12-06 12:03:46 · 738 阅读 · 1 评论 -
lnmp apache添加新域名目录文件
/usr/local/apache/conf/vhost原创 2018-12-03 18:07:37 · 148 阅读 · 0 评论 -
PHP 随机字母
使用chr()从不同的 ASCII 值中返回字符,然后随机rand()随机大写字母chr(rand(65,90));随机小写字母chr(rand(97,122));原创 2019-03-01 11:00:48 · 3525 阅读 · 0 评论 -
PHP XML转数组
function xmlToArray($xml){ //禁止引用外部xml实体 libxml_disable_entity_loader(true); $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); ...原创 2019-03-22 11:03:45 · 8451 阅读 · 2 评论 -
php 接受异步通知
$rawData = file_get_contents("php://input");原创 2019-05-27 11:00:19 · 1007 阅读 · 0 评论 -
PHP 随机获取数组中的值
1.获取一个值:$arr = [0.01, 0.02, 0.03, 0.04];$rand_keys = array_rand ($arr);echo $arr[$rand_keys];2.获取一个以上的值:$arr = [0.01, 0.02, 0.03, 0.04];$rand_keys = array_rand ($arr, $mun); # $mun:随机获取参数的数量...原创 2019-05-23 16:38:01 · 3685 阅读 · 0 评论 -
php隐藏warning提示的方法
方法1:修改php.ini文件中的下列属性修改一下display_errors = Offerror_reporting = E_ALL方法2:在php文件开头写入:<?php error_reporting(0); ?>原创 2019-06-12 16:45:09 · 2385 阅读 · 0 评论 -
phpStorm中如何使用git
安装phpstorm,安装Git。如图1所示,在git.oschina上新建一个项目; 2,打开phpstorm,检查GIT中是否正确集成,如下图:3,检查后,即可以将GIT中上的项目克隆下来,如下操作:...原创 2018-07-09 10:47:24 · 1154 阅读 · 0 评论