分类目录归档:PHP

清空日志文件 php-fpm.log 和 slow.log

php-fpm.log 和 slow.log 这两个日志文件都比较重要,它们是在目录 /usr/local/php/var/log,我发现 php-fpm.log 已经很大了,打开可以翻很多很多页,最早还是14年的记录了。它们可以清空,但不要删除。清空方法很简单,退到/usr/local/php/var/log后,执行:cat /dev/null > php-fpm.logcat /dev/null > slow.log   同样的方法,可以清空 Linux 系统日志。一般系统日志在/var/log/ 下,可以ls -lh /var/log/ 看一下占用的大小。cat /dev/n […]

Win10下启动Nginx+php cgi 的代码笔记

I:\php\nginx-1.18.0>start nginx 启动nginx.exe -s stop 停止nginx.exe -s quit 退出nginx.exe -s reload 重新加载配置 打开windows命令窗口,执行以下命令,查看nginx的进程:tasklist /fi “imagename eq nginx.exe” I:\php\php-7.4.9-Win>php-cgi.exe -b 127.0.0.1:9000 ts : thread-safents : no-thread-safe I:cd php\nginx-1.18.0st […]

使用php://input接收数据流(还有多个参数的解决办法)

最近的工作中接触到一个手机上传图片到服务器的小程序,刚开始一直在想该用怎样的方式去接收数据,最后在网上看到大家都用php://input来接收。就去查了下php://input的官方介绍,确实可以,除了在enctype=”multipart/form-data”情况下,是无法接收到流的,其他情况下都可以。既然这个可以,我就在本地先写个测试文件 上传文件<?php//@file phpinput_post.php$data=file_get_contents(‘btn.png’);$http_entity_body = $data;$http […]

php解析xml转数组

php解析xml数据并转换成数组。使用simplexml_load_string()转xml对象,json_encode()把对象转成json,json_decode()转成数组。         simplexml_load_file()  加载xml url         simplexml_load_string()  加载xml 字符串 <?php $xml = ‘<?xml version=”1.0″ en […]

php获取随机字符串的几种方法

方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) /** 获得随机字符串 @param $len 需要的长度 @param $special 是否需要特殊符号 @return string 返回随机字符串 */ function getRandomStr($len, $special=true){ $chars = array( “a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”, “k”, “l”, “m”, “n”, “o”, “p”, “q”, “r”, “s”, “t”, “u”, “v”, ” […]

js过滤emoji表情符号

手机端常常会遇到用户输入框,输入emoji,如果是数据库是UTF8,会遇到报错:SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84’ for column ‘review’ at row 1 原因是:UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。 过滤 php过滤emoji表情: $name = preg_replace(‘/[^\\u0000-\\uFFFF]/ig’, ”, $string); js过 […]

php 根据实际地址获取对应的经纬度

在php中根据实际地址获取对应的经纬度,这里推荐使用百度地图和腾讯地图提供的现成的接口 这里注意一点: 百度地图和腾讯地图的坐标与真实经纬度是不同的,国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密,腾讯使用的就是国测局制定的GCJ-02。百度坐标在此基础上,进行了BD-09二次加密措施 一:百度地图: 根据实际地址获取经纬度的百度接口文档地址:地理编码 1:获取密钥 点击文档左侧的获取密钥按钮,根据提示获取密钥 2:实现根据实际地址获取到经纬度 根据如上的代码就可以获取到实际地址对应的经纬度 二:腾讯地图 腾讯根据实际地址获取经纬度接口文档: […]

php vs js中判断一个字符串包含另一个字符串的方法

PHP 第一种方法:用php的strpos() 函数判断字符串中是否包含某字符串的方法 第二种 使用了explode 用explode进行判断PHP判断字符串的包含代码如下: 第三种strstr strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。 代码如下: 第四种、stristr stristr() 函数查找字符串在另一个字符串中第一次出现的位置。如果成功,则返回字符串的其余部分(从匹配点)。如果没有找到该字符串,则返回 false。 它和strstr的使用方法完全一样.唯一的区别是stri […]