Python

Python selenium+PhantomJS实现爬取动态JS[自定义header]

爬取js的必要性在这里就不必多说了,也就是直接请求html并不会返回js所加载的数据,只有经过浏览器渲染后才回出现数据,比如在http://s.tool.chinaz.com/same 查询出的数据是经过js加载的(一方面为了数据不会被搜索引擎爬取,另一方面降低服务器并发负载)。 这种情况python一般可以用PhantomJS实现,这个工具…继续阅读 »
PHP

PHP实现字符编码互转[ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom]

最近在做工具的时候遇到读取两个文件编码不一致的情况,但实际情况并不是用iconv转换就可以的那么简单,因为其中一个编码是ANSI,另一个是Unicode big endian,这时候用函数mb_detect_encoding 都识别不了编码,更别想用几个函数就能简单转换了。 不过google到了一个不错的php类,引入即可。  <?php /…继续阅读 »
PHP

浅析一句话后门中eval与assert执行条件与原理

eval与assert都算是元老级一句话后门函数,其实很多情形下代码的执行还是需要依靠eval去执行,只是前锋路转了而已。 eval与assert函数的用法大家可以自行百度。 eval与assert区别 eval函数中参数是字符,如: eval('echo 1;'); assert函数中参数为表达式 (或者为函数),如: assert(phpinfo()) assert(eval('ec…继续阅读 »
WEB开发

js实现gbk格式的urlencode编码

至于为什么需要用到这个东西,你可能已经很清楚,如果不清楚可以参考: URL中文编码与服务器上文件储存编码不一致导致404解决方案 nginx服务器中文url无法访问导致404报错临时方案 使用方法 附件中有两个js, 第一个gbk.js使用方法   <script src="gbk.js"></script>   <script> …继续阅读 »
WEB开发

URL中文编码与服务器上文件储存编码不一致导致404解决方案

临时解决方案可以参考:nginx服务器中文url无法访问导致404报错临时方案 http请求中的中文编码与网站服务器上的文件名储存编码不一致一定会导致404。 记录一下问题解决的思路与方案。 情景 nignx环境,dede程序(gbk版本)上传中文文件(程序已修改禁止自动重命名),url请求经测试为gbk编码,…继续阅读 »
WEB开发

lnmp/nginx下joomla程序伪静态配置分享[完美]

joomla程序在lnmp/nginx中默认是没有配置文件的,不像dede,wordpress等开源程序都有现成的conf配置文件,直接在网站配置文件里include一下就可以了。 如果你的网站是IIS或者apache,可以参考:http://www.vuln.cn/?s=%E4%BC%AA%E9%9D%99%E6%80%81 网上关于joomla伪静态的配置有几个,但是都是千篇一律,且是不能用的。 …继续阅读 »
discuz教程

实现discuz论坛 3.2支持担保交易(双功能收款已下架)

discuz个人站长以前要是想给论坛折腾个积分充值还是挺简单的,只要去支付宝申请个双功能收款就可以了,用起来还是挺方便的。可是支付宝就是要将等屌丝赶尽杀绝,可是有多少个人站长为了给论坛搞个积分充值还去办个营业执照啊。 现在个人只能用担保交易了,可惜discuz默认还不支持担保交易。…继续阅读 »
discuz教程

discuz新人福利:discuz论坛的管理与运营视频教程

距离上次录教程已经有两个月时间了,(上次的教程:亲自录制:新手建站一条龙视频教程(1080p)),那么今天给大家带来的视频教程是与上个教程衔接的,总的来说,前后两个教程都是基础中的基础,但是我相信对于新手来说帮助是很大的。 已经有好几个月没有折腾建站、SEO之类的了,最近一直…继续阅读 »
discuz教程

discuz实现百度站内搜索论坛样式(辅助插件)

百度近期在大肆推广自己的新产品:百度站内搜索。记得几年前百度站长平台就已经有了这个功能,但是那个时候要想用这个功能,你得参加活动,限量名额、活动抽奖等等,总之就是机会难得。 但是,现在百度全面开放了,而且拼命的想让站长们去使用,论坛搜索样式就是一个吸引站长的筹码,百…继续阅读 »
WEB开发

亲自录制:新手建站一条龙视频教程(1080p)

很多东西都是可以总结,且造福于大众的,这些东西不难,但是可以学的更快一点,那就是新手教程,互联网中也是如此,于是鄙人上周果断跑到网吧亲自录制一段不长不短的新手建站教程,不为别的,只为来到我博客的每一位新手都能有所收获。 即使高端教程不好分享,但是新手教程还是游刃有余…继续阅读 »