分类目录归档:源码分析

WordPress的wp-config.php源码分析

< ?php
/** 
 * WordPress 的基本配置文件
 *
 * 此文件包括如下配置信息:MySQL 数据库,数据表前缀,秘钥,语言,及绝对路径。
 *
 * @package WordPress
 */

// ** MySQL 数据库设置 - 你可以从主机服务商那里获取此信息 ** //
/** WordPress 数据库名称 */
define('WP_CACHE', true); //Added by WP-Cache Manager
define( 'WPCACHEHOME', '/home/ftp/b/blog/wwwroot/wp-content/plugins/wp-super-cache/' ); 
//Added by WP-Cache Manager
define("FS_METHOD","direct");define("FS_CHMOD_DIR",0777);define("FS_CHMOD_FILE",0777);
define('DB_NAME', 'name'); <a href="http://code.oosky.net/wp-config.html#more-5348" class="more-link">继续阅读 <span class="meta-nav">&rarr;</span>

discuz!等常见程序的伪静态

<?xml version="1.0" encoding="gb2312"?>
<configuration>
 <system.webServer>
<rewrite>
	<rules>
		<rule name="portal_topic">
			<match url="^(.*/)*topic-(.+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/portal.php?mod=topic&amp;topic={R:2}&amp;{R:3}" />
		</rule>
		<rule name="portal_article">
			<match url="^(.*/)*article-([0-9]+)-([0-9]+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/portal.php?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" />
		</rule>
		<rule name="forum_forumdisplay">
			<match url="^(.*/)*forum-(w+)-([0-9]+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/forum.php?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
		</rule>
		<rule name="forum_viewthread">
			<match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/forum.php?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}" />
		</rule>
		<rule name="group_group">
			<match url="^(.*/)*group-([0-9]+)-([0-9]+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/forum.php?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
		</rule>
		<rule name="home_space">
			<match url="^(.*/)*space-(username|uid)-(.+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/home.php?mod=space&amp;{R:2}={R:3}&amp;{R:4}" />
		</rule>
		<rule name="home_blog">
			<match url="^(.*/)*blog-([0-9]+)-([0-9]+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/home.php?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" />
		</rule>
		<rule name="forum_archiver">
			<match url="^(.*/)*(fid|tid)-([0-9]+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/index.php?action={R:2}&amp;value={R:3}&amp;{R:4}" />
		</rule>
		<rule name="plugin">
			<match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html?*(.*)$" />
			<action type="Rewrite" url="{R:1}/plugin.php?id={R:2}:{R:3}&amp;{R:4}" />
		</rule>
	</rules>
</rewrite>
 </system.webServer>
</configuration>

PHP中的正则表达式详细教程

看实例学php正则表达式

我在一个网站工作,而这个网站最主要的内容是用户在我们的论坛输入的信息,所有这些数据在录入数据库之前都必须经过检查。我知道php3的正则表达式可以解决我的问题,但首先我不知道怎么去建立一个正则表达式。我需要一些正则表达式做例子――很明显,我第一个找的地方是php3的手册和POSIX 1002.3 规范说明,但他们举例的方式都不是很有用。除此以外,我还花了大量的时间在网上寻找关于这个主题的好文章。我最后终于知道了正则表达式的用法,大多数都是通过试验得出的,鉴于这些内容都不是很多,我决定写下了这一篇直接介绍正则表达式语法的和一个step by step建立验证货币和email的正则表达式。我希望它能够清除大家对正则表达式的困惑

正则表达式的基本语法
首先,让我们看看两个特别的字符:’^’ 和 ‘$’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明
• “^The”: 匹配以 “The”开头的字符串;
• “of despair$”: 匹配以 “of despair” 结尾的字符串;
• “^abc$”: 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配
• “notice”: 匹配包含notice的字符串
你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边
这里还有几个字符 ‘*’, ‘+’,和 ‘?’, 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:”zero or more”, “one or more”, and “zero or one.” 这里是一些例子:
• “ab*”: 匹配字符串a和0个或者更多b组成的字符串(“a”, “ab”, “abbb”, etc.);
• “ab+”: 和上面一样,但最少有一个b (“ab”, “abbb”, etc.);
• “ab?”:匹配0个或者一个b;
• “a?b+$”: 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
你也可以在大括号里面限制字符出现的个数,比如
• “ab{2}”: 匹配一个a后面跟两个b(一个也不能少)(“abb”);
• “ab{2,}”: 最少更两个b(“abb”, “abbbb”, etc.);
• “ab{3,5}”: 2-5个b(“abbb”, “abbbb”, or “abbbbb”).
你还要注意到你必须总是指定 (i.e, “{0,2}”, not “{,2}”).同样,你必须注意到, ‘*’, ‘+’, 和’?’ 分别和一下三个范围标注是一样的,”{0,}”, “{1,}”, 和 “{0,1}”。 继续阅读

全国哀悼日 建议站点换素装(附代码)

中国站长站讯:根据国务院文件,5.19-5.21为全国哀悼日,在此期间,全国和各驻外机构下半旗志哀,停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿。5月19日14时28分起,全国人民默哀3分钟,届时汽车、火车、舰船鸣笛,防空警报鸣响。 中国站长站将整站换成素装。并建议中国所有站点更换为素装。

为方便站点哀悼,特提供素装代码,以表哀悼。以下为全站CSS代码。

html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }

 

使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。建议全国站长动起来。为在地震中遇难的同胞哀悼。

如果网站没有使用CSS,可以在网页/模板的HTML代码<head>和</head> 之间插入: 继续阅读

利用curl函数做短网址API判断是否为钓鱼灯非法站

一麦云盾开放API文档
一、概述

一麦 (YIMAI)云盾开放平台API 是一麦短网址为第三方开发人员提供的编程接口。您可以利用此 API 查询某个URL

的属性。目前一麦短网址云安全API支持的功能包括:查询一个URL是否是钓鱼、欺诈、色情等网站。该技术为一麦云

盾自有技术,比目前一些门户的相关开发接口还要先进,可以测试验证。 继续阅读

curl函数基础知识

简单的来说一共四步
curl_init();
curl_setopt();
curl_exec();
curl_close();
 
先来试试你的curl装的是否正确
<?php print_r(curl_version());?>
正确的话回显示
Array ( [version_number] => 462848 [age] => 2 [features] => 540 [ssl_version_number] => 0 [version] => 7.16.0 [host] => i386-pc-win32 [ssl_version] => OpenSSL/0.9.8e [libz_version] => 1.2.3 [protocols] => Array ( [0] => tftp [1] => ftp [2] => telnet [3] => dict [4] => ldap [5] => http [6] => file [7] => https [8] => ftps ) )
这些是版本信息…
 
然后试试上面那四步吧.
<?php $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, “http://127.0.0.1/”);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);?>
应该能看到http://127.0.0.1的内容了…假设你的127.0.0.1有内容的话…
 
这个东西看上去没什么用,其实不然,可以结合ob或者自身的命令来进行保存.这个可是绝对的万能下载…也是万能采集的基础!!! 继续阅读

php curl_init函数用法

使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。

PHP中的CURL函数库(Client URL Library Function)

curl_close — 关闭一个curl会话
curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数
curl_errno — 返回一个包含当前会话错误信息的数字编号
curl_error — 返回一个包含当前会话错误信息的字符串
curl_exec — 执行一个curl会话
curl_getinfo — 获取一个curl连接资源句柄的信息
curl_init — 初始化一个curl会话
curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源 继续阅读