Archive for the '技术·学习' Category

PHP写的模拟POST调用google翻译的方法

google的翻译质量还是比较不错的,下面这个方法可以将中文的文字翻译成英文,至于其他的语言,只要稍作修改即可.

  1. function translate($content)
  2. {
  3.  //$content = "中华人民共和国";
  4.  $argv = array(
  5.   'text'=>$content);  
  6.  //构造要post的字符串  
  7.  foreach ($argv as $key=>$value)
  8.  {  
  9.   if ($flag!=0)
  10.   {
  11.    $params .= "&";  
  12.    $flag = 1;  
  13.   }  
  14.   $params.= $key."="; $params.= urlencode($value);  
  15.   $flag = 1;  
  16.  }  
  17.  $length = strlen($params);
  18.  $fp = fsockopen("www.google.com",80,$errno,$errstr,10)
  19. or exit($errstr."—>".$errno);  
  20.  $header = "POST /translate_t?langpair=zh|en HTTP/1.1\r\n";  
  21.  $header .= "Host:translate.google.com\r\n";  
  22.  $header .= "Referer:/translate_t\r\n";  
  23.  $header .= "Content-Type: application/x-www-form-urlencoded\r\n";  
  24.  $header .= "Content-Length: ".$length."\r\n";  
  25.  $header .= "Connection: Close\r\n\r\n";
  26.  $header .= $params."\r\n";  
  27.  fputs($fp,$header);  
  28.  $inheader = 1;  
  29.  $result = '';
  30.  while (!feof($fp))
  31.  {
  32.   $line = fgets($fp,1024);
  33.   if ($inheader && ($line == "\n" || $line == "\r\n"))
  34.   {
  35.    $inheader = 0;  
  36.   }  
  37.   if ($inheader == 0)
  38.   {  
  39.    $result .= $line;  
  40.   }  
  41.  }
  42.  $start = "<div id=result_box dir=\"ltr\">";
  43.  $end = "</div></td></tr><tr><td class=submitcell>";
  44.  $result = getSubContent($result,$start,$end);
  45.  return $result;
  46. }

No responses yet

小武的DWR入门Demo

今天花了点时间研究了一下DWR,跑了一个demo,记录一下我的研究过程.

DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.

英文不错的可以直接看官方的英文入门,http://getahead.org/dwr/getstarted

两种方式入门dwr

1.直接从http://getahead.org/dwr/download下载war的程序部署到本机,体验一下dwr能做什么.

2.动手跑一个Hello World,复杂点,但是推荐这种方式.

动手操作步骤:
Continue Reading »

No responses yet

ext2.0入门与精通

最近研究基于ext的框架开发,网上找了一些资料,发现国内的很多都是要收费的,打着开源的旗号大搞收费,看来程序员的日子也不好过啊.

推荐几个不用掏钱的学习资料吧

1.ext2.0入门与精通(部分)

http://www.family168.com/tutorial/extdoc/html/extdoc.html

2.ext2.0简明实用教程

http://www.henghome.com/?p=83

3.官方的最权威

http://extjs.com/learn/

我也是刚开始,以后会逐渐发布我的一些心得体会的.

One response so far

分享两款时间选择控件

之前的一篇时间选择控件的博客文章在升级的过程中丢失了,今天重新整理出来两款时间选择的控件供大家参考,版权归原作者所有,免得麻烦,我就不单独做压缩包了,只提供演示,大家需要的自己去扒下来就好.

地址:
类型一:http://t263.net/demo/calendar/type1/
类型二:http://t263.net/demo/calendar/type2/
效果演示:
Continue Reading »

No responses yet

分享一个PHP在线解压的代码

相信站长都有上传的经历吧,当你一次性要上传n个文件到服务器的时候,是否会很苦恼呢,反正我是很烦这个的.特别是当文件虽然很小,但是数量众多的时候,比如fckeditor.这个时候你就需要这个php在线解压的小工具来帮忙.

在线解压zip文件就是把你所有的文件打包成一个包,上传到服务器上,然后在线解压缩到相应的目录.

