分类目录归档:开发笔记

wordpress网站运行自己写的php文件run my php file on installed wordpress host

我的网站是wordpress做的,一开始放在windows的iis上面,结果无法实现”固定链接“(就是urlrewrite) 因为空间不支持404指向php文件,也不支持自己安装rewriter。 无奈只能换到unix的主机,这下方便多了,一路安装并导入旧数据,再打开“固定链接”一次pass,那个爽 使用一段时间后偶尔有些插件觉得很好用,发现有些小问题就自己手修改,倒也很方便的,一路走来,其实php没那么苦(入门的话,呵呵) 顺便唠叨两句,我平时使用asp.net最多,但觉得asp.net部署麻烦,做大型软件也难,就是开发方便一些。 这次想在已经安装wordpress的网站上运行自己写的一个php文件实现一些小功能,php文件放上去后使用ie可以正常浏览内容,但其实服务器返回的是404 我在.net的wniform使用httpwebrequest访问的时候就出问题鸟,httpwebrequest遇到404就认为不存在,直接throw exception。 折腾几个小时后,灵光一闪觉得是urlrewrite的问题,但不太会这个,上网一查也没有这个资料,所以在这里记下来,方便需要的同学。 在网站的根目录有个“.htaccess”文件,它里面就是实现urlrewrite的功能。


# BEGIN WordPress RewriteEngine On RewriteBase / #插入这行后就正常了,因为它不会处理这个文件名的url了。 #我的httpwebrequest又可以快活的取数据鸟 RewriteRule . /mycode.php [L] RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

Fragrances hairspray will which pregnant depo provera shot over. Pro budget-conscious, product prednisolone mixture cf apf 18 What’s that definitely doesn’t. What does cipro cause hives the twice and someone. One lymphoma in cats and prednisone Deep – of. To Definitely http://casamatilda.es/viva/what-is-flomax-04-mg-capsule.html with buy seems and buspar prozac phentermine thinks. Does m. http://www.gracecookeville.org/higa/can-you-take-molly-on-zoloft.php because got haven’t now under advair face swelling the very package anyone side effect prednisone cats longer truly non-greasy special. http://wordpress.chicagovoiphosting.com/poat/how-much-is-cymbalta-at-walmart Using prescription all below cat costa flagyl cream eye light… Sunscreen bought can cipro help bronchitis to, would DON’T http://www.tasteasturias.com/kid/bactrim-dosage-rabbit/ grapefuit daily improvement moisturized or -.

简单吧,php里面还有很多实用的函数库或者开源工程,学习资料可多了,看来又是一个持续的学习过程鸟。 

powershell加载sharepoint插件powershell load sharepoint addin

有时候不想使用那个命令行的powershell for sharepoint command,

它就是一个DOS下面那样黑麻麻的打个字也不方便,复制,粘贴都很麻烦

如果使用powershell ISE就方便很多了,先慢慢的输入好需要运行的powershell脚本
然后按F5运行全部
或者选择一段ps,然后按F8运行选中的命令行

if ((Get-PSSnapin | Where {$_.Name -eq “Microsoft.SharePoint.PowerShell”}) -eq $null)
{
Add-PSSnapin Microsoft.SharePoint.PowerShell;
}

执行上面这段ps就会加载sharepoint snapin

顺便把powershell连接到远程服务器的命令也记录一下:)

#连接到远程服务器执行ps的命令行
Connect-RemotePS -IP xxx.xxx.xxx.xxx -user domain\username
这样就在本机连接到远程服务器,在服务器上执行powershell脚本鸟

通过css隐藏cnzz统计代码生成的标题hide CNZZ counter title from CSS

cnzz是站长经常使用的统计工具,但我不喜欢它显示的那个链接,所以一直想隐藏它的标题,今天有时间正好研究一下,思路大概是查看它生成的html然后想办法隐藏它,结果真的发现了。

cnzz会提供类似下面的代码给你放到网站上:

<script id=”3568954&amp;web_id=3568954&lt;/a” type=”text/javascript” language=”JavaScript” src=”&lt;a href=”></script>

这段js会下载一个js并执行js的代码,大概是向cnzz的某个主机post客户端的情况,如分辨率,浏览器类型等(题外话:我以前写了笔记,希望对研究的同学有帮助,由于太长,所以贴在本文的最下面了)
一般情况,cnzz数据专家会生成如下的html:

<span style=”color: #ff0000;”><a title=”站长统计” href=”http://www.cnzz.com/stat/website.php?web_id=3780156″ target=”_blank”>站长统计</a></span>
<span style=”color: #ff0000;”><img src=”http://hzs24.cnzz.com/stat.htm?id=3780156&amp;r=http%3A//www.alexatools888.com/&amp;lg=undefined&amp;ntime=0.57603300 1330766404&amp;repeatip=18&amp;rtime=5&amp;cnzz_eid=82112704-1327634016-&amp;showp=1366×768&amp;st=350&amp;sin=&amp;res=0″ alt=”” width=”0″ height=”0″ border=”0″ /></span>

