寒子随笔

欢迎来我的专业软件技术Blog

2009年03月26日

原创 今天用php写的socket通信程序


  真是惭愧,花费了一天的时间,才调试出来,暂时还未进行代码优化。
[server.php]

$addr = "192.168.2.225";
$readdr = "192.168.2.60";
$port = "20000";
$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
if($socket
        echo "Socket create:".$socket_strerror($socket)."\n";
        exit;
}
if ( ($ret = socket_bind($socket, $addr, $port))
    echo "socket bind:".socket_strerror()."\n";
    exit;
}
if ( ($ret = socket_listen($soc阅读全文>

发表于 @ 2009年03月26日 21:01:00|评论(loading...)|举报|收藏

2009年03月06日

原创 伪js分页显示程序


暂时先放在这里,等有时间了再进行整理。
 部分代码获取自网络,后又经过自己的修改和添加而成。

阅读全文>

发表于 @ 2009年03月06日 12:39:00|评论(loading...)|举报|收藏

2009年02月21日

原创 Windows下安装Turck MMCache


1.什么是Turk MMCache
Turck MMCache is a free open source PHP accelerator, optimizer, encoder and dynamic content cache for PHP. It increases performance of PHP scripts by caching them in compiled state, so that the overhead of compiling is almost completely eliminated. Also it uses some optimizations to speed up execution of PHP scripts. Turck MMCache typically reduces server load and increases the speed of your PHP code by 1-10 times.

Turck MMCache是一个类似于Zend Optimizer/Encode阅读全文>

发表于 @ 2009年02月21日 20:01:00|评论(loading...)|举报|收藏

2009年02月18日

原创 Webservice接口函数调用的一些实例程序


php调用asp.net写的webservice接口函数:
$soapaction = "http://www.domain.com/";
$wsdl = "http://www.domain.com/smswebservice/smswebservice.asmx";
$namespace = "http://www.domain/";
$client = new soapclient($wsdl);

$mysoapmsg = $client->serializeEnvelope('
13000000000
string
13844444444

', '', array(), 阅读全文>

发表于 @ 2009年02月18日 12:18:00|评论(loading...)|举报|收藏

2008年11月19日

转载 通过URL重写实现伪静态

一.Apache设置

独立主机用户

Apache 基本配置:
首先确定您使用的 Apache 版本,及是否加载了 mod_Rewrite 模块。


Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:

LoadModule Rewrite_module libexec/mod_Rewrite.so
AddModule mod_Rewrite.c

Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
LoadModule Rewrite_module modules/mod_Rewrite.so


如果没有安装 mod_Rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared

注:如果前面有#,将其去掉。

阅读全文>

发表于 @ 2008年11月19日 20:09:00|评论(loading...)|举报|收藏

转载 跨站脚本攻击

跨站脚本攻击是众所周知的攻击方式之一。所有平台上的Web应用都深受其扰,PHP应用也不例外。
  所有有输入的应用都面临着风险。Webmail,论坛,留言本,甚至是Blog。事实上,大多数Web应用提供输入是出于更吸引人气的目的,但同时这也会把自己置于危险之中。如果输入没有正确地进行过滤和转义,跨站脚本漏洞就产生了。
  以一个允许在每个页面上录入评论的应用为例,它使用了下面的表单帮助用户进行提交:
CODE: 复制内容到剪贴板代码:


Name:


Comment:




阅读全文>

发表于 @ 2008年11月19日 19:42:00|评论(loading...)|举报|收藏

2008年11月06日

转载 linux可能常用的一些操作命令

如果linux下的firefox浏览器死掉:find .mozilla/firefox/ -name '.*lock' -exec rm -rf {} \;查找是否安装某个程序:ps -ef |grep ProgramName卸载程序:rpm -e 程序名安装程序:rpm -ivh 程序.rpmawk的简单应用:甘肃省.txt内容:58.206.160.0    58.206.191.255  甘肃省兰州市 兰州大学无线校园项目59.76.0.0       59.76.31.255    甘肃省庆阳市 陇东学院awk '{ print $1 "|" $2 "|" $3 $4 $5 }' 甘肃省.txt >gansu.lst写入到gansu.lst的内容:58.206.160.0|58.206.191.255|甘肃省兰州市兰州大学无线校园项目59.76.0.0|59.76.31.255|甘肃省庆阳阅读全文>

发表于 @ 2008年11月06日 19:37:00|评论(loading...)|举报|收藏

原创 记录一些常用的vi操作


  均是一些常用的vi操作命令,记录下来,防止忘记

TRL-R,可执行恢复命令,即撤消掉撤消命令.

  配对括号:按%可查找配对的括号: ) ] }

  屏幕向下移动一页: CTRL+f,  向上:CTRL+b;
  在行上横向移动: num ,向右移动num个字符.
  移动到行头:按数字0; 移动到行尾: 按$ 键.

  替换:  :n1,n2s/word1/word2/g , 在n1与n2行之间寻找word1字符串,并将
其替换为word2. 如 :1,200s/mssql/mysql/g
        :1,$s/word1/word2/g:从第一行到最后一行.
        :1,$s/word1/word2/gc: 替换前提示用户确认是否替换.
        :g/^$/d:  删除空行.
        :g/word/d: 删除带有字符word的行.

  强制存储并阅读全文>

发表于 @ 2008年11月06日 19:34:00|评论(loading...)|举报|收藏

转载 UNIX文件的SUID/SGID

UNIX文件的SUID/SGID信息来源:邪恶八进制信息安全团队(www.eviloctal.com)

一、 SUID/SGID概述
  有时,没有被授权的用户需要完成某项任务。一个例子是passwd程序,它允许用户改变口令,这就要求改变/etc/passwd文件的口令域。然而系统管理员决不允许普通用户拥有直接改变这个文件的权利,因为这绝对不是一个好主意。
  为了解决这个问题,SUID/SGID便应运而生。UNIX允许程序被授权,当程序被执行的时候,拥有超级用户的权限,完成时又回到普通用户的权限。这个主意很好,所以AT&T对它申请了专利。

二、 UNIX下的一些名词简介
  1.文件权限。确定用户读取、修改或执行文件的权力。
  r -- 读访问
  w -- 写访问
  x -- 执行许可
  s -- SUID/SGID
  t -- sticky位
  2.进程。进程是程序运行一次的过程,以完成预定的任务,它不阅读全文>

发表于 @ 2008年11月06日 19:30:00|评论(loading...)|举报|收藏

原创 SNMP配置及外部命令调用测试



  最近公司要求学习SNMP(简单网络管理协议)的内容,并要求在centos系统上配置按照snmp服务并测试
使用外部扩展命令.
  刚开始连SNMP是什么都不知道,经过在网上的搜索和自己的测试摸索,最终基本上是配置ok了.

  其实网上的关于SNMP配置的资料都大同小异,一路走下来基本上就ok了.

  首先说一下安装前准备吧,我们使用的是CentOS系统,其他的类linux系统也都差不多吧,要准备
的软件,这是我的安装的几个rpm包:
  net-snmp-libs-5.1.2-11.EL4.10
  net-snmp-devel-5.1.2-11.EL4.10
  net-snmp-5.1.2-11.EL4.10
  net-snmp-perl-5.1.2-11.EL4.10
  net-snmp-utils-5.1.2-11.EL4.10
  大概就是这几个吧,不过在安装时可能还需要依赖几个rpm包,这个到时候根据提示大家自阅读全文>

发表于 @ 2008年11月06日 19:21:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 寒子