php
文章平均质量分 62
陆康永
是时候开始明确自己写博客是为了什么,以前搞不懂,感觉挺浪费时间的,而且自己的水平写出了的博客可参考价值也不大,权当给以后的自己一个了解过去自己的机会,避免继续踩坑。
展开
-
phpstorm增加swoole自动提示,无法导入swoole
谁根我说php简单来着?真想给ta来几巴掌!!!!!!!!全局安装了swoole,项目里面的phpinfo()也打印出了swoole!!ok拉??想啥呢!!还没睡醒把!!phpstorm不识别swoole,例如以下代码,完全无效,ctrl+点击swoole也无法点击进去,打开网页也找不到这个依赖!!!WTF!!!use Swoole\WebSocket\Server;我实在难以理解为什么编辑器会印象,php的运行!!下面是解决方法:内容来源:http...原创 2021-04-05 18:59:35 · 910 阅读 · 3 评论 -
php-m 与 phpinfo 不一致的解决办法
1.查看PHP当前加载的php.ini文件地址,在控制台输入以下命令:php -i | grep php.ini得到的是:Configuration File (php.ini) Path => /usr/local/php5/libLoaded Configuration File => /usr/local/php5/lib/php.ini为什么这里得到的不是我本地集成环境XAMPP里面的呢?不明白。后面的到的结论是mac本地存在两套php配置,一套是全局的,一原创 2021-04-03 18:42:28 · 726 阅读 · 0 评论 -
xampp 安装swoole
这个东东折腾了我两天天(包括今天),真的是心累。写个博客记录下吧。本篇博客纯水文一篇,巴拉巴拉巴拉巴拉~~~~~~小魔仙?+_+一切源于我这台macos Sierra 10.12.6.它真的是一台老爷设备,17年的,到现在macOS已经更新了2大版本。在它上面跑不了brew,也不支持ipad分屏,OMG!!!!!!php版本也是5.x的,mysql也无法更新到5.7版本,。。前几天更新了php到了7.3,但是7.3存在bug,又被我搞回来到了7.2。这个过程非常顺利,ph..原创 2021-04-03 14:32:51 · 933 阅读 · 0 评论 -
phpstorm 断点调试debug
吐槽:其实我对phpstorm的印象并不是很好。这是我在16年左右使用webstorm时候留下来阴影,占内存大,集成太多用不上的东西,不支持sublime那样的ctrl+d 多选 多编辑的功能。最近有开始用php做项目,无奈又进入了phpstorm的坑。一开始其实我是一直都是用vscode的,但是它对php的支持并不是特别好,无法实现ctrl+点击时候(类或函数)时候直接跳转对应文件或说明。无法快速的阅读框架源码,这个对我来说真的特别难接受,无奈只能放弃vscode,选择phpstorm原创 2021-04-01 22:42:16 · 2228 阅读 · 2 评论 -
Mac升级自带PHP版本(非Homebrew方式)
为什么我要强调非Homebrew?因为我的mac系统版本非常的低,低到不支持homebrew这里使用到https://php-osx.liip.ch/#install 这个下载源这里需要几个步骤:我们要通过命令行 执行远程脚本,把服务器的php包下载到本地, 然后添加本地变量指向刚刚下载php包 然后让刚刚修改的本地变量生效终端执行下载代码(更多版本查看上面的链接????):curl -s https://php-osx.liip.ch/install.sh ..原创 2021-03-31 22:06:35 · 1063 阅读 · 2 评论 -
php 判断类型
转载 2021-03-29 14:37:00 · 295 阅读 · 0 评论 -
mysql根据访问表获取文章的访问量
承接上上篇【php实现一个简单的访客统计功能】,【由依据ip查找对应地理位置到php异步,堵塞,响应的思考】有表格如下:这是个统计访问记录的表docid:文章id,如果是文章列表的话 ip:用户id forms:用户地理位置 createtime:生成时间 system:客户端系统以及系统版本 browser:浏览器系统以及系统版本 userid:用户id,如果发给你稳的是文章列表的话 source_link:文章链接现有需求:拿到指定文章的阅读量:mysql:.原创 2021-03-10 12:11:59 · 510 阅读 · 1 评论 -
关于mysql 联表使用count的一个问题
最近遇到一个联表查询的问题。mysql语句如下:这是查询文章列表:SELECT content.id, content.fromurl, content.title, content.content, content.doctype, content.docform, DATE_FORMAT( content.createtime, '%Y-%c-%d %h:%i:%s' ) AS createtimeFROM content WHERE content.use原创 2021-02-25 00:29:57 · 3760 阅读 · 0 评论 -
由依据ip查找对应地理位置到php异步,堵塞,响应的思考
学习php到现在,渐入状态,开始慢慢由项目需求引领者是学习。最近在做文章阅读人数统计,嗯,这里也记录下吧。思路是把用户id,浏览器和浏览器版本,系统信息 存起来,依据这三个元素去做分组查询来区分是否是同一个人,如果恰好是同一个ip下,存在两个系统完全一样&&浏览器品牌&&浏览器版本号的设备,那就只能误判他们是同一个人了。以下是ci的代码 //查找阅览统计 $this->db->from("visitors");原创 2021-02-13 01:09:21 · 323 阅读 · 1 评论 -
php实现一个简单的访客统计功能
文章来源:https://www.zixuephp.net/article-113.html对我帮助非常大,谢谢一、文件方式简单统计用php实现一个简单的访客统计功能,统计网站的总访问量是多少,简单实用。php通过每次打开文本文件,获取文本中的数字,进行加1再写入到文本中。所以只要每次有访问就会进行累加pv数量来实现的简单访客次数的统计。<?php if(!file_exists("count.txt")){ $one_file=fopen("count.txt.转载 2021-02-02 12:28:03 · 1137 阅读 · 0 评论 -
codeigniter 钩子权限校验
最近在写个php SMS的练手项目,遇到了权限管理方面的问题权限校验用到了钩子,这个能一定程度减少对其他页面代码的入侵,减少耦合和java的切面编程有类似的设计思路。前台和后台的权限校验是有区别的。前台只需要判断用户是否有登录即可后台则需要根据配置文件,对每个模块的权限和用户的权限做对比,其实前台权限校验也可以参考后台的方式,只是略复杂,这就两种方式分开来说明一、通用步骤1、开启狗子$config['enable_hooks'] = TRUE;2、新建一个钩子在con原创 2021-01-20 11:08:10 · 297 阅读 · 0 评论 -
php strip_tags 把所有内容都替换了
数据库里面存的是这样的html数据"This is some <b>bold</b> text."如果要当做html显示,一般都需要用htmlspecialchars_decode来转换一下目前遇到的场景是,列表器也不需要任何标签,并且需要截取长度为180的文字。去掉html标签不是有strip_tags嘛!!那简单的很:htmlspecialchars_decode把字符串转换成html 用strip_tags移除h.原创 2021-01-01 10:45:05 · 226 阅读 · 0 评论 -
php mb_convert_encoding error: Call to undefined function mb_convert_encoding()
在做列表页时候,文章内容需要裁减,恰好遇到裁减的地方有一个emoji被裁减了,因为emoji编码不符合utf-8编码的规范,所以导致转换成json时候出现错误,这时候我使用了//修复转码问题JSON_ERROR_UTF8 //https://www.php.net/manual/zh/function.json-last-error.php $value->content =mb_convert_encoding($value->cont原创 2020-12-31 10:46:20 · 649 阅读 · 0 评论 -
PHP html内容过滤函数
过滤标签或过滤标签以及标签内的内容/*** 删除指定的标签和内容* @param array $tags 需要删除的标签数组* @param string $str 数据源* @param string $content 是否删除标签内的内容 默认为0保留内容 1不保留内容* @return string*/function strip_html_tags($tags,$str,$content=0){ if($content){ $html=array();原创 2020-12-27 13:17:34 · 391 阅读 · 0 评论 -
php操作mysql--连接数据库 创建表 填充表
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2015/3/31 * Time: 14:40 */header("Content-Type:text/html;charset=utf8");//申明编码格式$conn=mysql_connect("localhost","root","aaaaaa") o原创 2015-03-31 16:08:58 · 1178 阅读 · 0 评论 -
php .htmlspecialchars()和htmlspecialchars_decode() html标签转义和反转义
与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addslashes()和stripslashes() 4.mysql_escape_string() 5.addcslashes()和stripcslashes() 6.htmlentities() 和html_entity_decode()转载 2015-04-03 13:41:25 · 23390 阅读 · 0 评论 -
php验证码
validcode.php:<?phpheader("Content-Type:image/png");//开启sessionsession_start();//随机4个数字$code = "";$arr = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";for ($i = 0; $i 4; $i++)原创 2015-04-10 11:37:06 · 554 阅读 · 0 评论 -
php过滤敏感词
<?phpheader("Content-Type: text/html; charset=utf-8");/** * Created by PhpStorm. * User: Administrator * Date: 2015/4/13 * Time: 10:52 */if(isset($_POST['txt'])) { if (is_file("./filter.tx原创 2015-04-13 12:18:29 · 861 阅读 · 0 评论 -
win系统重启apache 输入services.msc 找到apache 右键重启就可以了
输入services.msc 找到apache 右键重启就可以了原创 2015-04-14 15:01:24 · 753 阅读 · 0 评论 -
php ajax数据交互 不需要form提交
json是前端和后台实现数据交互的种数据格式,前端ajax通过json格式数据提交各php,php转换成php数组来操作,再通过把php数组解码成前端可接收的json格式返回给前端方式一:html:meta http-equiv="content-type" content="text/html; charset=UTF-8" />script type="text/javasc原创 2015-04-16 15:55:35 · 3713 阅读 · 2 评论 -
php 验证码
header("Content-Type:image/png");//开启sessionsession_start();//随机4个数字$code = "";$arr = "23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVW";for ($i = 0; $i $code .= $arr[r原创 2015-04-28 15:40:12 · 673 阅读 · 0 评论 -
PHP 上传文件
* Time: 11:47 */if(isset($_POST['submit'])){ //文件存储路径 $file_path="upload/";//664权限为文件属主和属组用户可读和写,其他用户只读。 if(is_dir($file_path)!=TRUE) mkdir($file_path,0664) ; //定义允许上传的文件扩展名原创 2015-04-28 15:37:57 · 952 阅读 · 0 评论 -
PHP+HTML5+ajax 图片上传和图片预览
之前我用php来上传图片,通过submit来提交图片,我一直以为图片是不能用ajax上传的,群友告诉我可以用base64来上传图片,我搞不懂,今天碰巧找到灵位一种上传图片的方式,下面直接show代码html:HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> #result div{ displa原创 2016-01-24 14:41:37 · 5918 阅读 · 1 评论 -
iframe上传图片
之前挺好奇的,iframe是怎么实现上传文件的,参考了百度的很多方案后,终于知道是怎么回事了,其实就是个取巧而已,手法和传统的form提交是一个方法,不过把提交的页面通过iframe指向另外一个页面来防止当前页面刷新 Document .fileInput{ position: absolute;left: 0;top转载 2016-02-03 20:18:54 · 730 阅读 · 0 评论 -
php获取文章目录
phpfunction showdir($path){$dh= opendir($path);//打开目录while(($d= readdir($dh))!=false){//逐个文件读取,添加!=false条件,是为避免有文件或目录的名称为0if($d=='.'|| $d =='..'){//判断是否为.或..,默认都会有continu转载 2015-03-09 10:38:11 · 614 阅读 · 0 评论