分类目录归档:PHP

wordpress模板修改及函数说明

wordpress模板装上以后,难免想修改一点点东西。比如月小升就希望在自己的博客底部想加一个本文首发于月小升博客。 每次都要搜索半天,也经常不得要门。 FTP目录下 wp-content/theme/当前主题名字。 问题:如何知道当前wordpress主题 后台–外观–当前主题–Black with Orange 1.3 知道是Black with Orange 1.3 跑到了FTP里直接看,theme文件夹下有一个文件夹子名字叫black-with-orange就是他了。 找到single.php 修改起来 <?php the_content(); ?> 首发地址:<a href=”http://java-er.com”>月小升博客</a> – <a href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_permalink() ?></a> 保存,上传,完工。 另外目录下其他文件对应,及函数说明,附在下面。 WordPress基本模板文件 style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : … 继续阅读

发表在 PHP | 标签为 , | 一条评论

awstats-日志分析软件

下载地址 http://awstats.sourceforge.net/ tar -zxvf awstats-7.0.tar.gz mv awstats-7.0 /usr/local/awstats 执行配置工具 /usr/local/awstats/tools/awstats_configure.pl 按照提示输入应该输入的东西 执行运算 /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=testweb.com 执行错误1 Error: AWStats database directory defined in config file by ‘DirData’ parameter (/var/lib/awstats) does not exist or is not writable. Setup (‘/etc/awstats/awstats.testweb.com.conf’ file, web server or … 继续阅读

发表在 Linux, PHP | 标签为 | 留下评论

php二分法读取IP库文件

索取Ip库,留言留下Email。 /* 二分法,查询IP文件 本文目的在于学习到fseek的使用方法和二分法原理 ip.csv文件格式 16908288,16908799,中国,福建省,未知 16908800,16909055,中国,北京市,北京市 16909312,16910335,中国,福建省,未知 1,2,3,4,5,6,7,8,9,10,11,12,13,14 3 mid = mid/2 = 7 $mid = $mid/2 = 4; $mid = $mid/2 = 2; $mid = 要求该文件,必须数字从小到大排列,否则无法采用二分法。 原理 1.得到文件大小703 2.折半对比IP数字大小,小于的,向前折半,大于的向后折半查找 header(‘Content-Type: text/html; charset=gbk’); $stime = time(); $ip = “124.58.180.5″; … 继续阅读

发表在 PHP | 标签为 , | 留下评论

php中IP地址和数字相互转化

php自带的ip2long函数可以将IP转化为数字,不过经常是负数 $ip = “182.18.8.196″; /** 测试Ip转换情况 */ echo ‘<hr>’; echo ip2long($ip); echo ” @ “; echo $ipfu = ip2int($ip); echo ‘ @ ‘; $ip_n = bindec(decbin(ip2long($ip))); echo $ip_n; echo ‘ @ ‘; echo long2ip($ip_n); echo ‘ @ ‘; echo long2ip($ipfu);//数字转化成IP … 继续阅读

发表在 PHP | 标签为 | 留下评论

多网站cookie统一认证策略

不少门户网站,做大以后都不止一个站点,但是还希望几个站点之间的账号能够通用,最近特意就这个问题做一下研究。如何能多站点通用cookie。 原则上讲,浏览器绑定一个cookie在一个域名下,无法穿破。不过我们可以为各种站点同步绑定cookie。 1.同步绑定 登陆的时候,同时种下cookie,注销的时候,同时销毁cookie。当然换成session也一样。 同步绑定多见于DZ论坛的开发,DZ论坛本身提供了一套同步原理。最简单的策略就是aaa.com 下验证用户名和账户的时候,同时调用bbb.com,ccc.com 的验证算法。 aaa.com 下用户名username=abc password=123456. POST过去验证成功以后,在成功页面嵌入一个JS。<script src=”http://bbb.com/loginsys.php?username=abc&password=123456″><script src=”http://ccc.com/loginsys.php?username=abc&password=123456″> 然后分别验证即可。自然同步种下了cookie。销毁时候道理相同。 这种明码传送密码和账户的办法,当然很危险。可以做简单的加密。比如64对称加密将用户名和密码分别加密一下,过去以后,再解密即可。 2.始终采用一个站点的cookie。 这种办法的好处就是不用做同步绑定。用户表直接在aaa.com上即可。直接在bbb.com上,调用一个ajax来验证是否登陆。aaa.com上提供一个文件给其他要同步的站点调用。比如aaa.com/islogin.php 其他站点直接用httpclient下载这个文件或者用ajax下载这个文件。如果登陆返回一串xml,包含了用户名,等等信息,如果没有登陆返回空即可。 如果bbb.com上也有登陆,注册口,全部采用接口方式调用aaa.com对应的文件。 最近搞的一个FLASH项目,就是全部采用了接口方式。还是蛮省事的。 不过这种选择哪种方式,主要还是看网站之间对cookie的依赖程度,如果都很依赖建议采用第一种,毕竟调用自己的cookie比较方便。 如果一个主站依赖大,其他的依赖不是特别大,采用接口就方便一些了。目前的微博接口主要采用的第二种,大家都通过接口来判断登陆。

