PHP
文章平均质量分 62
sugang_ximi
这个作者很懒,什么都没留下…
展开
-
php服务器变量$_SERVER 汇总
服务器变量 $_SERVER 汇总介绍:$_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名。$_SERVER['SERVER_PROTOCOL'] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。$_SERVER['REQUEST_TIME'] -- 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。$_SERVER['argv'] -- 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方转载 2011-01-27 15:20:00 · 664 阅读 · 0 评论 -
Sublime Text 3加入右键菜单
win8中将Sublime Text 3加入右键菜单,设置如下:1,打开注册表:regedit命令2,进行设置原创 2015-09-08 09:29:36 · 2155 阅读 · 0 评论 -
Sublime Text 编辑器 插件 之 "Sublime Alignment" 详解
左上角Sublime Text -> Preferences -> Package Settings ->Alignment 如果没有最后的"Alignment"选项,说明你还没有安装此插件。这里面有5个选项:Settings- DefaultSettings- UserSettings- Syntax Specific - UserKey Bildings - Default转载 2015-09-15 10:36:35 · 14456 阅读 · 0 评论 -
Sublime Text3 快捷键
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者转载 2015-09-16 18:45:47 · 385 阅读 · 0 评论 -
正则表达式用列
1,匹配图片//i2,匹配图片(src中不包含某某字符)//i原创 2015-10-09 11:14:22 · 475 阅读 · 0 评论 -
正则表达式分组、断言
正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。 如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。 举个例子,比如html源码中有xxx标签,用以前的知识,我们只能确定源码中的和是固定不变的。因此,如果想获取页面标题(xxx),充其量只能写一个类转载 2015-10-09 18:27:21 · 440 阅读 · 0 评论 -
PHP变量作用域
PHP变量的4个作用域在PHP脚本的任何位置都可以声明变量,但是,声明变量的位置会大大影响访问变量的范围。这个可以访问的范围称为作用域scope。PHP变量有4种作用域:局部变量函数参数全局变量静态变量局部变量在函数内部声明的变量就是局部变量,它保存在内存的栈中,所以速度很快。局部变量很有用,因为它消除了出线意外副作用的可能性。函数参转载 2016-01-19 18:17:51 · 877 阅读 · 0 评论 -
php变量交换
// 1,针对数字$a = $a+$b;$b = $a-$b;$a = $a-$b;// 2,使用list结构$a = 'a';$b = 'b';var_dump($a,$b);list($a,$b) = array($b,$a);var_dump($a,$b);// 3,使用数组$a = 'a';$b = 'b';var_dump($a,$b);$a原创 2016-01-29 11:17:26 · 545 阅读 · 0 评论 -
友盟数据统计
<?php /** * app活跃用户统计(活跃用户为app功能的点击量) * @param start_date 开始日期 * @param start_date 结束日期 * @notice statEventArr 统计对应的app事件标识,二维数组 **/ set_time_limit(0);原创 2016-02-01 15:07:39 · 1937 阅读 · 0 评论 -
App推送程序
<?php /** * APP消息推送类 * 默认为极光推送 * @update 支持同时向多个app推送 sugang 2014-7-19 * @update 增加个推www.getui.com sugang 2015-1-5 * 增加多平台推送,同时推送jpush和getui 2014-1-6 * @update 增加通知和消息的转化和开关,如把个推通知转到消原创 2015-07-30 11:15:56 · 1186 阅读 · 0 评论 -
php fsockopen curl file_get_contents
1. 用 file_get_contents 以 get 方式获取内容:1// $url = 'http://www.nowamagic.net';2$url = 'http://www.nowamagic.net/php/sock.php';3$html =转载 2016-03-20 11:18:59 · 735 阅读 · 0 评论 -
PHPExcel
set_time_limit(0);require '/usr/www/job/inc/class/phpexcel/PHPExcel.php';// 读取excel $filename = '/usr/www/job/webdev/position_new/Controller/2012/myhome/register.xls'; $objReader = PHPExcel_IOFact原创 2015-04-21 16:20:13 · 837 阅读 · 0 评论 -
php页面运行时间记录
/** * 记录程序程序时间---只能记录连续的调用改函数 * @param $time_key 记录的key,多次执行可以指定同一个key * @return none 没有返回值,直接获取全局变量$time_arr,如果是在方法中调用需要先global一次 **/function showExecuTime($time_key = '') { global $time_原创 2015-08-27 10:46:50 · 1106 阅读 · 0 评论 -
支付宝接入流程
主要接入支付的支付功能,包括电脑网站支付、手机网站支付、APP支付、当面付。使用语言:PHP官方文档:https://doc.open.alipay.com/docs/doc.htm?treeId=193&articleId=105899&docType=1一、开发前的准备,参考官方文档https://doc.open.alipay.com/docs/doc.htm原创 2017-06-16 13:52:30 · 4287 阅读 · 0 评论 -
phpQrcode生成支付二维码logo
一、主要功能:1,利用phpQrcode生成二维码。2,将二维码中间合并logo。3,生成的二维码图片可以不指定具体的路径存储。二、效果:三、注意1,logo图片四周最好是圆角,并且四周最好有一圈空白,这样展示效果比较好。2,logo图片不宜过大,否则二维码扫不出来。<?php class Dg_Helper_Qrcode { /**原创 2017-06-19 16:26:33 · 2199 阅读 · 0 评论 -
阿里云短信
一、官方资料https://help.aliyun.com/document_detail/55501.html?spm=5176.doc55451.6.539.r5rP1D二、下载SDK(选择合适的语言)https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55501.6.569.aCqx8E三、使用原创 2017-08-07 11:30:09 · 1028 阅读 · 0 评论 -
微服务之数据库服务-客户端(PHP+YII)
以YII、自定义数据操作两种方式组成的数据库微服务的客户端。类介绍Base类Dg_Db_Base,继承自Dg_Db_Yii类class Dg_Db_Base extends Dg_Db_Yii {}Yii类Dg_Db_Yii,继承自Dg_Db_Hnb类,以YII框架的方式调用数据库。 实现思路: 1,通过魔术函数(__call、__callStatic、__set),获取函数调用链中的信息原创 2017-08-08 17:21:19 · 1028 阅读 · 0 评论 -
php生成圆角图片
<?php /** 圆角 $radius = 100; $img = imagecreatetruecolor($radius, $radius); // 创建一个正方形的图像 $bgcolor = imagecolorallocate($img, 223, 0, 0); // 图像的背景 $fgcolor = imagecolorallocate($img, 0, 0, 0);原创 2014-06-14 17:58:27 · 19146 阅读 · 1 评论 -
zen-Coding在Notepad++中的使用
zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,如UltraEdit,Notepad++等。zen-Conding下载地址:http://code.google.com/p/zen-coding/downloads/list (进入下载页转载 2015-08-24 19:00:01 · 4595 阅读 · 0 评论 -
firephp 使用说明
Firefox的Firephp插件是基于FireBug插件开发的一款调试工具.他将你所要输出的信息通过header输出给客户端,并通过Firephp在FireBug的console和server中展示出来.由于输出是在header中,所以不会影响任何页面代码.可以用于Ajax调试及线上debug跟踪代码.一、为你的firefox安装firephp需要去firefox官方网站转载 2011-06-30 10:22:00 · 889 阅读 · 0 评论 -
PHP使用技巧
收集了一些常用的PHP使用技巧,主要是为了提高程序执行效率,也方便以后开发注意事项.用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量转载 2011-10-25 15:01:10 · 459 阅读 · 0 评论 -
插入排序之直接插入排序
本文不对排序的定义和性能等等进行描述(要想了解baidu+google),只是为了更好的理解,记住直接插入排序做出自己的理解。直接插入排序php代码:function insert_sort($arr){ $count = count($arr); //从左边第二个元素开始循环(第一个元素默认看做有序)。 //每次递减左边的循环,和当前元素比较,(较大或较小的原创 2011-11-02 12:04:20 · 92 阅读 · 0 评论 -
php中的json
目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()转载 2012-06-21 16:23:10 · 803 阅读 · 0 评论 -
理解PHP中的stdClass类
在百度百科中,对于stdClass的定义如下:stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的转载 2012-06-21 16:33:52 · 918 阅读 · 0 评论 -
PHP中的__autoload
今天有位同事问我,在PHP5里,__autoload是不是就是当使用类的时候,PHP就会从目录里自动到到这个类所在的文件将其加载?听后给他讲了下,最终让他明白,所谓的自动加载是怎么回事,如何实现,正好最近也很少写博客,就写编好了,防止自己以后也晕。我们知道在PHP4里面,当我们使用一个类的时候,必须将该类所以文件使用include或require加进来,这样我们就可以使用类了。 而对于转载 2012-08-29 11:41:53 · 1044 阅读 · 0 评论 -
PHP析构函数与垃圾回收
析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。GC (Garbage Collector) 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。这是PHP的GC (Garbage Collector)垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。__destruct()转载 2012-08-28 18:22:24 · 4601 阅读 · 0 评论 -
PHP 垃圾回收机制
每一种计算机语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,php也不例外,但是在面向对象编程(OOP)编程中,有些对象需要显式的销毁;防止程序执行内存溢出。一、PHP 垃圾回收机制(Garbage Collector 简称GC) 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。 当转载 2012-08-28 18:26:31 · 542 阅读 · 0 评论 -
php读取xml
<?php $xml_url = 'http://wangfali.com/feed'; // $xml_url = 'xml.xml'; // simplexml_load_file读取 // $xml_arr = simplexml_load_file(rawurlencode($xml_url), 'SimpleXMLElement', LIBXML_NOCDATA);// CD原创 2014-04-02 11:09:58 · 888 阅读 · 0 评论 -
php封装百度编辑器
<?phpclass Ueditor{ public $InstanceName ; public $BasePath ; public $StylePath ; public $Width ; public $Height ; public $ToolbarSet ; public $Value ; public $Config ; public function __原创 2014-06-12 16:00:30 · 681 阅读 · 0 评论 -
php实现微信中的图片合并
<?php /** * 图片合并 **/ $pic_list = array( 'http://img104.job1001.com/upload/faceimg/20140305/5176438df39012880af6da07c725d91f_1394001874.jpeg', 'http://img104.job1001.com/upload/faceimg/201311原创 2014-06-14 18:20:09 · 13033 阅读 · 1 评论 -
php实现微信中的图片合并 (圆角)
/** * 图片合并 **/ $pic_list = array( 'http://img104.job1001.com/upload/faceimg/20140305/5176438df39012880af6da07c725d91f_1394001874.jpeg', 'http://img104.job1原创 2014-08-06 10:06:06 · 7165 阅读 · 0 评论 -
php设计模式-单例模式
单例模式原创 2014-08-19 14:06:09 · 505 阅读 · 0 评论 -
PHP封装客户端推送程序
<?php /** * APP消息推送类 * 默认为极光推送 * @update 支持同时向多个app推送 sugang 2014-7-19 **/ class AppPush { private $appKey; // App Key private $secretKey; // Secret Key private $initParams; // 其它原创 2014-09-23 19:07:04 · 3227 阅读 · 0 评论 -
PHP封装推送实例
<?php /** * app推送类 **/ class Yl_app_push_newCommon extends Enty{ private $yl_title = '一览'; private $product = 1; // 当前推送的产品 1职业社区,2墨缘 private $push_type; // 当前推送的类型 0消息,1通知 pr原创 2014-09-24 18:48:50 · 5240 阅读 · 1 评论 -
微服务之数据库服务-服务端(PHP+YII)
以YII、自定义数据操作两种方式组成的数据库微服务的服务端。 客户端介绍YII控制器BaseController所有数据库操作请求的基类,通过获取对应的参数实例化数据库类。提供其他基础操作函数。初始化数据库代码// 返回值为JSONYii::$app->response->format = Response::FORMAT_JSON;// 初始化数据库信息$request = Yii::$ap原创 2017-10-18 20:28:33 · 2151 阅读 · 1 评论