You must say:"Yes" or "All right"! 注册 | 登陆
浏览模式: 标准 | 列表全部文章

PHP中文字符截取乱码解决方案

首先需要启用PHP的php_mbstring扩展,直接修改php.ini文件,找到:“ ;extension=php_mbstring.dll ”,取消前面的“ ; ”号即可。不讲废话,上代码看效果:

PHP代码
  1. <?php    
  2. echo "str:",$str = '你好,我是孤魂,欢迎光临我的博客';    
  3. echo "";   
  4. echo "mb_substr:" . mb_substr($str, 0, 7, 'gb2312');    
  5. //结果:你好,我是孤魂    
  6. echo "";   
  7. echo "mb_strcut:" . mb_strcut($str, 0, 6, 'gb2312');    
  8. //结果:你好,    
  9. ?>  

从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符或乱码的现象。

PHP判断来源显示图片水印

PHP代码
  1. <?php    
  2. // # 配置文件   
  3. $floder = ''; #图片保存文件夹   
  4. $waterpic = 'win.png'; #水印图片地址   
  5. $referer = 'kalvin'; #来源页包含字符串   
  6. // # 配置文件   
  7. header("Content-type: image/png"); # 设置输出文件头   
  8. $filename = $floder . $_GET["filename"]; # 设置源文件地址   
  9. $sourceImg = imagecreatefromjpeg($filename); # 读取源图像   
  10. $waterImg = imagecreatefrompng($waterpic); # 读取水印标志   
  11. $bg_color = imagecolorat($waterImg, 1, 1); # 取出标志中需要设为透明的颜色   
  12. imagecolortransparent($waterImg$bg_color); # 设置标志中需要透明的颜色   
  13. $sourceX = imagesx($sourceImg); # 取得源图像宽度   
  14. $sourceY = imagesy($sourceImg); # 取得源图像高度   
  15. $waterX = imagesx($waterImg); # 取得标志像宽度   
  16. $waterY = imagesy($waterImg); # 取得标志像高度   
  17. $x = ($sourceX - $waterX) / 2;   
  18. $y = ($sourceY - $waterY) / 2; #计算中心位置   
  19. if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], $referer) == false)   
  20. {   
  21.     imagecopymerge($sourceImg$waterImg$x$y, 0, 0, $waterX$waterY, 80); #合并图像 合并度设置为50 .100为完全合并.相当于把第二个参数里的图像透明到原来的50/100然后贴到第一个参数的图像里   
  22. }    
  23. imagepng($sourceImg); #输出图像   
  24. ?>  

推荐结合REWRITE使用,这样就可以自己网站不显示水印,别人盗链时显示水印了,嘿嘿!

Tags: php, 水印

HookQQ插件KillQQAd给QQ2009去广告

HookQQ是一款运行于32位WinNT平台下的内存辅助工具,挂靠到其他程序中可以轻松实现内存填充、内存修改、启动其他程序、挂载其他dll库等功能。 KillQQAd是Hookqq下的一个插件可以实现去除腾讯QQ2009的界面广告、老板键、一键锁定等实用功能(并没有显IP等功效)。

大小: 59.38 K
尺寸: 467 x 408
浏览: 38 次
点击打开新窗口浏览全图
安装方法:

1. 下载Hookqq平台,复制至QQ程序目录,比如”D:\Program Files\Tencent\QQ\Bin\”。
2. 下载KillQQAd插件,复制至QQ程序目录(同上)。
3. 运行”QQ程序目录\HKDlls”下的KQAdTray.exe进行配置。

简单配置并按需定制之后就可以使用没有QQ广告等组件的QQ2009程序了,各位使用愉快。

附件: hookqq1002.rar (267.28 K, 下载次数:252)

附件: killqqad 1.0.0.16.rar (311.9 K, 下载次数:290)

Tags: hookqq, qq

无题

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

继续送出非常好用的XML解析类..

PHP代码
  1. require('Xml.php');   
  2.   
  3. // declaring a new XML object   
  4. $xml=new Xml('test.xml');   
  5. // getting all nodes which name is  'book'   
  6. $nodes=$xml->getElementsByTagName('book');   
  7. // getting all nodes having property name='author'   
  8. $nodes=$xml->getElementsByPropertyValue('name','author');   
  9. // printing out the nodes-list object   
  10. $nodes->_print();   
  11. // retrieving the first item from the list   
  12. $nodes->item(0);   
  13. // concatenating node requests   
  14. // here we get the 2nd child of 1st child of first node of the list   
  15. $nodes->item(0)->item(0)->item(1);    

Tags: php, xml