发表在 PHP, 程序视点 | 标签为 | 留下评论

MYSQL在线备份软件

有时候,我们租用的服务器,没办法在上面执行mysqldump.所以如wordpress这样的程序会在后台提供一个生成xml备份的方案。有时候数据量太大,这种办法就不好用了。 特意编写一套备份算法。 下载的朋友到这里 http://115.com/file/beb93ao7 密码 : java-er.com 有时候经常做一些程序,需要备份。就用这个软件,还是很方便的。 软件包含功能 1.导出数据 2.导入数据 3.压缩数据,提供下载备份数据的链接。 有自己主机的朋友,直接在主机上采用mysqldump即可,相关资料请来这里看mysql常用命令

发表在 PHP, 数据库 | 标签为 , | 留下评论

一个高速下载图片的php算法

注明:这个下载的方法来自腾讯微博API接口算法Tencent.php 这个文件封装的算法很直接学习,今天突然发现这个算法能高速解析没有文件名的图片。 另外其他简单的php下载远程图片的算法,请见月小升另外一篇博客php远程下载图片显示到浏览器3种方法 header(“Content-type: image/png”); $url = “http://img3.cache.netease.com/www/logo/logo_png.png”; $url = ‘http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50′; $r = Http::request($url, $params, $method, $multi); echo $r; /** localhost/qq/test.php * HTTP请求类 * @author xiaopengzhu * @version 2.0 2012-04-20 */ class Http { /** * 发起一个HTTP/HTTPS的请求 * @param $url … 继续阅读

发表在 PHP | 留下评论

php远程下载图片显示到浏览器3种方法

直接读取即可 1.file_get_contents header(“Content-type: image/png”); $url = $_GET["url"]; $filename = $_GET['url']; echo file_get_contents($url); exit; http://localhost/qq/showimg.php?url=http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50 速度很慢 2.fopen fpassthru header(“Content-type: image/png”); $url = $_GET["url"]; $filename = $_GET['url']; $fp = fopen($filename, ‘r’); fpassthru($fp); fclose($fp); exit; 采用fpassthru 还是很慢啊 http://localhost/qq/showimg.php?url=http://www.baidu.com/img/baidu_jgylogo3.gif 速度很快。说明如果下载的时候不知道文件结尾,php就下载的很慢。估计有一大块时间在计算文件到底是说明结尾的。   3.使用socket的fsockopen $host = … 继续阅读

发表在 PHP | 标签为 , | 留下评论

人人网开放平台API 读取好友列表发送新鲜事

php开发的朋友,请下载windows版本,不管你是mac机器,还是windows。 http://wiki.dev.renren.com/wiki/Php-sdk-connect-demo-2.0 不要下载那个linux的,根本没有用。 弄好以后,登陆是比较简单的。对应的后台设置 应用信息设置-》网站连接(主打应用平台) * 网站URL: [?] 后面填写你的应用地址比如 http://java-er3.com/renren/ 支持localhost本地地址 下面说一下如何应用token来读取好友列表 <?php session_start(); /* 有了session token,就好办事儿了。 */ require_once ‘./class/config.inc.php’; require_once ‘./class/RenrenOAuthApiService.class.php’; require_once ‘./class/RenrenRestApiService.class.php’; //access_token 是登陆那个demo里直接提供的,有了token就等于你登陆完了。拿着token可以办很多事情了。 $access_token = $_SESSION["access_token"]; echo ‘Session token:’.$access_token; echo ‘<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />’; //使用接口获取数据 $restApi … 继续阅读

发表在 PHP | 标签为 , | 留下评论

linux下 手动安装php memcache扩展,配合php-fpm nginx

当然有不少办法可以安装memcache的插件不过如果你使用了php-fpm 和nginx驱动php采用那些sudo apt-get install php5-memcache可能就不好用了。 说说如果你把php手动安装在特别目录的情况下如何配置memcache php调用吧。 上下文参考我写的php-fpm安装那篇博客吧。 cd /data1/server/php-cgi/bin 进入php安装好的目录bin下执行 ./pecl install memcache downloading memcache-2.2.6.tgz … Starting to download memcache-2.2.6.tgz (35,957 bytes) ……….done: 35,957 bytes 11 source files, building WARNING: php_bin /data1/server/php-cgi/bin/php appears to have a suffix -cgi/bin/php, but … 继续阅读

发表在 Linux, PHP, 高并发与大数据 | 标签为 , , | 留下评论