![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 62
三个人工作室
这个作者很懒,什么都没留下…
展开
-
mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表
MySQL清空数据库的操作:truncate table tablename;MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_use原创 2022-04-06 10:12:54 · 32121 阅读 · 0 评论 -
php使用cmd执行java包(jar文件)趟过的坑【全套问题及解答】【伸手党福利】
php中用cmd执行命令关于cmd中执行命令路径包含空格的解决办法1)最简单的方法就是给路径名上加上“” 然后cd或执行即可;2)用缩写。比如c:\Program Files缩写为c:\Progra~1,再来刨根问底查查这个命名是否有规则,于是找到: 采用8个字符缩写,即写头六个字母(略去空白),另加波浪号和1,首字母不足六个字母,略去空白,用了第二个词的字母,凑成六个。例如: "Documents and Settings“ -- DOCUME~1原创 2021-01-13 10:16:28 · 226 阅读 · 0 评论 -
php提交post链接json串返回false并报错CURL:SSL certificate problem: unable to get local issuer certificate
现象:微信公众号开发或者其他项目当中,要求提交post连接,网上有很标准的post提交方法,但是使用过后总是报错。后来调试一下才发现是post默认使用ssl连接问题。方法1 在函数中加入如下代码关闭ssl即可。// 关闭SSL验证curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);综合tp6中调用函数: /** * PHP发送Json对象数据原创 2020-08-24 19:41:31 · 525 阅读 · 0 评论 -
TP6数据库操作语句(mysql)
查询$tmp = Db::table('think_tp')->where('email','thinkphp@qq.com')->select();返回的是数组使用$tmp[0]['aaaa']单条查询$tmp = Db::table('think_tp')->where('email','thinkphp@qq.com')->find();返回的是单条的数组内容使用$tmp['aaaa']增$data = [ 'nickname' => 'AJ1原创 2020-08-19 08:10:28 · 3525 阅读 · 0 评论 -
php时间戳、日期datetime转换
取得时间戳time();时间戳转换为datetimedate("Y-m-d H:i",time());datetime转换为时间戳strtotime("$date");原创 2020-08-19 08:02:41 · 1803 阅读 · 0 评论 -
tp6在nginx下隐藏index.php
在location / {下加入if ( !-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last;}总体效果:server { listen 80; server_name www.xxxxxx.com; root "D:/code/jflm/public"; location / { inde转载 2020-08-18 10:47:24 · 2035 阅读 · 0 评论 -
php生产环境部署连接oracle数据库【包括踩的那些坑】【附带部署教程】
童鞋们在新的纯净系统上部署php项目,在oracle上总是会踩这样那样的坑,这里记录一下本人趟的所有坑,顺带附带官网下载传送门。让各位童鞋体验一下【伸手党的快感】1、部署phpstudy。首先phpstudy的版本兼容的php很坑,对应版本的phpstudy要求其对应的PHP。这一点是向下兼容的,很遗憾的是,phpstudy并没有作向上兼容。所以,你的生产环境phpstudy版本不能高于测试环境的!如果出现各种奇葩意外比如扩展装不上等,优先考虑将phpstudy目录下的com软件2、添加php的o原创 2020-08-11 11:38:02 · 834 阅读 · 3 评论 -
php.ini明明开启了oci但是仍旧提示Call to undefined function oci_connect()
这里主要讲phpstudy在生产环境当中配置的问题。我们在本地开发好php程序,使用了oracle数据库,这本来是个好事,但是php针对oci扩展实在没有个好教程,这里题目提到的问题和oracle数据库扩展有很大联系。这里主要 针对版本为phpstudy的7.4.3 因为这个版本伸手党较多。其余版本可做参考此问题出现原因为oci扩展不全导致,说白了就是生产环境服务器上没有安装oracle导致的。在前后端分离框架中尤其多见。解决办法:oracle官网下载oracle基础包即可。传送门:(7.4.原创 2020-08-11 10:47:01 · 1491 阅读 · 5 评论 -
php 刷新之后浏览器显示页面都是旧的,不变的,换浏览器也一样,尤其是调用扩展等的时候。出现原因及解决办法。
问题表现=>数据库调试时候无论怎么改都报同样的错。=>var_dump或者echo输出总是没有,过好一段时间才会更改,在这期间换浏览器、清缓存也没用。=>程序调试出现小错,修改之后仍旧报错。=>页面css加载错位,或者提示找不到css文件。=>安装扩展时候phpinfo()仍旧输出旧的,没有提示扩展改变。以上几个问题都是在开发过程中出现的致命错误,严重影响开发进度和程序猿心情!出现原因php7.0以后的版本都会在php.ini当中设置强制缓存,这个东东对开发人员原创 2020-08-05 14:06:04 · 808 阅读 · 0 评论 -
【伸手党福利】【第五弹】windows下php7.2+安装mcrypt扩展,带CBC加解密示例【独家】【phpstudy】
基于phpstudy的小盆友们在搭建环境时候会发现老式mcrypt加密被去掉了,网上很难找到windows安装视频教程。我在这里给大家教程的同时,也会解释网上的各种骚操作的由来。首先,下载对应php的mcrypt插件。地址:https://windows.php.net/downloads/pecl/releases/mcrypt/注意后面的php7.X版本号和是否nts(非安全线程)下载下来会有两个文件和一个licence,将两个文件提取出来备用。第二,确定自己使用的版本号将下载的文件原创 2020-07-30 12:00:49 · 1621 阅读 · 0 评论 -
tp6连接oracle数据库save和insert语句执行成功但是报ORA-00936: 缺失表达式错误
错误现象:使用thinkphp6连接oracle数据库时使用save方法永远跳转到update使用insert方法执行语句成功,但是总是报ORA-00936错误错误截图:SQLSTATE[HY000]: General error: 936 OCIStmtExecute: ORA-00936: 缺失表达式(ext\pdo_oci\oci_statement.c:157) /** * 获取最近插入的ID * @access public * @param B原创 2020-06-12 03:19:08 · 2176 阅读 · 0 评论 -
ThinkPHP6安装配置教程。所有项目前置操作-url(rewrite)重写、多应用配置
首先rewrite配置:官网链接:https://www.kancloud.cn/manual/thinkphp6_0/1037488apache服务器:修改.htaccess文件如下(index.php后面加个?)<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %原创 2020-06-04 16:53:51 · 1681 阅读 · 0 评论 -
【伸手党福利】thinkphp6.0.2 完整下载包——包含phpstudy配置composer下载tp6的全过程。
(个人建议还是使用composer进行下载,不过毕竟这丫在内网有时候抽风,所以分流一个zip包)以备后用。TP6.0.2安装包:链接:https://pan.baidu.com/s/1TEA5dcR_YbMAPJwT57KEBg提取码:h6bx有能力的大佬可以支持一下csdn~ 多谢~...原创 2020-06-04 14:37:55 · 7082 阅读 · 2 评论 -
【伸手党福利】php7+测网速——加载网页速度、ping测试指定ip(默认客户端ip)
测试客户端加载网页速度$kb = 10240;echo "测试文件 $kb Kb...<br /><!-";flush();$time = explode(" ", microtime());$start = $time[0] + $time[1];for ($x = 0; $x < $kb; $x++) { echo str_pad('', 1024, '.'); flush();}$time = explode(" ", microtime());原创 2020-06-02 08:31:59 · 836 阅读 · 0 评论 -
php获取客户端ip(封装函数)[兼容php7+]
//取客户端IP地址function global_getip(){ global $ip; if (getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); } elseif (getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); } elseif ($_SERVER['REMOTE_A原创 2020-06-02 08:30:30 · 241 阅读 · 0 评论 -
程序员PHP工具箱下载地址及配置教程
这里使用的phpstudymysql当中在[mysqld]下方添加代码general_log=ONgeneral_log_file=D:/phpstudy_pro/Extensions/MySQL5.7.26/mysql.log路径自己修改然后架设起一个基本网站(phpstudy建站很轻松吧)将工具箱内容拷贝到网站目录,将其内config.php其中: 'web_url' =>'http://127.0.0.1/phpgjx/index.php', // php工具箱访问 url原创 2020-06-01 08:56:42 · 602 阅读 · 0 评论 -
pdf.js最新版(2.2.0)跨域问题解决方案,不改原文件!不改原文件!不改原文件!
本方案为“绿色版”!不改原版文件!不改原版文件!不改原版文件!(例子是php的)之前看到pdf.js1.9的跨域解决方案,奈何版本更新,找不到1.9了。csdn上下载要积分,我这穷啊~于是我打算自己解决跨域问题。这里使用了php对数据类型不敏感的特点,利用文件流强行将跨域的文件改为非跨域。因为插件访问的文件本身不跨域,不用更改pdf.js内部的文件,实际测试有效。说白了,还是在文件流上...原创 2020-04-21 10:18:07 · 1239 阅读 · 0 评论 -
discuzX3.4增加用户名注册和登录长度限制(终极版,实测有效,附带详细数据库修改策略)
最近有需要改dz X3.0的用户名注册策略,由于用户名当中有后缀要求,实际位数达到将近40位,所以需要将用户名修改。网上有很多修改程序的半吊子教程,用户注册成功后只能当时登录,退出之后就无法登录了,提示用户名或密码错误。所以想了想,还是写个完全版的教程,给大家伸手党的快感。首先,改程序:(其实就是搜索所有的len > 15)改成len > 40/source/class/cl...原创 2020-04-13 13:45:23 · 2507 阅读 · 2 评论 -
phpstudy8.1.0将php7.3.4升级为php7.4.4报500内部错误解决办法
背景:当时开发环境在win10,生产环境是在server2008版本上的,项目都已经成功运行。由于sever2008服务器是与其他系统共用的。领导要求安装在新的服务器上。因此在申请下来资源后,进行系统移植。使用的是2012标准版满心欢喜地下载了最新版的php但是居然报500错误!看到这个页面直接哭了。这是要折腾死我的节奏啊。此问题研究了3天,查阅无数资料,甚至安装了iis。...原创 2020-04-06 12:01:05 · 3294 阅读 · 3 评论 -
TP5项目public绑定顶级域名(虚拟主机当中)、域名url二级目录绑定tp5解决方案
由于实际工作需求(其实就是因为公司服务偏java)要求项目必须以ip/目录的方式开展。(解决方法看2即可)而thinkphp5默认要求搭建在顶级目录下。这就坑了。于是用了3天找出解决方案。网上也有不少好的参考案例,再次记下。1、将虚拟主机当中public目录绑定在顶级域名下参考apache改.htaccess文件解决。参考 阿里云虚拟主机部署TP5项目绑定二级目录解决办法.hta...原创 2020-02-28 11:23:47 · 2799 阅读 · 0 评论 -
tp5在nginx中部署的配置
phpstudy当中的。D:\phpstudy_pro\Extensions\Nginx1.15.11\conf\nginx.conf修改nginx.conf将以下代码粘贴到 #server { # listen 8000; # listen somename:8080; # server_name somename...原创 2020-02-25 17:36:26 · 1430 阅读 · 0 评论 -
php连接oracle(接上篇oracle安装之后)
基础代码(phpinfo用于查看扩展)<?php//phpinfo();$config = array ( 'dbconfig' => array ( 'db_host_name' => '192.XXX.XXX.XXX/orcl', 'db_user_name' => 'admin', 'db_pas...原创 2019-12-30 13:57:27 · 252 阅读 · 0 评论 -
php字符串连接 字符串相加
$str3 = $str1 . " " . $str2;复制代码http://www.jb51.net/article/45042.htm很多时候我们需要将几个字符串连接起来显示,在PHP中,字符串之间使用“点”来连接,也就是英文中的句号”.”,具体使用方式如下:[url=]复制代码[/url] 代码如下:<?php //定义字符串 $str1 = "Hello Worl...原创 2019-07-20 23:21:01 · 9415 阅读 · 0 评论 -
PHP判断客户端是PCweb端还是移动手机端方法
方法一,摘自discuz/*** * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端* @author discuz3x* @lastmodify 2014-04-09* @return BOOL*/function checkmobile() {global...转载 2019-07-23 11:18:40 · 653 阅读 · 0 评论 -
php刷新当前页面
<script language=JavaScript> location.replace(location.href);</script>复制代码可以加echo '服务器忙,请<a href="javascript:document.location.reload()">刷新</a>页面,或稍后再试!谢谢!!';exit;复制代码...转载 2019-07-23 11:17:08 · 427 阅读 · 0 评论 -
分享PHP防刷新代码从此网站不再被F5刷死
不晓得大家有没有遇到过网站被暴力F5刷新刷死的?如果你曾经的确遇到过这样的问题,那么接下来的文章可能对你而言就是一片非常实用的好文了,骚包也是刚刚在流量互联网的时候无意中发现的这篇文章,现在把网站防F5刷新的代码分享给大家。防刷新代码一:<?phpsession_start();$allow_sep = "60";if (isset($_SESSION["post_sep"])){...转载 2019-07-23 11:15:51 · 307 阅读 · 0 评论 -
显示所有session
echo '<pre>';print_r($_SESSION);echo '</pre>';echo '<pre>';print_r($_SESSION);echo '</pre>';转载 2019-07-23 10:10:51 · 251 阅读 · 0 评论 -
完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
http://www.cnblogs.com/Capricorn … /03/26/2982122.htmlHTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。HTML5的新标签元素有:定义页面或区段的头部;定义页面或区段的尾部;定义页面或区段的导航区域;页面的逻辑区域或内容组合;定义正文或...转载 2019-07-23 10:09:30 · 403 阅读 · 0 评论 -
PHP date() 函数用于对日期或时间进行格式化。
<?phpecho "今天是 " . date("Y/m/d") . "<br>";echo "今天是 " . date("Y.m.d") . "<br>";echo "今天是 " . date("Y-m-d") . "<br>";echo "今天是 " . date("l");?>PHP Date() 函数PHP Date() 函数...转载 2019-07-23 10:07:46 · 753 阅读 · 0 评论 -
PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法从网上收罗的,基本上就以下这几种方式:第1种方法:function get_extension($file){substr(strrchr($file, '.'), 1);}第2种方法:function get_extension($file){return substr($file, strrpos($file, '.')+1);}第3...转载 2019-07-23 10:05:27 · 94 阅读 · 0 评论 -
PHP准确取得服务器IP地址的方法
本文实例讲述了PHP准确取得服务器IP地址的方法。分享给大家供大家参考。具体分析如下:在php中,我们一般通过$_SERVER[‘HTTP_HOST’]来活得URL中网站的域名或者ip地址。php手册中的解释如下:“HTTP_HOST”当前请求的 Host: 头信息的内容。一般来说,这样子不会遇到什么问题,在一些常见的php框架中,如PFC3和FLEA也是基于该预定义变量。然而最近在...转载 2019-07-23 12:12:59 · 355 阅读 · 0 评论 -
PHP 文件写入或追加数据
PHP file_put_contents() 函数是一次性向文件写入字符串或追加字符串内容的最合适选择。file_put_contents()file_put_contents() 函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE。语法:int file_put_contents ( string filename, string data [, int...转载 2019-07-23 12:16:27 · 771 阅读 · 0 评论 -
将数组写入某个文件
$conf['sitename']=$_POST['zhandianmingcheng']; $conf['companyname']=$_POST['dibushouquan']; $conf['site']=$_POST['zhandianlianjie']; ...转载 2019-07-23 12:19:54 · 1317 阅读 · 0 评论 -
PHP中读取文件的几个方法
http://blog.csdn.net/xiaowall/article/details/7872503整理了一下PHP中读取文件的几个方法,方便以后查阅。1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达...转载 2019-07-23 12:22:18 · 166 阅读 · 0 评论 -
php 写入文件
http://www.yiibai.com/manual/php/function.file-put-contents.html[size=13.3333px]说明int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )和依次调用 fopen(), ...转载 2019-07-23 12:23:08 · 491 阅读 · 0 评论 -
显示当前的文件名
<?phpfunction php_self(){ $php_self=substr($_SERVER['PHP_SELF'],strrpos($_SERVER['PHP_SELF'],'/')+1); return $php_self;}?>复制代码函数使用方法:<?php $phpself=php_self(); e...转载 2019-07-23 14:15:48 · 94 阅读 · 0 评论 -
第三方程序整合ucenter的方法
1、首先将upload下程序上传(server)更改文件夹名字为ucenter执行install目录下文件进行安装2、上传uc_client到根目录3、上传examples的api文件夹到根目录上传examples的config.inc.php到根目录【实际上把整个examples下的文件都上传到根目录】更改后保存,通信就成功了。4、到ucenter当中添加应用,将生成的api程序粘贴...转载 2019-07-23 14:16:39 · 259 阅读 · 0 评论 -
TP5中Session和Cookie的基础用法
Session的基础用法赋值// 赋值(当前作用域)Session::set('name','thinkphp');// 赋值think作用域Session::set('name','thinkphp','think');判断是否存在// 判断(当前作用域)是否赋值Session::has('name');// 判断think作用域下面是否赋值Session::has('na...转载 2019-07-27 22:46:06 · 401 阅读 · 0 评论 -
php随机整数,PHP内置函数生成随机数的方法汇总
php随机整数(随机0到100):mt_rand(0, 100); PHP内置函数生成随机数的方法汇总https://www.cnblogs.com/ldj3/p/9289395.htmlPHP内部生成随机数的方法相比其他方法简单,不需要额外配置,是生成随机数的首选方案。1 rand函数rand() 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置...转载 2019-07-28 18:28:54 · 1634 阅读 · 0 评论 -
PHP通过微信官方demo实现微信支付(jsapi支付)流程
微信官方demo基本可用,但是还需要自己慢慢修改,现将填写过程记录如下:1、准备材料下载微信官方demohttps://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1微信公众号AppID wx23333333333333333AppSecret 44444444444444444444444444445设置白名单域名(前...原创 2019-08-26 00:56:13 · 4897 阅读 · 0 评论