技术开发

Memcache实践: Memcache和mysql交互流程操作思路

memcache实践: Memcache和mysql交互流程操作思路

Memcache是什么

Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。

它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。

为什么会有Memcache和memcached两种名称?

其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。

» 阅读全文

关键词: memcache , mysql

PHP实现点击下载网站快捷方式附代码

经常看到很多的网站都提供下载本网站的网页快捷方法,这样当用户下载的时候,就可以很快速的打开网站了,看起来有点的难的样子,其实都是浮云,附上php实现点击下载网站首页快捷方式代码吧,哈哈


$Shortcut = "[InternetShortcut] 
URL=http://www.yifen5.com
IDList= 
[{000214A0-0000-0000-C000-000000000046}] 
Prop3=19,2 
"; 
Header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=搞笑网.url;"); 
echo $Shortcut; 


关键词: 网站快捷方式 , php

PHP正则表达式匹配密码要求:至少一个大写字母,一个小写,一个数字

我们经常在实际开发过程中遇到这样的情况,我们希望密码按照一定复杂度,这样可以确保密码的安全性,譬如,我们需要设计密码输入必要为:至少一个大写字母,一个小写,一个数字。如果这个做出正则表达式该怎么做呢,呵呵,其实也很简单滴

php正则表达式匹配至少一个大写字母,一个小写,一个数字代码:


$str = "密码";
if(preg_match('/(?=.*d)(?=.*[a-z])(?=.*[A-Z]).*/',$str,$m)){
	echo '1';	
}else{
	echo '0';
}

» 阅读全文

关键词: 正则表达式 , php

无敌强大的Shell脚本查杀各种PHP后门和Webshell

一句话查找PHP木马

  1. # find ./ -name "*.php" |xargs egrep "phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc"> /tmp/php.txt
  2.  
  3. # grep -r --include=*.php  '[^a-z]eval($_POST' . > /tmp/eval.txt
  4.  
  5. # grep -r --include=*.php  'file_put_contents(.*$_POST\[.*\]);' . > /tmp/file_put_contents.txt
  6.  
  7. # find ./ -name "*.php" -type f -print0 | xargs -0 egrep "(phpspy|c99sh|milw0rm|eval\(gzuncompress\(base64_decoolcode|eval\(base64_decoolcode|spider_bc|gzinflate)" | awk -F: '{print $1}' | sort | uniq

» 阅读全文

关键词: webshell , php后门 , shell脚本

php正则自动给 URL添加链接,并添加nofollow属性

自动给 URL添加链接

Php代码

function autolink($foo){
$foo = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\1', $foo);
if( strpos($foo, "http") === FALSE ){
$foo = eregi_replace('(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\1', $foo);
}else{
$foo = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\1\2', $foo);

}
return $foo;
}
?>

调用这个函数来处理字符串如下:

Php代码

$str = 'http://www.******.com';

echo autolink($str);

?>

关键词: nofollow属性 , php正则

绕过各种检测查杀工具的一句话PHP隐藏后门

这篇日志被加密了,请输入密码后查看。

php正则表达式替换URL链接地址为指定url的形式

我们经常遇到采集某站文章内容,但是经常他们会有内链接,去掉感觉不好不利于SEO优化,其实,我们可以使用php正则表达式替换url链接地址为指定url的形式。

譬如:

我们的采集的内容如下:

Bootstrap中文网提供Bootstrap中文手册,学习Bootstrap入门教程Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap中文网致力于为广大国内开发者提供详尽的中文文档、代码实例等,助力开发者掌握并使用这一框架。

链接形式是:<a href="http://bootstrap.jincon.com/" target="_blank">Bootstrap中文网</a> ,

而我们采集后希望变成:<a href="http://www.yifen5.com/tag/Bootstrap中文网" target="_blank">Bootstrap中文网</a>

这里面涉及到正则出来url链接的关键字问题。示例代码如下:

» 阅读全文

关键词: url链接 , php正则表达式

解决搜狗浏览器扩展插件开发提示“工具文件格式非法 ,无法安装”问题

最近在测试一些搜狗的浏览器插件,感觉搜狗的的确是模仿了很多的谷歌,如果了解很多谷歌浏览插件开发方法的话,搜狗浏览器扩展插件开发也比较简单。

之前我曾经分析过:

谷歌chrome扩展插件开发入门教程(1):做第一个chrome插件

大家可以看下,现在也说明下,我在开发搜狗浏览器插件的时候遇到的问题。

一开始觉得没什么,但是重要的就是一些细节问题,我开发发现遇到一个问题,提示:工具文件格式非法 ,无法安装。

后来知道原因基本上如下:

一、需注意一定要另存为UTF-8无BOM头方式

» 阅读全文

关键词: 搜狗插件开发 , 扩展插件开发 , 搜狗浏览器插件