
php
李海江
趁年轻多学习,做发光的人
展开
-
php DOMDocument loadHTML乱码
我最近在写PHP代码时候遇到一个莫名其妙的问题, 我解决问题之后,觉得还是把这些坑都写清楚,方便 其他遇到问题的人。当使用DOMDocument的loadHTML时候输出的结果乱码。这是乱码的截图, 大家可以看到, AD后面多了一个Â。经过调查, 可以通过下面的两个方式去解决处理。原创 2022-11-02 10:12:20 · 596 阅读 · 0 评论 -
正则:匹配以某字符串开头或不以某字符串开头的字符串
1、以“黑龙江”开头/^黑龙江.*/2、以“(黑龙江)”开头/^[\(\(]黑龙江[\)\)].*/3、不以“黑龙江”开头/^(?!黑龙江).*/4、不以“(黑龙江)”开头/^(?![\(\(]黑龙江[\)\)]).*/PS:不以什么结尾类似...原创 2020-06-18 12:13:25 · 40314 阅读 · 0 评论 -
PHP如何判断访问来源是微信小程序webview
由于最近在做微信小程序web-view登录的问题,遇到过这个需求,查了很多资料才发现有这么个参数if (strpos($_SERVER['HTTP_USER_AGENT'], 'miniprogram') !== false) { return true;} else { return false;}...原创 2019-06-14 16:05:04 · 5561 阅读 · 2 评论 -
php判断检测一个数组里有没有重复的值
一、判断是否有重复值if (count($arr) != count(array_unique($arr))) { echo '该数组有重复值';}二、获取重复的值(一维数组的值完全相等是重复;如果是二维数组,二维数组中的值必须完全相同才是重复)function getRepeat($arr) { // 获取去掉重复数据的数组 $unique_arr...原创 2018-12-20 16:37:43 · 5664 阅读 · 1 评论 -
PHP判断手机是IOS还是Android
<?phpif(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){ echo 'systerm is IOS';}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){ echo 'syster...原创 2018-06-28 03:07:11 · 1161 阅读 · 0 评论 -
PHP判断是微信还是浏览器打开
项目中遇到的问题, 如果用户是使用微信访问的. 那么进行友好提示”如何使用浏览器打开/告诉用户使用浏览器打开”if (strpos($ua, 'MicroMessenger') == false && strpos($ua, 'Windows Phone') == false) { echo '普通浏览器打开';} else { echo '微信打开';}...原创 2018-06-28 03:05:53 · 1175 阅读 · 0 评论 -
Warning: require(/www/101/eduask_net/ThinkPHP/Library/Think/Think.class.php): failed to open stream:
把项目目录所属用户和用户组都改为www原创 2017-11-02 09:14:42 · 914 阅读 · 0 评论 -
php __call 与 __callStatic对比
PHP 5.3 后新增了 __call 与__callStatic 魔法方法。__call 当要调用的方法不存在或权限不足时,会自动调用__call 方法。 __callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。__call($funcname, $arguments)__callStatic($funcname, $arguments)参数说明原创 2017-08-21 15:26:38 · 683 阅读 · 0 评论 -
strpos、 strstr、 substr三个函数的对比讲解
strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )返回 needle 在 haystack 中首次出现的数字位置。 同时注意字符串位置是从0开始,而不是从1开始的(没有提供offset时)。 offset 如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计如果没找到 needle,将返回 FALSE(因此应该原创 2017-08-21 10:51:23 · 2151 阅读 · 0 评论 -
Redis启动失败 服务端配置——Could not connect to Redis at 127.0.0.1:6379: Connection refused
在我安装好redis后,发现redis-cli启动不了,出现Could not connect to Redis at 127.0.0.1:6379: Connection refused错误[root@lihaijiang /]# redis-cliCould not connect to Redis at 127.0.0.1:6379: Connection refusedCould no原创 2017-08-03 09:17:04 · 42689 阅读 · 4 评论 -
CentOS系统安装Redis及Redis的PHP扩展
redis简介redis是一款很不错的高性能的key-value数据库,它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化、半持久化数据保存、支持主从同步、value值支持多种类型等等。下面来一起看看在CentOS系统安装Redis及Redis的PHP扩展的详细介绍。1、安装Redis1.1 如果没有安装wget,安装wgetyum insta原创 2017-08-03 09:09:39 · 739 阅读 · 0 评论 -
PHP之static静态变量
在php中static用法如下: 1.static 放在函数内部修饰变量 2.static放在类里修饰属性,或方法 3.static放在类的方法里修饰变量 4.static修饰在全局作用域的变量1.在函数执行完后,变量值仍然保存<?phpfunction testStatic() { static $val = 1; echo $val; $v原创 2017-08-16 13:55:37 · 694 阅读 · 0 评论