php
wbj0110
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ucenter for java api
http://code.google.com/p/discuz-ucenter-api-for-java/原创 2013-10-31 09:53:05 · 166 阅读 · 0 评论 -
常用的PHP类库
下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。图表库下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。pChart - 一个可以创建统计图的库。Libchart - 这也是一个简单的统计图库。JpGraph - 一个面向对象的图片创建类。Open Flash Chart - 这是一个基于Flash的统计图。...原创 2013-09-02 09:42:58 · 144 阅读 · 0 评论 -
JSON在PHP中的应用
互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。XML的解析,恐怕已经不是什么难题了,特别是 PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。 我想所有解析过XML的人,都会因树和节点而头大。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造...原创 2013-09-02 09:42:43 · 163 阅读 · 0 评论 -
Mongodb的常用操作
参看手册,php官方的http://us2.php.net/manual/en/mongo.manual.php 也可以参看mongodb官方的教程 数据库连接⑴默认格式$m = new Mongo(); //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如 192.168.0.4:27017,如果端口是27017,端...原创 2013-08-31 17:53:38 · 154 阅读 · 0 评论 -
memcached 、php环境配置和分析
版本:memcached-1.2.1-win32.zip简介:一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。 工作原理: memcached...原创 2013-08-30 10:03:10 · 231 阅读 · 0 评论 -
了解php底层机制
作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念、整体结构、核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义。TAGPhp 底层机制 性能优化目录1、概述… 1what is php?. 1了解它底层实现的目的?. 12、php的设计理念及特点… 13、Php...原创 2013-08-29 10:04:48 · 166 阅读 · 0 评论 -
Mongodb for PHP数据操作
Mongodb的常用操作参看手册,php官方的http://us2.php.net/manual/en/mongo.manual.php 也可以参看mongodb官方的教程 数据库连接⑴默认格式$m = new Mongo(); //这里采用默认连接本机的27017端口,当然你也可以连接远程主机如 192.168.0.4:2701...原创 2013-08-29 10:04:26 · 211 阅读 · 0 评论 -
PHP的底层工作原理
PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zen...原创 2013-08-28 08:52:01 · 221 阅读 · 0 评论 -
Ubuntu 12.04 搭建php开发环境
安装MySQL sudo apt-get install mysql-server安装Apache sudo apt-get install apache2安装PHP5 sudo apt-get install php5其它模块 //配置APACHE+PHP sudo apt-get install libapache2-mod-php5 //让apache支持mysql sudo...原创 2014-02-16 11:21:17 · 169 阅读 · 0 评论 -
ubuntu12.04 卸载和安装mysql
卸载mysql第一步1sudo apt-get autoremove --purge mysql-server-5.02sudo apt-get remove mysql-server3sudo apt-get autoremove mysql-server4sudo apt-get remov...原创 2014-02-16 11:20:58 · 139 阅读 · 0 评论 -
记录蜘蛛爬行历史--PHP版
<? function get_naps_bot(){$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);if (strpos($useragent, 'googlebot') !== false){return 'Google';}if (strpos($useragent, 'baiduspid...原创 2013-09-04 12:31:27 · 333 阅读 · 0 评论 -
php排序1亿个号码
拆开分成几千份进行排序再合并。首先先创建一个1亿个QQ号的txt。PHP code?1234567891011121314151617181920212223<?php // 创建一亿个QQ号的txt (大约需85~100秒) set_time_l...原创 2013-09-15 09:53:14 · 333 阅读 · 0 评论 -
免费PHP空间整理
1.http://www.000webhost.com/空间简介:1.5G空间,每月100G流量,数据库两个,FTP账号一个,不能使用自己的域名。2.http://www.110mb.com/空间简介:110M空间,10G流量,FTP账号(要激活),自定义域名,MYSQL数据库(要激活)。3.http://www.sitesfree.com/空间简介:5...原创 2013-09-27 09:44:02 · 284 阅读 · 0 评论 -
PHP API 框架开发的学习
基于互联网的应用正变得越来越普及,在这个过程中,有更多的站点将自身的资源开放给开发者来调用。对外提供的API 调用使得站点之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。在开发API前,你需要的是给API设定一个框架,这个框架一定是要简单的且是容易扩展的。下面就是用就来看看如何使用PHP来创建一个API。API框架需要的特性面向对象和结构化...原创 2013-09-22 08:54:59 · 209 阅读 · 0 评论 -
PHP采集类-Snoopy.class.php
Snoopy是一个php采集类,用来模拟浏览器获取网页内容和发送表单。下面是一些Snoopy特性: 容易抓取网页内容容易抓取页面文本(去除HTML标签)容易抓取网页内链接支持代理抓取支持基本的用户名、密码认证支持设置user-agent,referer,cookies和header内容支持浏览器转向,和控制转向深度能把页面中的链接转化成高质量的链...原创 2013-09-22 08:54:38 · 222 阅读 · 0 评论 -
使用Google Analytics来统计手机网站的流量
<?phpclass GoogleAnlayticsMobile { private $__utma; // __utma cookie 记录唯一身份访问者 private $__utma_c_time = 63072000; // 两年 (默认情况下是两年) private $__utmb; // __utmb cookie 记录用户的一次S...原创 2013-09-21 14:35:46 · 246 阅读 · 0 评论 -
使用Google Analytics跟踪搜索引擎的抓取记录
<?php/* * Name:Tracking Robots With Google Analytics * Author:biaodianfu * URI;http://www.biaodianfu.com/tracking-robots-with-google-analytics.html */$utmac = 'UA-16811947-5'; //输入Goo...原创 2013-09-21 14:35:09 · 256 阅读 · 0 评论 -
使用Gzip压缩网页
gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。HTTP/1.1协议允许客户端可以选择要求从服务器下载压缩内容,这个标准本身定义了两种压缩方法:“gzip”(内容用gzip数据流进行封装)以及“deflate”(内容是原始格式、没有数据头的DEFLATE数据流)。许多HTTP客户端库以及绝大多数当今的浏览器都支持这两种格式。在用...原创 2013-09-21 14:34:25 · 293 阅读 · 0 评论 -
获取ip地理信息
第一种是利用纯真ip数据库,这个可以在网上找到很多,缺点是更新有点慢。 第二种是利用门户网站的接口目前已知的有腾讯、新浪、网易、搜狐和Google提供IP地址查询API,但是找得到的只有腾讯、新浪和网易的,Google的貌似要用Google Maps所以没有研究。看了下国内的几个腾讯提供的是JavaScript的,网易提供的是XML,而新浪的有多种格式可以用,注意非XML的数据源都...原创 2013-09-19 11:52:57 · 204 阅读 · 0 评论 -
模拟新浪微博自动登陆
PHP code?12345678910111213141516171819202122232425262728293031323334353637383940414243444546...原创 2013-09-15 09:56:38 · 242 阅读 · 0 评论 -
php网站架构【 百万级】
在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nginx、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及T...原创 2013-08-23 14:40:10 · 273 阅读 · 0 评论 -
memcache集群相关
memcached是怎么工作的? Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、存储了很多<key,value>对的哈希表。通过key,可以存储或查询任意的数据。 客户端可以把数据存储在多台memcached上。当查询数据时,客户端首先参考节点列表计算出key的哈希值(阶段一哈希),进而选中一个节点;客户端将请求发送给...原创 2013-08-23 14:39:48 · 162 阅读 · 0 评论 -
PHP/Shell大文件数据统计并且排序
诸多大互联网公司的面试都会有这么个问题,有个4G的文件,如何用只有1G内存的机器去计算文件中出现次数做多的数字(假设1行是1个数组,例如QQ号码)。如果这个文件只有4B或者几十兆,那么最简单的办法就是直接读取这个文件后进行分析统计。但是这个是4G的文件,当然也可能是几十G甚至几百G的文件,这就不是直接读取能解决了的。同样对于如此大的文件,单纯用PHP做是肯定行不通的,我的思路是不管多大文件...原创 2013-08-23 14:39:21 · 199 阅读 · 0 评论 -
dedecms 配置文件( include/common.inc.php)详解
[php]<?php//error_reporting(E_ALL);error_reporting(E_ALL || ~E_NOTICE);define('DEDEINC', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );//获得include的目录define('DEDEROOT', ereg_replace("[/\\]{...原创 2013-08-13 17:16:30 · 1475 阅读 · 0 评论 -
Luhd轻型php模板编译类
Luhd轻型php模板编译类力显简洁,易用,灵活。适合目前所有php网站的模板编译类。他能最大可能有益于网站建设,负责网站后台逻辑的php程序员与网站前端设计工程师能责任分工清晰,技术和进度上互不影响的工作, 在网站更新方面做到后台业务逻辑和前端显示部分基本独立,不受对方的约束.他能很好的、简易的溶入到你的php项目里。他是一个标准的php类,它可以出现在任何你使用php类的代码里。 ...原创 2013-08-13 17:16:20 · 264 阅读 · 0 评论 -
ucenter同步用户登录
ucenter同步用户登录一般的我们在ucenter官方网站下载下来ucenter后,解压得到的文件夹内有个 advanced 文件夹document:是官方为我们提供的ucenter开发接口手册。examples:是官方提供我们的例子。好了现在开始和自己的网站相连接。 首先将examples中的config.inc.php文件,api文件夹,include文件拷贝到您网站的根目录下边...原创 2013-08-12 16:30:21 · 290 阅读 · 0 评论 -
短信接口以及建议
1).用户注册时手机的验证,这个主要是想考虑到订单成功后联系客户方便 2).订单发货提醒,客户订单成功后,需要给客户发一条,提醒客户订单成功,用那个快递发的货,什么时候到达,当然,不会忘记加上我们的网址,这样可以起到很好的宣传作用. 3。我们有新上货后,给客户群发短信,告诉客户,我们新上了货,加上我们的网址什么的. 2.说说对短信接口的要求: 1),一条短信最多不能超过30秒要收到...2013-08-12 16:24:46 · 154 阅读 · 0 评论 -
PHP编码优化加速技巧
1. 尽量采用大量的PHP内置函数。2. echo 比print 快。3. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?4. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5. 注销那些不用的变量尤其是大数组,以便释放内存。6. 并非要用类实现所有的数据结构,数组也很有用。7. $row[‘id’]的效率是$row[id]的7倍。8. 在包含文件时使用完整路径...原创 2013-08-12 16:15:03 · 178 阅读 · 0 评论 -
让你的dede快10倍以上
测试数据是无意中得到的企业黄页的数据,数据量将近90万,都是完全真实的数据,测试使用的程序是 dedecms4.0版本,你问为什么不用dedecms5.1?那是因为我们为了优化,针对dedecms做了很多修改,如果使用 dedecms5.1,我们害怕收到法院传票……,补充一句,以下的优化方法均能在dedecms5.1中使用,请在理解其原理的基础上自行完成。未优化前我们测试发现主要有三个经常性的操作...原创 2013-08-12 15:57:55 · 141 阅读 · 0 评论 -
为加速网站访问速度,使用PHP和GZip压缩网站JS/CSS文件
一些泛WEB 2.0网站为了追求用户体验,可能会大量使用CSS和JS文件。这就导致在服务器带宽一定的情况下,多用户并发访问速度变慢。如何加快网页响应速度?解决办法之一就是:依照Yahoo性能优化小组提出的N条性能优化建议对前端程序进行优化和重构,关于此文的讨论很多,在这里不再赘述。这篇文章主要分享一下我个人在实际项目中,对于使用PHP对JS和CSS进行压缩的经验,在这里假设服务器仅支持GZI...原创 2013-08-12 15:28:02 · 132 阅读 · 0 评论 -
ubuntu13.10安装apache+svn+mysql+jdk+tomcat+php开发环境
系统:Ubuntu 13.10需要安装软件版本: apache2 mysql svn tomcat jdk mysql比较独立,先安装sudo apt-get install mysql-server这个很好安装,同意里面的协议,中途需要输入mysql的密码,安装ok后,修改my.confbind-address=192.168.1.200还有更新一下mysql...原创 2014-05-09 20:25:21 · 236 阅读 · 0 评论 -
XDebugPHP in Ubuntu using Eclipse
This guide walks you through the necessary steps to configure the Eclipse IDE for PHP debugging. This can be very handy, especially when you’re trying to resolve an issue in a complex PHP application...原创 2013-08-01 15:08:17 · 231 阅读 · 0 评论 -
php配置yii框架(转)
yii具有很多当今web2.0开发所需要的特性。下边是一个简短列表。 MVC设计模式 :yii在WEB设计中采用经过验证的技术,可以较好的把显示与逻辑分离。DAO,活动记录:yii充许在对象方面建立数据库模型,保存长而重复语句。整合jquery:最流行的javascript框架之一,苦于jquery可以定屈非常高效并且多功能的javascript接口表单输入验证:yii可以很...原创 2013-08-16 11:01:03 · 184 阅读 · 0 评论 -
Yii框架相关说明
db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同时在db组件中加入'enableProfiling'=>true,...原创 2013-08-18 09:16:28 · 301 阅读 · 0 评论 -
PHP版单点登陆实现方案
摘要:本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计。具体实现语言为PHP。单点 登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分。而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系 统。动机:用过ucenter的全站登录方式...原创 2013-08-23 14:39:01 · 138 阅读 · 0 评论 -
php中的设计模式---装饰模式
装饰模式 所谓装饰模式就是让程序一层一层的包下来, 像是大口袋套小口袋。 例: [php] view plaincopyclass 食物{ var $des='食物'; var $cost; function getdes(){ return $this->des; } functio...原创 2013-08-22 15:16:54 · 161 阅读 · 0 评论 -
php中抽象类和接口的概念和区别
[php] view plaincopy//抽象类的定义: abstract class ku{ //定义一个抽象类 abstract function kx(); ...... } function aa extends ku{ //实现抽象类的方法 function kx(){ ...原创 2013-08-22 15:01:10 · 145 阅读 · 0 评论 -
PHP 常用的反射函数
1. get_class — 返回对象的类名string get_class ([ object $obj ] )返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 FALSE。Note: 在 PHP 扩展库中定义的类返回其原始定义的名字。在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展...原创 2013-08-22 14:55:08 · 270 阅读 · 0 评论 -
PHP5新特性--更加面向对象化的PHP
PHP处理对象部分的内核完全重新开发过,提供更多功能的同时也提高了性能。在以前版本的php中,处理对象和处理基本类型(数字,字符串)的方式是一样的。这种方式的缺陷是:当将对象赋值给一个变量时,或者通过参数传递对象时,对象将被完全拷贝一份。在新的版本里,上述操作将传递引用(可以把引用理解成对象的标识符),而非值。 很多PHP程序员可能甚至没有察觉到老的对象处理方式。事实上,大多数的php应用都可以很...原创 2013-08-22 13:17:42 · 194 阅读 · 0 评论 -
Yii学习--使用Yii来建立博客
Yii 之初体验 安装Yii创建应用骨架应用的工作流程在这一部分里,我们将讲解怎样建立一个程序的骨架作为着手点。为简单起见,我们假设Web服务器根目录是/wwwroot ,相应的URL是 http://www.example.com/。1. 安装Yii 首先,我们来安装Yii框架。 从 www.yiiframework.com 获取一份Yii的拷贝,解...原创 2013-08-20 14:53:18 · 527 阅读 · 0 评论
分享