PHP
wgcc
网站开发、运营
展开
-
GD库imagettftext中文乱码的问题
linux下出现乱码,加上编码转换就可以了。$im = imagecreatefromjpeg('images/img.jpg');$font = 'msyh.ttc'; //对应的字体文件$white = imagecolorallocate($im,255,255,255); //字体颜色 RGB$fontSize = 24; //字体大小$circleSize = 0;...原创 2018-09-17 15:29:59 · 3079 阅读 · 1 评论 -
PHP date()函数警告: It is not safe to rely on the system解决方法
警告代码如下:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you转载 2017-08-02 17:24:41 · 231 阅读 · 0 评论 -
php代码不支持<? ?>
到配置文件里改一下:打开php.ini 搜索: short_open_tag = Off 改为short_open_tag = On原创 2017-08-02 17:15:33 · 313 阅读 · 0 评论 -
PHP时间戳和日期相互转换
在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。 1.php中时间转换函数strtotime(date()) date("Y-m-d H:i",$unixtime) 2.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用$todaytime转载 2017-07-07 13:21:48 · 8900 阅读 · 0 评论 -
date日期函数使用
一、带零echo date('Y-m-d');2012-08-08二、不带零echo date('Y-n-j');2012-8-8 以下为参数详解(转载):a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F -转载 2017-07-05 15:15:34 · 547 阅读 · 0 评论 -
PHP删除数组中空值的方法介绍
说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:复制代码 代码如下:foreach( $arr as $k=>$v){ if( !$v ) unset( $arr[$k] ); } ?>而且自我感觉还挺不错,只是这样的效率并不高也曾经试过转载 2017-06-02 16:31:42 · 1391 阅读 · 0 评论 -
PHP中替换换行符
//php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) $str = str_repl转载 2017-01-16 15:50:17 · 5881 阅读 · 0 评论 -
PHP 获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。具体是这样的,如下一个二维数组,是从库中读取出来的。代码清单:$user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email' => 'zhangsan@sina.com', ), 1 =转载 2016-11-24 16:37:52 · 894 阅读 · 0 评论 -
PHP删除数组中特定元素的两种方法
方法一:<?php$arr1 = array(1,3, 5,7,8);$key = array_search(3, $arr1);if ($key !== false) array_splice($arr1, $key, 1);var_dump($arr1);?>输出:array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7)转载 2016-11-24 16:35:34 · 4852 阅读 · 0 评论 -
php二维数组根据某字段排序(对查询结果集进行排序)
二维数组键值排序函数/** * 对查询结果集进行排序 * http://www.onethink.cn * /Application/Common/Common/function.php * * @access public * @param array $list 查询结果 * @param string $field 排序的字段名 * @param string $转载 2016-08-31 11:27:18 · 1313 阅读 · 0 评论 -
php实现微信公众号主动推送消息
通过学习借鉴朋友的实现方法进行整理,实现了PHP版的微信公共平台消息主动推送,分享给大家供大家参考,具体内容如下此方法是通过模拟登录微信公共平台的方法来实现的。代码如下:一、登录接口部分代码//登录private function login(){ $url = 'https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN';转载 2016-09-28 15:43:05 · 9188 阅读 · 0 评论 -
set_include_path详细解释
首先我们来看这个全局变量:__FILE__它表示文件的完整路径(当然包括文件名在内)也就是说它根据你文件所在的目录不同,有着不同的值;当然,当它用在包行文件中的时候,它的值是包含的路径;然后:我们看这个函数:string dirname ( string path )它是PHP内置函数,它的作用是什么呢,就是返回除了本文件名以外的所在目录,给你举个例子假如你的首页中用到了_FILE_这个变量:(假转载 2017-08-02 17:41:24 · 535 阅读 · 0 评论 -
PHPExcel对于Excel中日期和时间类型的处理
PHPExcel对于Excel中日期和时间类型的处理PHPExcel是一款优秀的处理Excel文件读写的开源PHP Library,能够给我们提供强大的Excel读写能力,本文针对Excel处理过程中关于日期和时间类型的处理进行深入的讨论。PHPExcel最新的版本是2014年3月2日发布的1.8.0版本,后来项目迁移到了GitHub,后续的版本已经更名为PHPSpreadSheet。转载 2017-08-04 15:17:29 · 548 阅读 · 0 评论 -
php curl模拟登录discuz并模拟发帖的实现方法
php curl好用,这个没得说,jquery中文网以前提供的文章多是curl模拟登陆或伪造IP的,比如下面这几篇:php中通过curl smtp发送邮件的例子有关php的curl_setopt函数相关应用及介绍PHP中用CURL伪造IP来源的方法php使用curl伪造IP来源的代码php模拟登录qq邮箱(curl命令详解)curl命令模拟表单上传文件今天,为大家介转载 2017-09-05 11:21:01 · 1958 阅读 · 0 评论 -
PHP会话机制---session的基本使用
1,思考:登录网站后,在每个网页都能拿到用户信息(1) 使用超链接传递用户名,这样太繁琐了,不建议使用 。(2) 使用数据库,每打开一个页面都查询一次用户信息表,这样网页加载速度变慢,用户体验变差。(3) 使用cookie,登录成功后,服务器将用户信息存储到客户端的cookie。这样存在缺点: ① 安全性差,将用户信息存储在本地,很容易被别人找到。 ② 服...转载 2018-08-14 10:29:34 · 386 阅读 · 0 评论 -
PHP中的Memcache详解
一、Memcache简介Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached管理这些HashTable,所以速度非常快。二、Memcache和mem...转载 2018-07-17 13:48:59 · 261 阅读 · 0 评论 -
phpexcel的自动加载与其他框架有冲突
一直想用PHPEXCEL,这次这个项目遇到了。然而坑也出来了。phpexcel的Autoloader.php里面:public static function Register() { /* if (function_exists('__autoload')) { // Register any existing autoloader function with S转载 2018-01-17 13:46:48 · 387 阅读 · 0 评论 -
实例说明类与对象的关系及区别
在面向对象编程中,类是一个结构,这个结构定义属性和方法的集合。它可以被看作是一个模板。例如: class Item { public $itemType; /* e.g. this could be "Book" or "CD" */ public $price; public function printPrice() { echo转载 2017-11-23 13:43:34 · 4446 阅读 · 0 评论 -
PHP中self和this的用法区别
PHP支持类和面向对象结构,PHP的类的静态函数和变量不与任何特定类的实例相关联(换句话说,一个对象)。相反,静态函数和变量与类定义本身相关联。换言之,一个类的所有实例都共享相同的静态变量。在一个类的方法(函数)的上下文中,静态变量和函数被访问使用self::,在一个类的对象(实例)的上下文中使用其他方法和变量时用this。比较表 selfthis能转载 2017-11-23 13:29:14 · 2227 阅读 · 0 评论 -
PHP中global与$GLOBALS['']的区别
很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是$GLOBALS['var'] 是外部的全局变量$var本身。global $var 是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!)举例说明一下:$var1 = 1;$var2 = 2;function test() {$G转载 2017-11-23 10:14:04 · 366 阅读 · 0 评论 -
php正则提取html图片(img)src地址与任意属性
简单版: <?php header("Content-Type: text/html;charset=utf-8"); $str = ' 2014年 '; $imgpreg = "//"; preg_match($imgpreg,$转载 2017-11-28 15:16:56 · 3748 阅读 · 0 评论 -
php将连续回车(换行)、空格正则替换为1个
连续回车:$str = "开始内容结束";$str = preg_replace("/\s+\r/is", "\n", $str);//回车符是\r$str = preg_replace("/\s+\r\n/is", "\n", $str);//回车符是\r\n$str = preg_replace("/\s+\n/is", "\n", $str);//回车符是\n原创 2017-11-28 15:09:57 · 6774 阅读 · 0 评论 -
浅析php中常量,变量的作用域和生存周期
在PHP脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系—即它们的作用域的问题。1.内置超级全局变量可以在脚本的任何地方使用和可见。即是说,如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变。2.常量一旦被声明将可以在全转载 2017-09-06 16:07:47 · 306 阅读 · 0 评论 -
php中引用&的真正理解-变量引用、函数引用、对象引用
php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 <?php$a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;转载 2017-09-05 17:00:49 · 307 阅读 · 0 评论 -
php远程抓取网站图片并保存
<?php /** * 一个用于抓取图片的类 * * @package default * @author WuJunwei */ class download_image { public $save_path;转载 2016-08-22 17:42:33 · 2110 阅读 · 0 评论 -
php 去除图片以及DIV的width、height、style
1.去掉图片的宽高,去掉DIV的style样式$str = ' ';//去掉图片宽度$search = '/(]+>)/is';echo preg_replace($search,'$1$3',$str);$search1 = '/(]+>)/is'; //去除图片的高度echo preg_replace($search1,'$1$3',$str);转载 2016-08-31 13:56:51 · 6950 阅读 · 0 评论 -
详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
实例:1,http://localhost/aaa/ (打开aaa中的index.php)结果:$_SERVER['QUERY_STRING'] = "";$_SERVER['REQUEST_URI'] = "/aaa/";$_SERVER['SCRIPT_NAME'] = "/aaa/index.php";$_SERVER['PHP_SELF'] = "/转载 2015-12-18 15:38:58 · 520 阅读 · 0 评论 -
php版本切换问题:Redefining already defined constructor for class
本地PHP环境PHP5.4,安装ecshop2.7.3后,很多地方会报如下的错Redefining already defined constructor for class XXX检查代码可以发现,对应的位置是某个类的构造函数,具体写法如下: 1/**2 * 构造函数3转载 2015-12-15 15:54:42 · 905 阅读 · 0 评论 -
php去除数组重复项
一维数组的重复项:使用array_unique函数即可,使用实例如下:<?php $aa=array("apple","banana","pear","apple","wail","watermalon"); $bb=array_unique($aa); print_r($bb);?>结果如下:Array ( [0] => apple [1] => banana [2转载 2015-12-29 11:00:09 · 489 阅读 · 0 评论 -
phpnow中导入mysql文件大小32m的解决办法
用的phpnow进行测试APACH+MYSQL+PHP环境 CopyRighthttp://novell.me在一次试图用phpmyadmin进行数据库的导入时,发现最大只支持32M。超过就无法导入。郁闷啊。 网上找的提示包括官方的链接也是提示改php.ini三处 php.ini配置文件中有三处地方需要改动: Novell迷网站原创内容,未经允许,谢绝转载!转载 2015-11-25 15:10:32 · 960 阅读 · 0 评论 -
UTF-8编码的页面向GBK页面提交表单乱码问题的解决办法
在一个 UTF-8 编码的页面中含有一个表单,此表单的 action 指向一个 GB2312 编码的页面。表单提交后目标页面无法正确处理传递来的参数,显示为乱码。问题分析:这是由于二者的编码不一致导致的,在 GB2312 的页面中无法正确处理表单中的 UTF-8 编码的字符。需要我们告诉服务器这些表单数据的编码是什么,这里就用到了 form 的一个属性 accept-charset转载 2015-12-11 12:45:48 · 5222 阅读 · 0 评论 -
Discuz! 全局变量 $_G 详解
$_G 保存了 discuz! 中所有的预处理数据缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可。Discuz! 中所有的缓存保存在 $_G[cache] 中$_G[member]会员信息数据$_G[uid]用户 uid$_G[username]用户名转载 2015-12-10 18:16:01 · 300 阅读 · 0 评论 -
php页面防重复提交方法总结
1、提交按钮置disabled 当用户提交后,立即把按钮置为不可用状态。这种用js来实现。 提交前代码如下:$("#submit").attr('disabled','true');$("#submit").val("正在提交,请稍等"); ..................................................转载 2015-10-26 18:23:31 · 594 阅读 · 0 评论 -
如何判断微信内置浏览器(JS & PHP)
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger转载 2015-10-21 15:05:54 · 534 阅读 · 0 评论 -
PHP采用自定义函数实现遍历目录下所有文件的方法
方法一:使用readir()遍历目录function listDir($dir){ if(is_dir($dir)) { if($handle = opendir($dir)) { while($file = readdir($handle)) { if($file != '.' && $file != '..')转载 2015-10-20 18:07:52 · 145 阅读 · 0 评论 -
根据IP地址获取所在城市
有这样的需求,需要根据用户的IP地址,定位用户所在的城市。本文记录性文章,无逻辑性。有这样需求的朋友,可以直接拷贝使用。直接上代码,不需赘述。 <?php header('Content-Type:text/html;Charset=utf-8'); function GetIp(){ $realip = ''; $转载 2015-10-19 15:38:31 · 581 阅读 · 0 评论 -
PHP 5.3以下版本 无法用下标直接取得函数返回的数组
在本地(PHP 5.5.2环境)上编写的一段代码中有这样的操作:...echo multiLang('menu')[0];mutiLang用于在多语言条件下,判断返回结果,返回值为一维数组。本地上没有发现任何问题,程序上传服务器却出现了报错。syntax error, unexpected '[', expecting ';'意为有一个未预料到的’ [ ‘ 而不是’;转载 2016-01-04 12:07:27 · 1174 阅读 · 0 评论 -
Ecshop提示Only variables should be passed by reference in错误
在安装好ecshop软件之后我们打开首页时提示Only variables should be passed by reference in错误了,碰到这个问题是什么原因呢?下面我们就一起来看看解决办法吧。Ecshop是个坑爹货,为什么tiandi会说它是个坑爹货呢,请看一下下面的官方的运行环境推荐:服务器端运行环境推荐·php版本5.0以上5.3以下的版本(推荐使用5.2系列版本转载 2015-12-02 15:24:46 · 3232 阅读 · 0 评论 -
PHPnow 升级 php 5.4 的方法
PHPnow是一款Windows下的集成Apache、PHP、MySQL等环境的软件包,可以快速地在windows下搭建PHP调试环境。但自打2010-09-22更新了1.5.6版本后就没再发佈更新了(事实上也没什麼好更新了),但php版本仍然是5.2.14,显然对一些5.3以上版本的函数是不支持的,於是我们需要手动将PHP更新到5.3以上的版本。 我们到 PHP的WINDOWS官网 晃了一圈,转载 2016-01-11 12:53:18 · 2038 阅读 · 0 评论 -
php中浮点数计算问题
如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的,我用python也遇到这个问题。所以基本上大部分语言都提供了精准计算的类库或函数库,比如php有BC高精确度函数库,下面达内php培训老师介绍一下一些常用的BC高精确度函数使用。转载 2016-08-08 11:08:40 · 491 阅读 · 0 评论