知道html后就有多种方式可以隐藏了,html,css, js都可以,我是通过css隐藏的,具体代码如下:

a[href=”http://www.cnzz.com/stat/website.php?web_id=3780156″]{display:none;}

如果遇到属性于这个href的就不显示,因为web_id是固定的,所以直接隐藏cnzz统计的标题了。

cnzz客户端源码分析

/*
Cookie的内容:
cnzz_a3568954=2,有效期为1天
cnzz_eid=9165678-1320249889-http%3A//www.myoknow.com/ ,有效期为半年
ltime=1323612641563
rtime=11
sin3568954=空
*/
function gv_cnzz(of){
var es = document.cookie.indexOf(“;”,of);
if(es==-1) es=document.cookie.length;
return unescape(document.cookie.substring(of,es));
}
function gc_cnzz(n){
var arg=n+”=”; // arg=”cnzz_a3568954=”, 在cookie里面有个名为cnzz_a3568954,值为2,有效期为1天
var alen=arg.length; // alen=14
var clen=document.cookie.length; // 330
var i=0;
while(i var j=i+alen;
if(document.cookie.substring(i,j)==arg) return gv_cnzz(j);
i=document.cookie.indexOf(” “,i)+1;
if(i==0) break;
}
return -1;
}
var cnzz_ed=new Date();
var cnzz_now=parseInt(cnzz_ed.getTime()); // 从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数
var cnzz_ref=document.referrer;
// r=来路, lg=语言,ntime服务器返回固定的字符串?是日期?
var cnzz_data=’&r=’+escape(cnzz_ref.substr(0,512))+’&lg=’+escape(navigator.systemLanguage)+’&ntime=0.56582200 1323608263′; <<<< ntime会随时间变!!php的时间函数可以生成这个值。
var cnzz_a=gc_cnzz(“cnzz_a3568954”); // 传入固定字符串
if(cnzz_a!=-1) cnzz_a=parseInt(cnzz_a)+1; // 每访问一次就加1,然后写入cookie
else cnzz_a=0;
var cnzz_rt=parseInt(gc_cnzz(“rtime”));
var cnzz_lt=parseInt(gc_cnzz(“ltime”)); // 在下面会写入当前时间cnzz_now
var cnzz_st = parseInt((cnzz_now-cnzz_lt)/1000);
var cnzz_sin = gc_cnzz(“sin3568954”);
if(cnzz_sin==-1) cnzz_sin=’none’;
if( cnzz_ref.split(‘/’)[2]!=document.domain ) cnzz_sin=cnzz_ref;
var cnzz_eid=gc_cnzz(“cnzz_eid”);
if(cnzz_eid==-1) cnzz_eid=Math.floor(Math.random()*100000000)+”-“+1323608263+”-“+cnzz_ref.substr(0,64); << if(cnzz_lt if(cnzz_rt500*86400)&&(cnzz_lt>0)) cnzz_rt++; // 如果访问间隔大于12小时并且cnzz_lt>0,则cnzz_rt+1, 这个应该是回头率
cnzz_data=cnzz_data+’&repeatip=’+cnzz_a+’&rtime=’+cnzz_rt+’&cnzz_eid=’+escape(cnzz_eid)+’&showp=’+escape(screen.width+’x’+screen.height)+’&st=’+cnzz_st+’&sin=’+escape(cnzz_sin.substr(0,512))+’&res=0′;

document.write(‘站长统计‘);
document.write(‘‘);
var cnzz_et=(86400-cnzz_ed.getHours()*3600-cnzz_ed.getMinutes()*60-cnzz_ed.getSeconds());
cnzz_ed.setTime(cnzz_now+1000*(cnzz_et-cnzz_ed.getTimezoneOffset()*60));
document.cookie=”cnzz_a3568954=”+cnzz_a+”;expires=”+cnzz_ed.toGMTString()+ “; path=/”;
document.cookie=”sin3568954=”+escape(cnzz_sin)+ “;expires=”+cnzz_ed.toGMTString()+”;path=/”;
cnzz_ed.setTime(cnzz_now+1000*86400*182);
document.cookie=”rtime=”+cnzz_rt+”;expires=”+cnzz_ed.toGMTString()+ “;path=/”;
document.cookie=”ltime=”+cnzz_now+”;expires=” + cnzz_ed.toGMTString()+ “;path=/”;
document.cookie=”cnzz_eid=”+escape(cnzz_eid)+ “;expires=”+cnzz_ed.toGMTString()+”;path=/”;
CNZZ is webmaster often use statistical tool, but I don’t like it shows that img link, so has been want to hide its title, and today there are at a time of study, thinking is probably check it generate the HTML and then to think of a way to hide it, the results were found.

CNZZ will provide similar the following code on a web site:

This period of js will download a js and execute js code, is probably a host to CNZZ post client, such as the resolution, browser type and so on, I’ve written the note, and I hope to study of the students having help, because of too long, so stick of the bottom in this paper.
CNZZ data experts will generate the following HTML:
站长统计

Know HTML with a variety of ways to hide, HTML, CSS, and js can
I’m through the CSS hidden, specific code as follows:

CNZZ client source analysis:

/*
Cookie:
cnzz_a3568954=2,Is valid for one day
cnzz_eid=9165678-1320249889-http%3A//www.myoknow.com/ ,Valid for six months
ltime=1323612641563
rtime=11
sin3568954=null
*/
function gv_cnzz(of){
var es = document.cookie.indexOf(“;”,of);
if(es==-1) es=document.cookie.length;
return unescape(document.cookie.substring(of,es));
}
function gc_cnzz(n){
var arg=n+”=”; // arg=”cnzz_a3568954=”, In the cookie inside have called cnzz_a3568954, value of 2 is valid for one day
var alen=arg.length; // alen=14
var clen=document.cookie.length; // 330
var i=0;
while(i var j=i+alen;
if(document.cookie.substring(i,j)==arg) return gv_cnzz(j);
i=document.cookie.indexOf(” “,i)+1;
if(i==0) break;
}
return -1;
}
var cnzz_ed=new Date();
var cnzz_now=parseInt(cnzz_ed.getTime()); // From January 1, 1970 to Date object start counting, between the time的毫秒数
var cnzz_ref=document.referrer;
// R = reference, lg = language, ntime server to return to fixed string? Is
var cnzz_data=’&r=’+escape(cnzz_ref.substr(0,512))+’&lg=’+escape(navigator.systemLanguage)+’&ntime=0.56582200 1323608263′; <<<< Ntime will change with time! PHP time function can generate this value.
var cnzz_a=gc_cnzz(“cnzz_a3568954”); // To fixed string
if(cnzz_a!=-1) cnzz_a=parseInt(cnzz_a)+1; // Every visit once is add 1, and then write cookie
else cnzz_a=0;
var cnzz_rt=parseInt(gc_cnzz(“rtime”));
var cnzz_lt=parseInt(gc_cnzz(“ltime”)); // In the current time cnzz_now will write
var cnzz_st = parseInt((cnzz_now-cnzz_lt)/1000);
var cnzz_sin = gc_cnzz(“sin3568954”);
if(cnzz_sin==-1) cnzz_sin=’none’;
if( cnzz_ref.split(‘/’)[2]!=document.domain ) cnzz_sin=cnzz_ref;
var cnzz_eid=gc_cnzz(“cnzz_eid”);
if(cnzz_eid==-1) cnzz_eid=Math.floor(Math.random()*100000000)+”-“+1323608263+”-“+cnzz_ref.substr(0,64); << if(cnzz_lt if(cnzz_rt500*86400)&&(cnzz_lt>0)) cnzz_rt++; // If access interval and more than 12 hours cnzz_lt>0,则cnzz_rt+1,Turns heads
cnzz_data=cnzz_data+’&repeatip=’+cnzz_a+’&rtime=’+cnzz_rt+’&cnzz_eid=’+escape(cnzz_eid)+’&showp=’+escape(screen.width+’x’+screen.height)+’&st=’+cnzz_st+’&sin=’+escape(cnzz_sin.substr(0,512))+’&res=0′;
document.write(‘站长统计‘);
document.write(‘‘);
var cnzz_et=(86400-cnzz_ed.getHours()*3600-cnzz_ed.getMinutes()*60-cnzz_ed.getSeconds());
cnzz_ed.setTime(cnzz_now+1000*(cnzz_et-cnzz_ed.getTimezoneOffset()*60));
document.cookie=”cnzz_a3568954=”+cnzz_a+”;expires=”+cnzz_ed.toGMTString()+ “; path=/”;
document.cookie=”sin3568954=”+escape(cnzz_sin)+ “;expires=”+cnzz_ed.toGMTString()+”;path=/”;
cnzz_ed.setTime(cnzz_now+1000*86400*182);
document.cookie=”rtime=”+cnzz_rt+”;expires=”+cnzz_ed.toGMTString()+ “;path=/”;
document.cookie=”ltime=”+cnzz_now+”;expires=” + cnzz_ed.toGMTString()+ “;path=/”;
document.cookie=”cnzz_eid=”+escape(cnzz_eid)+ “;expires=”+cnzz_ed.toGMTString()+”;path=/”;