PHP实现网址短链接转换的方法

最近需要做一个将原始链接转换成自己的短连接,这样可以方便的帮客户和用户进行对该链接的监控以及相关数据的统计功能等。现在很多大型的网站都提供有相应的网址短连接的转换接口API以及相关的方法。 由于需要自己实现,就上网找了找相关的资源和文章。有比较有趣的文章网址帖底部,请自行浏览观赏。我们最终确定使用自增ID进行base_convert($id,10,36);进行直接的转换,省....
  •   
  • 5003
  • PHP
  • 8
  • super_dodo
  • 2016/08/16

PHP面向对象之构造方法__construct()和析构方法

在PHP中定义类可能需要用到PHP中的构造函数不同,在PHP中构造函数用__construct() 这样可以保证在改变类名的时候不用再去改变构造函数名。它还有一个析构函数__destruct(),用它来销毁实例,释放资源。 一旦你定义了一个类,你可以用new来建立一个这个类的实例. 类的定义是设计图,实例则是放在装配线上的元件. New需要类的名称,并返回该类的一个实例. 如果构造函数需要参数,....
  •   
  • 3125
  • PHP
  • 7
  • super_dodo
  • 2016/08/12

PHP5和PHP7安装php_apc或php_apcu的简介

最近安装了wamp3也就意味着有了两个版本的php(php5.6和php7)。这个时候在windows下面就需要安装apc等可能用到的相关扩展php_apc.dll或者php_apcu.dll等。需要说明的是apcu是apc的升级版。自从php5.6和php7就只支持apcu了。安装主要可能遇到的问题就是选择对应的版本。下载相关的dll还是在官方网站比较靠谱。关于自己的版本是否是Non Thread Safe (NTS) 或者Thread Safe (TS....
  •   
  • 6955
  • PHP
  • 8
  • super_dodo
  • 2016/08/07

PHP中的抽象类(abstract)和 接口(interface)

一、 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。 2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。 3 .如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。....
  •   
  • 2868
  • PHP
  • 7
  • super_dodo
  • 2016/07/19

PHP中public,private,protected三种类属性的区别

闲来无事就收集整理了一下php5中public,private,protected他们三者的区别,他们三个都是用于类中,但是属性完全不同。 public: 公有属性或方法 在子类中可以通过self::var 或self::method 来调用,可以通过parent::method来调用父类中的方法,但不能调用公有属性. 在实例中可以通过$obj->var或self::method 来调用 protected: 受保护类型 在子类中可以通过self::var 或self::....
  •   
  • 3882
  • PHP
  • 7
  • super_dodo
  • 2016/07/19

写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名 例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php 直接先上方法,主要用到两个函数 parse_url() 和basename() 函数返回路径中的文件名部分。 function getExt($url){ $arr = parse_url($url); $file = basename($arr['path']); $ext = explode(".",$file); return $....
  •   
  • 4532
  • PHP
  • 10
  • super_dodo
  • 2016/07/18

POST 和GET传输的最大容量分别是多少?

从理论上讲 POST的传输容量根据你php.ini文件配置 ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if POST data reading ; is disabled through enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 3M 从理论上讲 GET的话 大小限制在2KB,现在也主要取决于浏览器的设置....
  •   
  • 4443
  • PHP
  • 9
  • super_dodo
  • 2016/07/18

容联云通讯PHP版本的短信发送DEMO示例代码

最近接触的项目需要用到容联云通讯的短信接口.容联的demo还是挺详细的。为了更好的融入到框架(我使用的是Yii2框架)里面,我对接口文件稍作调整和简化。直接上代码,相信各位一看就懂了。文件名为 app\extensions\sms\SmsRonglian.php <?php /* * http://www.yuntongxun.com */ namespace app\extensions\sms; use Yii; class SmsRonglian{ public $....
  •   
  • 6150
  • PHP
  • 5
  • super_dodo
  • 2016/07/15

php处理上百万条的数据库如何提高处理查询效率

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where....
  •   
  • 3510
  • PHP
  • 9
  • super_dodo
  • 2016/07/14

常见PHP的面试笔试题参考指南

抓取远程图片到本地,使用什么函数:fsockopen 用最少的代码写一个求3值最大值的函数: function bigValue($a,$b,$c){ return $a > $b ? ($a > $c ? $a : $c) :($b > $c ? $b : $c); } 输出正在浏览当前页面用户的IP地址: 127.0.0.1 echo $_SERVER['REMOTE_ADDR']; 输出查询字符串URL中第一个问号之后的内容 id=22&name=223 echo $_SERVER['QUER....
  •   
  • 3442
  • PHP
  • 8
  • super_dodo
  • 2016/07/03