c# 正则表达式中遇到的问题,@符号下无法匹配识别双引号
[ 2014-05-19 13:02:45 | 作者: admin ]
ps:这个跟是否在正则中无关,如果字符串前不加@,那么在字符串中用\"对"转义,如果字符串前面加了@,那么在字符串中用""对"转义
假如某个网页的源代码中有如下一段:
使用@符号,匹配字符串为:
不使用@符号,则匹配字符串为:
注意:因为有了@符号来取消转义,可以看到里面的双引号无法使用\来实现转义,必须加双引号实现转义,即 "" 才能匹配到内容
参考:
======================...
阅读全文…
假如某个网页的源代码中有如下一段:
<span class="img">图片1</span>
使用@符号,匹配字符串为:
@"<span\s+class=""img"">([\S\s]*?)</span>"
不使用@符号,则匹配字符串为:
"<span\\s+class=\"img\">([\\S\\s]*?)</span>"
注意:因为有了@符号来取消转义,可以看到里面的双引号无法使用\来实现转义,必须加双引号实现转义,即 "" 才能匹配到内容
参考:
======================...
阅读全文…
php判断远程图片文件是否存在的方法
[ 2013-07-09 10:13:58 | 作者: admin ]
p.s.需要采集远程图片就需要先判断是否存在,这里提供一个函数,通过文件头来判断
不同状态下读取的header信息
找到图片
...
阅读全文…
function is_img_exist($url){
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
不同状态下读取的header信息
找到图片
...
阅读全文…
centos vps快速一键lnmp环境安全和基本安全配置
[ 2013-07-01 15:21:47 | 作者: admin ]
第一步,安装一键lnmp环境
在http://lnmp.org 下载完整安装包,一键安装包,30分钟左右安装完成...
阅读全文…
在http://lnmp.org 下载完整安装包,一键安装包,30分钟左右安装完成
引用
LNMP相关软件安装目录
Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
PHP目录 : /usr/local/php/
PHPMyAdmin目录 : 0.9版为/home/wwwroot/phpmyadmin/ 1.0版为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : 0.9版为 /home/wwwroot/ 1.0版为 /home/wwwroot/default/
Nginx 目录: /usr/local/nginx/
MySQL 目录 : /usr/local/mysql/
MySQL数据库所在目录:/usr/local/mysql/var/
PHP目录 : /usr/local/php/
PHPMyAdmin目录 : 0.9版为/home/wwwroot/phpmyadmin/ 1.0版为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
默认网站目录 : 0.9版为 /home/wwwroot/ 1.0版为 /home/wwwroot/default/
阅读全文…
nginx和apache记录访问者端口 remote port
[ 2013-04-28 14:19:30 | 作者: admin ]
nginx升级到 1.2.8 log_format可以使用 $remote_port 全局变量。apache下面关于环境变量的使用有些因素影响,http和https下不同,版本也有差异,需要参考apache文档来核实。
apache2.2、apache2.4可以使用 %{format}P 获取端口,format可以使用 local或者remote,远程端口就是 %{remote}p
例子:
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#logformat
http://httpd.apache.org/docs/2.4...
阅读全文…
apache2.2、apache2.4可以使用 %{format}P 获取端口,format可以使用 local或者remote,远程端口就是 %{remote}p
例子:
LogFormat "[%h]:%{remote}p %l %u %t \"%r\" %>s %b" common
更多设置可以参考 http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#logformat
http://httpd.apache.org/docs/2.4...
阅读全文…
此脚本实现nginx日志文件按天自动切割,并且删除一个月前的日志
[ 2013-04-26 15:22:20 | 作者: admin ]
p.s. 需要注意的是,一开始用root手动运行脚本可以运行,但是自动运行发现无法自动建立access.log,结果查看是目录权限问题。crontab配置中使用root运行脚本。
logs目录的权限必须和nginx配置的user nfsnobody nfsnobody权限一致,这样nginx 才能自动再建立access.log
自动运行的脚本 /home/tools/nginx_log_auto_split.sh
在logs目录下面建立old目录,将每天的日志移入压缩。
阅读全文…
logs目录的权限必须和nginx配置的user nfsnobody nfsnobody权限一致,这样nginx 才能自动再建立access.log
chown -R nfsnobody:nfsnobody logs
自动运行的脚本 /home/tools/nginx_log_auto_split.sh
在logs目录下面建立old目录,将每天的日志移入压缩。
#!/bin/bash
# This script run at 23:59
# The Nginx logs path
logs_path="/usr/local/nginx.0.8.15/logs"
...# This script run at 23:59
# The Nginx logs path
logs_path="/usr/local/nginx.0.8.15/logs"
阅读全文…
phpwind中pw_merge_posts建分表bug,造成个人空间主题回复数据不准确
[ 2012-11-01 20:03:54 | 作者: admin ]
p.s. 此bug存在于phpwind8.7正式版2011.11.11发布版本,目前(2012.11.1)下载版中还没有修复。
论坛一直有反馈说个人空间主题回复数不正确,每次重新分表之后能稍微消停下,稍微过点时间依旧出现强烈反馈
目前分表如下
pw_posts
pw_posts1
。。。
pw_posts9
对比发现 pw_posts9中的新数据,在合成表中pw_merge_posts不存在,也就是最后建立的表没有关联到pw_merge_posts,造成数据丢失。
导出pw_merge_posts结构,发现的确少了pw_posts9表,重建pw_merge_posts后问题解决
研究了下,发现/admin/bakup.php 中存在一个小问题
404行,新建回复分表时将最新回复表组合plist赋值给了tlist,造成更新Merge联合表的时候,少了最后建立的那个分表
阅读全文…
论坛一直有反馈说个人空间主题回复数不正确,每次重新分表之后能稍微消停下,稍微过点时间依旧出现强烈反馈
目前分表如下
pw_posts
pw_posts1
。。。
pw_posts9
对比发现 pw_posts9中的新数据,在合成表中pw_merge_posts不存在,也就是最后建立的表没有关联到pw_merge_posts,造成数据丢失。
导出pw_merge_posts结构,发现的确少了pw_posts9表,重建pw_merge_posts后问题解决
研究了下,发现/admin/bakup.php 中存在一个小问题
404行,新建回复分表时将最新回复表组合plist赋值给了tlist,造成更新Merge联合表的时候,少了最后建立的那个分表
$GLOBALS['db_tlist'] = $plist;
...阅读全文…
n79换sim卡之后 短信图标一直闪的问题
[ 2012-06-12 21:50:31 | 作者: admin ]
p.s. 原因是sim卡信息存储满了,不是手机存储
1、点“信息”
2、点左键“选项”--》 sim卡信息
3、可以看到存储在sim卡里面的信息
只要把里面的信息删除就可以了
1、点“信息”
2、点左键“选项”--》 sim卡信息
3、可以看到存储在sim卡里面的信息
只要把里面的信息删除就可以了
通行证 passport 实现的一个简单方法
[ 2012-05-12 15:27:07 | 作者: admin ]
通行证的一个简单方法
建立passport服务器 passport.52news.com
网站1:aa.52news.com
网站2:bb.52news.com
登陆过程
1、用户在 aa.52news.com 点登陆图标,直接跳转到 登陆界面 http://passport.52news.com/passport_server.php?url=http://aa.52news.com 。
2、服务器端验证成功后,在passport服务器上直接调用 aa.52news.com/passport_client.php 和 bb.52news.com/passport_client.php 来写多个客户端网登陆成功后的用户cookie 。
3、验证并且写完了客户端cookie,跳转到 http://aa.52news.com ,完成一次登陆
4、这个时候我们登陆bb.52news.com,也显示已经登陆的状态
...
阅读全文…
建立passport服务器 passport.52news.com
网站1:aa.52news.com
网站2:bb.52news.com
登陆过程
1、用户在 aa.52news.com 点登陆图标,直接跳转到 登陆界面 http://passport.52news.com/passport_server.php?url=http://aa.52news.com 。
2、服务器端验证成功后,在passport服务器上直接调用 aa.52news.com/passport_client.php 和 bb.52news.com/passport_client.php 来写多个客户端网登陆成功后的用户cookie 。
3、验证并且写完了客户端cookie,跳转到 http://aa.52news.com ,完成一次登陆
4、这个时候我们登陆bb.52news.com,也显示已经登陆的状态
...
阅读全文…