我曾经试过用phpcms出的一个文件管理工具来解压缩zip压缩包,但是zip包一旦太大就容易出问题.

下面这个代码是我在网上找到的,试用了一下,效果非常不错,可以解压缩10多兆的文件,更大的没有测试过,呵呵.

用法是上传到你的网站某个目录下,然后上传zip包,直接访问你的网站+unzip.php,选择一个zip文件(或者上传一个),输入密码(默认是666666),选择解压到的目录,提交即可.

下载地址:

http://t263.net/attach/unzip.php_tool.zip

No responses yet

wordpress显示最新评论和最新文章

1.显示最新文章

有一个现成的方法可以调用.修改siderbar,加入<?php get_archives(’postbypost’, 10); ?>

2.显示最新评论

插件的官方地址是:http://rmarsh.com/plugins/recent-comments/

安装这个插件之前还需要安装一下Post-Plugin Library,安装方式很简单,下载回来后解压缩到/wp-content/plugins/,然后进入后台管理,激活它.

调用方式:<?php recent_comments(); ?>

效果见本博.

Comments Off

unix常用命令详解

记录一下,方便查询

用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计算机登录到ITPNET上都将访问相同的文件系统。

1.1 登录
当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成功。这时,屏幕上会显示出一些信息和命令提示符。如:
Login: guest [Enter]
passwd: ****** [Enter] Continue Reading »

No responses yet

Java模拟ping的程序

可以用于检测某个ip地址是否可以ping通,网上找的,可以直接运行.

  1. package com.demo;
  2.  
  3. import java.io.*;
  4.  
  5. public class ping
  6. {
  7.     public static void main(String [] args)
  8.     {
  9.         System.out.println(pingServer("localhost",100));
  10.     }
  11.  
  12.     /**  
  13.     * ping the server  
  14.     * @param server String  
  15.     * @param timeout int  
  16.     * @return boolean  
  17.     * @throws IOException  
  18.     */  
  19.     public static boolean pingServer(String server,int timeout)  
  20.     {  
  21.       BufferedReader in = null;  
  22.       Runtime r = Runtime.getRuntime();  
  23.    
  24.       String pingCommand = "ping " + server + " -n 1 -w " + timeout;  
  25.       try  
  26.       {  
  27.           Process p = r.exec(pingCommand);  
  28.           if (p == null)  
  29.           {  
  30.             return false;  
  31.           }  
  32.           in = new BufferedReader(new
  33.                  InputStreamReader(p.getInputStream()));  
  34.           String line = null;  
  35.           while ( (line = in.readLine()) != null)  
  36.           {  
  37.             if (line.startsWith("Reply from"))  
  38.             {  
  39.               return true;  
  40.             }
  41.             System.out.println(line);
  42.           }  
  43.           in.close();  
  44.       }  
  45.       catch (Exception ex)  
  46.       {  
  47.           ex.printStackTrace();
  48.           return false;  
  49.       }  
  50.       return false;  
  51.     }  
  52.    
  53. };

No responses yet

原来zblog也可以用别名做目录结构

呵呵,全部改过来了,不知道是否有效果

 

No responses yet

正在用PHP写自己的cms

学习PHP有一段时间了吧,简单地翻阅了一下PHP和MySQL Web开发(第三版)中文版,就操起ZDE开始写我自己的cms了,呵呵,我是一个在实践中

毕竟是一个PHP新手,想到一个什么方法就得查PHP手册,过程是非常的痛苦,同时也被PHP功能的强大所震撼.真没有后悔选择PHP.

 目前已经实现的功能简单列一下.

1.文章的增删改查(呵呵,这个也来凑个数吧)

2.所有文章以目录的方式显示(对搜索有好处)

3.采集功能(完全是自己琢磨的),正则不大熟悉,走了很多弯路

4.使用了缓存,避免过多查询数据库

5.MVC模式,模板独立出来便于修改显示风格,支持中文标签,(这里参考了一下一个无名的cms程序)

6.文章页面生成目录化的html,其他页面伪静态处理.

目标:做一个不用人管理就可以自动采集更新发布的CMS

美工太差了,后台巨丑无比…

No responses yet

Next »