
PHP有关
用户昵称不能为空
想马儿跑又想马儿不吃草。情商很低怎么了
展开
-
centos7 安装 python3 mysqlclient 小记
使用centos7安装python3,在安装 mysqlclient的时候报错 /bin/sh mysql_config not found 因为需要安装 mariadb-devel ,之后再报错error: command 'gcc' failed with exit status 1,缺乏 gcc。之后还是报错,因为 还是未安装 python36u-devel 所以正确的安装应该是装完 yum原创 2017-06-17 09:37:14 · 7399 阅读 · 2 评论 -
西部数码 linux主机 wordpress 重写规则httpd.conf
西部数码的linux主机仍旧是无法直接使用htaccess,必须在控制面板开启 自定义重写,然后修改文件 /others/discuz/httpd.conf整个文件内容如下:RegistrationName= wlqcwinRegistrationCode= 2EAD-35GH-66NN-ZYBA[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRa原创 2013-12-25 16:30:36 · 3371 阅读 · 0 评论 -
ECSHOP account_log,pay_log,user_account 三个表的用途与区别
account_log -- 存放用户充值/提现申请记录。涉及的操作函数:1) log_account_change() 更改会员信息2) get_user_surplus()查询会员余额总数 pay_log -- 存放支付记录 包括充值 付款 提款1)insert_pay_log() 插入付款记录2)get_paylog_id() 获得付款信息的记录 us原创 2013-11-06 15:48:49 · 8147 阅读 · 0 评论 -
Strict standards: Non-static method cls_image::gd_version() should not be called statically in
Strict standards: Non-static method cls_image::gd_version() should not be called statically in E:\SiteAll\zbphp.com\www\includes\lib_base.php on line346这个错误的的处理是修改文件:E:\SiteAll\ZBPHP.COM\w原创 2013-08-28 11:15:12 · 30818 阅读 · 1 评论 -
phpmyadmin 配置信息 config.inc.php
文件地址:D:\wamp\apps\phpmyadmin4.0.4\config.inc.php文件内容:<?php/* * Generated configuration file * Generated by: phpMyAdmin 4.0.4 setup script * Date: Mon, 26 Aug 2013 05:32:47 +0000 */$cfg['Def原创 2013-08-26 13:53:27 · 4005 阅读 · 0 评论 -
PHP 图片 保持高宽不变压缩之后imagejpeg($source,$file,100) 仍旧失真!
图片品质前后对比 : var_dump(exif_read_data($img));查看 ,严重失真压缩比为 50%。压缩前:array (size=18) 'FileName' => string '1367000585017724053.JPG' (length=23) 'FileDateTime' => int 1367029384 'FileSize' => i原创 2013-04-27 10:26:44 · 4211 阅读 · 1 评论 -
去除敏感关键字,替换关键字描红函数
一开始用的是preg_replace,但是经过一段时间的实践,发现有的时候会出错,还是换回原先的 str_replace。/* 关键词描红 */function SearchReplaceKw($string,$sokw='',$useSafe=false){ if($useSafe) $sokw = SafeStrip($sokw); if(emp原创 2013-02-14 21:04:07 · 1570 阅读 · 0 评论 -
DedeHttpDown PHP远程下载网页的类,增强版 2013-1-17修改
(1)新增远程主机判断,节约服务器资源。避免远程主机不存在的时候仍旧fsockopen,导致的死机占用服务器CPU(2)新增响应401的判断和支持。(3)增加对json返回文本的支持。(4)日志的生成,如果设置了DEBUG_LEVEL且为TRUE则会对每次远程下载做日志。(5)获取字节的限定dataLimit,节约服务器资源。(6)修改日期:2013-1-17如原创 2013-01-17 10:31:29 · 2977 阅读 · 0 评论 -
CURL 修改增进版,可以设置用户名和密码 2013-1-30
修改的地方:(1)可以设置请求需要提供用户名密码的网址。(2)CURL请求和SOCKET请求都加了是否需要密码的判断。如果发现错误或者问题,可以随时联系我 admin@zbphp.com,共同探讨。<?php/** * [ZBPHP.COM] (C)2001-2099 * This is NOT a freeware, use i原创 2013-01-30 23:41:27 · 7497 阅读 · 0 评论 -
一个没有用了的函数,检测是否有重复段落。
一开始写这个函数还调试测试了很多次,但是结果还是差强人意。因为本来他的逻辑就是不对的,后来用了 similar_text替代。功能:检测提交的文本是否有过度重复,段落对比!其他:误伤率比较低,过滤功能不行。/* 重复段落检测 */public function hasRepeatLine($string){ $string = str_replace(array("原创 2013-01-12 13:30:49 · 1151 阅读 · 0 评论 -
让人反感的mod_pagespeed!(补充2013-1-11)
谷歌新开发的一个PHP 模块,mod_pagespeed,服务器空间商dreamhost说都没说直接吧这个给装上去了。然后网站出了很多问题。因为服务器安装了这个之后,他就自动的将js、css全部获取过来,长的就缓存、短的就直接写到文档里面!然后文档全部删除换行!导致的问题是,网站有全局的配置文件,用户信息的。因为网页生成的是静态的所以将配置文件另外放的,js形式引入这个PHP。然后今天原创 2013-01-09 19:00:27 · 5261 阅读 · 0 评论 -
程序全部重构,升级的目标(备注,更新)
开始重构整个程序,by default7#zbphp.com数据库方面:1)没名规范,尽量采用status 而不是 ispublic isok result 来做记录是否成功、状态的字段。2)status 全部改为 数字 0表示失败,1表示成功。去除原先采用t 表示成功 f表示失败。y表示成功 n 表示失败的定义方式。3)化繁为简。不要的字段,多余的字段全部删除。原创 2014-10-19 00:17:24 · 1592 阅读 · 0 评论 -
Google Cloud Platform 性能真差!
Google cloud platform性能真差配置 1核心,3.7GB内存,标准硬盘(非SSD),存储空间40GB。 MySQL 数据 2GB左右,一跑起来 MySQL CPU就 99.9%,没办法,开一个新的2核,4GB内存,SSD 硬盘40GB。把数据库迁移过去,再访问网站,一直加载,到最后空白……然后诡异的事情出现了,ssh被退出了,登陆旧的那一台Google cloud platfor原创 2017-06-15 23:43:03 · 6866 阅读 · 1 评论 -
api-ms-win-crt-runtime-l1-1-0.dll 和 VCRUNTIME140.DLL
缺少 api-ms-win-crt-runtime-l1-1-0.dllphp5 导致需安装 Visual C++ Redistributable for Visual Studio 2012 Update 4 缺少VCRUNTIME140.DLLphp7 导致需安装 Visual C++ Redistributable for Visual Studio 2015原创 2016-09-08 20:28:39 · 2467 阅读 · 0 评论 -
WIN7解决 Wamp 开启SSL失败 modules/mod_ssl.so
wamp 开启SSL报错> ./httpd -Xhttpd.exe: Syntax error on line 174 of D:/wamp64/bin/apache/apache2.4.18/conf/httpd.conf: Cannot load d:/wamp64/bin/apache/apache2.4.18/modules/mod_ssl.so into server: \xb2\xd9原创 2016-09-09 14:44:35 · 11915 阅读 · 2 评论 -
解决 Redis on Windows Setup Wizard ended prematurely
win7 安装 redis msi 提示错误Redis on Windows Setup Wizard ended prematurely根源 .NET Framework 版本过低可通在CMD中过命令 dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B查看电脑已经安装的.NET 的版本。 更新.NET Framework 到最新版本 4.5C:\Us原创 2016-09-09 12:28:07 · 18709 阅读 · 1 评论 -
PHP linux服务器报错 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/的解决方法!
现在发现更离谱的是,新建一个目录/a,新增文件 /a/phpinfo.php,访问一次这个phpinfo.php,error_log文件就记录一次:[24-Oct-2013 07:16:22 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/li原创 2013-10-20 00:08:48 · 62323 阅读 · 5 评论 -
Apache ab测试 Apache优于 nginx
Administrator@USER-20140115FZ /cygdrive/d/wamp/bin/apache/apache2.4.9/bin$ ./ab -c10 -n100 http://flxx2/This is ApacheBench, Version 2.3 <$Revision: 1554214 $>Copyright 1996 Adam Twiss, Zeus Tec...原创 2015-08-20 23:09:55 · 1358 阅读 · 0 评论 -
Mac 安装phpmyadmin提示无法登陆 mysql服务器解决办法
安装phpmyadmin下载官方最新版本,如果提示找不到服务器,请把dns改为4个8. 修改 config.inc.php 中的 host的值,将 localhost 改为127.0.0.1 保存即可。备注,网上说的在命令中设置表mysql的user=root的密码值,这种方法是错误的!原创 2015-08-30 23:52:52 · 7024 阅读 · 4 评论 -
PHP获取顶级域名,获取域名级别,更正版!v3
版本v1: http://blog.youkuaiyun.com/default7/article/details/8247785版本v2: http://blog.youkuaiyun.com/default7/article/details/8249383前2次写的其实不太好,使用起来不是很方便。今天突然发现一个问题,如果当域名为www.***.com时候,他的顶级域名应该是***.c原创 2012-12-19 16:53:42 · 5614 阅读 · 0 评论 -
使用PHP程序header location 进行跳转的注意的一个细节!
众所周知,PHP网站跳转有三种方法:JS、HTML META Refresh、PHP header("location: $url")。但是这里有一个非常小的细节,很容易导致出错。有一次制作一个跳转程序,结果忽略了这一点,导致跳转其实都是没有成功。程序全部源码如下,程序地址:http://www.***.com/go.php<?phperror_reporting原创 2013-10-24 11:44:58 · 51445 阅读 · 5 评论 -
jQuery autocomplete 的例子
自动完成,前提是必须引入jQuery-ui的CSS和JS,否则无法自动完成。<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>jQuery UI Autocomplete - Default functionality</title> <link rel="stylesheet" href="//c原创 2015-08-26 21:30:34 · 1463 阅读 · 0 评论 -
PHP 验证邮箱是否合法,正确
PHP验证邮件地址是否正确。(1)只适合中国大陆地区(2)只限定了主流邮箱,强制限定。其实没有必要让所有的邮箱都允许注册,因为很多人如果提交假邮箱,使用系统自动发邮件,会占用很大的资源因为对方地址不存在。(3)如果服务器支持checkdnsrr,那么可以使用,不过已经限定了主流邮箱,就没有必要用这个了。(4)推荐用户使用qq邮箱或者163邮箱。 funct原创 2013-01-09 12:19:16 · 43972 阅读 · 0 评论 -
DEDECMS 的一个小bug,导致iis报错 500 internal server error
网站用dedecms改版,使用手机访问,居然发现动态页无法访问,UC一片空白。结果跟代码,才明白。原来是使用了{dede:php}标签的时候,结束之前没有加上分号“;”(1)方法一:每次使用{dede:php}如果结尾是 ),必须加上分号。比如{dede:php}echo json_encode($arr){/dede:php},这个IIS会报500错误。必须写成{dede:php}ech原创 2013-01-08 22:42:30 · 4539 阅读 · 0 评论 -
PHP搜索关键词描红函数 十分不错的,备份!
2012-12-23 点击看最新版本:http://blog.youkuaiyun.com/default7/article/details/8373293———————————————————————————————————————————————PHP搜索关键词描红函数:function SearchReplaceKw($string,$sokw=''){ if(em原创 2011-09-17 11:30:48 · 10738 阅读 · 0 评论 -
PHP 匹配电话,手机,400号码 函数 及正则。很管用。
PHP 匹配电话格式是否正确,自己写的。1,如果是电话,那么区号和电话之间必须有横杠,并且必须有区号2,如果是手机,可以支持手机前带上“+86”、“86”、“86-”、“+86-”前缀3,电话只能匹配中国大陆的。02开头共三位,01开头的只允许010北京的号4,支持电话分机号码,020-89571800-1,020-89571800-125。5,400电话支持<?p原创 2012-12-21 18:35:04 · 10646 阅读 · 0 评论 -
PHP 5.4.x 安装dedecms最新版后台登陆 网页一片空白
最新版本的PHP 5.4.x的环境安装了dedecms v57 sp1 UTF-8,结果后台登陆提交了用户名和密码之后,居然一片空白。仔细跟代码,才发现是两个地方导致的 因为PHP新版本的几个函数不存在了。session_registersession_unregister文件/include/userlogin.class.php /**原创 2012-12-01 23:55:01 · 1992 阅读 · 0 评论 -
DEDECMS 打开后台 模块管理总是很慢的解决方法!
DEDECMS后台【模块管理】打开很慢的原因,DEDECMS会自动获取dedecms官网的内容,然后进行模块列表重新下载。其实这个也算一个后门吧~很多网站的站长总是受到dedecms官网QQ的聊天说要交钱,很黑的感觉。屏蔽后门其实很简单,用文本编辑软件或者dreamweaver在整个网站PHP的源码里面搜索“dedecms.com”然后都屏蔽掉。保险的做法:打开文件 /in原创 2012-12-01 23:33:45 · 7454 阅读 · 0 评论 -
DEDECMS V5.6 与 DISCUZ X2 优点缺点!
……DISCUZ (我指的是DZ X2的版本的,不包括DZ 7.2以前的版本)A:缺点:JS里面美元符号被占用!后台不方便添加自定义的程序功能。升级问题,经常要动不动就要升级,然后每次都是整站覆盖,也么有提示覆盖了哪里。后台的数据库操作这里太简陋了,没有dede后台的数据库操作那么方便。没有DEDE的那个文件管理器。B:优点:方便的数据库操作类,直接原创 2011-12-28 17:32:23 · 1780 阅读 · 0 评论 -
PHP分页函数,最佳分页函数,版本2011-09-25 (备份)
PHP分页函数备份,日期2011-09-25,修正了几个问题。(1)当总页数为0时候多出计算的问题。(2)当当前页为尾页时候,计算错误的问题。(3)当总页数小与浮动页数时候的问题。//新的分页函数function fenye($fenyeurl,$p原创 2011-09-25 22:51:06 · 1343 阅读 · 0 评论 -
PHP 正则表达式 获取网页charset 编码 ,可以获取任意网页charset(代码备份)
$wcharset = preg_match("/<meta.+?charset=[^\w]?([-\w]+)/i",$filecnt,$temp) ? strtolower($temp[1]):""; $wtitle = preg_match("/(.*)/isU",$fi原创 2011-09-21 10:17:37 · 7202 阅读 · 3 评论 -
PHP 循环检查创建目录 ,0777
function ckDir($path){ $path = is_dir($path) ? $path:dirname($path); $folderArr = explode("/",$path); $dir = $comma = ""; foreach($f原创 2011-01-24 11:03:00 · 1865 阅读 · 0 评论 -
PHP 正则 如何匹配不出现某段字符串的写法!(保留备份)
网友cfc4n问及关于(?!)的正则表达式问题。回答之后,顺便总结了一下Perl语言中如何匹配“不出现”某元素,贴在这里。问题问题描述有如下文本,如何使用正则式,将其中不含color选项的item匹配出来?1234原创 2011-09-13 17:43:00 · 5443 阅读 · 0 评论 -
print <<<EOT 出现提示Parse error: syntax error, unexpected $end in 如何解决?
错误提示Parse error: syntax error, unexpected $end in 出现原因:使用了print 文件index.phptemplates/default/index.html index.php文件中的内容如下 include(class/inc.php); $pagetitle = 天涯!; in原创 2009-08-02 19:39:00 · 4885 阅读 · 1 评论 -
PHP 进度条函数,很不错的!自己写的
其实进度条的做法很简单的。网上的一大堆,自己写了一个,哈哈,感觉看起来很有感觉。function ShowPercent($now,$total){ $percent = sprintf('%.0f',$now*100/$total); $html = ''; $count=0; $pertr = 30; while($count < $total) {原创 2012-12-23 22:17:27 · 3538 阅读 · 2 评论 -
summary.php 写得太复杂了。。。。
很久很久以前写的(2011年的时候)统计数据表中按照每个月份来统计,不过后来数据表的数据太庞大,要采用缓存。原先的都是直接实时动态查询。现在不能用了,丢掉了。有点可惜~ ~ ~ 其实有蛮多问题。<?phpdefine('NOROBOT', TRUE);define('CURSCRIPT', 'infoSummary');require_once '../common.inc.原创 2012-12-24 19:15:35 · 1378 阅读 · 0 评论 -
写的几个函数,关键词描红,搜索关键词过滤,生成SQL查询关键词
1,生成SQL关键词,去除了特殊字符2,关键词描红,3,可选是否过滤。/* 关键词描红 */function SearchReplaceKw($string,$sokw='',$useSafe=false){ if($useSafe) $sokw = SafeStrip($sokw); if(empty($sokw) || empty($string))原创 2012-12-22 15:29:33 · 2284 阅读 · 0 评论 -
获取顶级域名修正版,parseHost() (更新日期2013-1-3)
2013-1-3 更新:1,原先的其实有问题的。2,不要迷信什么OOP,如果一个匹配出顶级域名的也非得写一个OOP出来,合适吗?PHP根本面向对象根本就不灵活!3,PHP根本就不适合完全的面向对象!根本就不适合!/** * @access public * @param string $httpurl * @return原创 2012-12-02 20:57:12 · 1867 阅读 · 0 评论 -
dedehttpdown.class.php 修改备份
修改了两个地方1)加了一个获取长度的限制2)头部发送数据加了一些参数,以免被对方服务器认为是采集而直接拒绝!文件地址:D:\website\***.com\www\include\dedehttpdown.class.php<?php if(!defined('DEDEINC')) exit("Request Error!");/** * 织梦HTTP下载类 * *原创 2012-12-19 20:18:01 · 3291 阅读 · 0 评论 -
PHP 检测字符串的编码是否是UTF-8编码的函数 check_utf8() 准确率最高的!
找了一下还以为真的没有,然后自己用 网上说的那种 mb_detect_encoding(),很多是通过了,但是还是有几个测试根本就无法判断成功。后来我自己终于在官网给出的里面找到了一个函数 check_utf8()。现在备份保留下,希望对大家有帮助。 function check_utf8($str) { $len = strlen($str)原创 2011-11-02 11:31:34 · 3398 阅读 · 2 评论