PHP和Socket简介

Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。

当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/服务器 的关系。 (更多…)

标签Tags:, , , , , , , , , , , , , , , , , , , , , , , , ,

PHP生成随机字符串

PHP生成随机字符串的函数,下面是我在网上找到的2个关于PHP随机字符串的函数,希望大家喜欢。
第一个实例
< ?
function genRandomString($len)
{
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
"3", "4", "5", "6", "7", "8", "9"
);
$charsLen = count($chars) - 1;
shuffle($chars); // 将数组打乱
$output = "";
for ($i=0; $i<$len; $i++)
{
$output .= $chars[mt_rand(0, $charsLen)];
}
return $output;
}

$str = genRandomString(25);
$str .= "
“;
$str .= genRandomString(25);
$str .= “
“;
$str .= genRandomString(25);
echo $str;
?>

第二个示例
/* Generate Password
* Length : 8
*/
$str = "0123456789abcdefghijklmnopqrstuvwxyz"; // 输出字符集
$n = 8; // 输出串长度
$len = strlen($str)-1;
for($j=0 ; $j<200 ; $j++){
for($i=0 ; $i<$n; $i++){
$s .= $str[rand(0,$len)];
}
echo $s . "
“;
$s = “”;
}

?>

标签Tags:, , , ,

Rsync详解

1、什么是Rsync

Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

  (更多…)

标签Tags:, , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

GOOGLE的个性化主页拖搁功能实例

(更多…)

标签Tags:, , , ,

多关键字多条件查询的实例

检索实现如下功能:

1、单关键字查询,并突出显示查询关键字

2、多关键字查询

1、如何突出显示关键字:

用Replace函数,格式如下:

要替换的字符串:strA=trim(request("keyword"))

要替换成的字符串:strB="<font color=red>"+strA+"</font>"

content是文章的内容

Response.Write Replace(content,strA,strB)

或者

Response.Write(Replace(content,strA,strB))

2、如何实现多关键字搜索

我在搜索的时候增加了一个checkbox,当用户选中该checkbox的时候为多关键字搜索。用户要搜索多关键字,可以这样输入:综合受理+文书流转   就是用一个半角加号来连接多个关键字。接下来用到split函数

dim keywords

keywords=split(request("keyword"))

经过上述步骤,可以得到一个包含“综合受理”和“文书流转”两个字符串的数组(一维),如果我们用

response.write(keywords)来输出,得到的显示结果是:Array(很奇怪吧)

然后利用一个for循环语句来将数组的内容转做where子句的查询条件

dim i,temp

for i=LBound(keywords) to UBound(keywords) step 1   //LowBound是获取数组的下标,UpBound是获取数组的上标

 temp=temp+"content like '%"+Cstr(keywords(i))+"%' and "

next

通过上述语句,最终的temp的内容是:

content like '%综合受理%' and content like '%文书受理%' and

后面多了一个and

因此在where子句可以增加多一个条件来结束查询语句。sql语句如下:

sql="select id,title,content from [table1] where "&temp&" id>0"

//表中的id是自动编号,肯定大于0,只是用来补充完成子句
(更多…)

标签Tags:, , ,