- 博客(830)
- 资源 (15)
- 收藏
- 关注
转载 DNS轮询 PHP获取远程网页内容的函数
PHP获取远程网页内容有多种方式,例如用自带的file_get_contents、fopen等函数。 echo file_get_contents("http://blog.s135.com/abc.php"); ?> 但是,在DNS轮询等负载均衡中,同一域名,可能对应多台服务器,多个IP。假设blog.s135.com被DNS解析到 72.249.146.213、72.249
2009-08-23 20:39:00 1729
原创 使用php获取网页内容
1。使用xmlhttp对象,类似于asp中的ActiveXObject对象,其实xmlhttp无非就是get和put的操作,在php里面get的,直接用file_get_contents/fopen/readfile这些函数就是了put的,自己写fsockopen发送也行,用NET_Curl也行 (直接用系统函数要简单,通用,耗费资源少)$xhr = new COM("MSXML2
2009-08-23 20:30:00 2703
原创 基于c#串口gsm短信开发
进来忙于串口的短信开发,本来想用vb中的MSCOMM来进行开发了。因为在vb这里事例比较多一点。但是因为在.NET中对COM的操作不方便,而且有限制,所以就用.net中的SerialPort来进行串口的编程。国能的文章有比较好的如《C#开发终端式短信的原理和方法》,在这个网友这里可以了解到最基本的短信开发的一些原来以及方法。我也偷懒用了这个朋友的短信编码。using Syste
2009-08-15 17:40:00 1984 2
转载 Html转义字符表详细记录
Html转义字符表详细记录 特殊字符字符十进制转义字符 “""&&&<<>>>不断开空格(non-breaking space) 其他字符
2009-06-22 15:10:00 9154
原创 图片垂直居中的使用技巧
在曾经的 淘宝UED 招聘 中有这样一道题目:引用“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。”当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。题目的难点在于两点:垂直居中;图片是个置换元素,有些特殊的特性。至于如何解决,下面是一个权衡的相对结构干
2009-06-21 16:33:00 1325
转载 为JavaScript添加trim,ltrim,rtrim函数
新版本用正则表达式:基于原型:String.prototype.trim = function() { return this.replace(/^/s+|/s+$/g,"");}String.prototype.ltrim = function() { return this.replace(/^/s+/,"");}String.p
2009-06-13 23:01:00 1293
转载 一个从EXE、DLL文件中提取、存取图标完整程序
作为一名程序员,会经常为制作、设计程序图标费尽心思,当我们看到许多应用软件的图标非常漂亮的时候,是多么的羡慕!我们可不可以借鉴一下他们的图标?完全可以!我们利用 ExtractIconAPI函数就能够轻松地从ICO文件或可执行文件以及DLL文件中提取图标。 下面的代码示范了一个完整的提取图标、存储图标的程序:unit UFormIconGrabber;interface
2009-06-12 10:31:00 1804
转载 IE与firefox的css兼容问题
常见兼容问题1: 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后
2009-05-22 00:31:00 923
转载 PHP删除cookie的一个小秘密
首先我们看一下php手册中关于删除cookie的说明------以下引用php手册内容--------------bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )要删除 cookie 需要确保它的失效期是
2009-04-23 11:09:00 2017
原创 check全选中/不中
全选中/不中function checkall(name){ var checkall=$(checkall);//全选框id var el = document.getElementsByName(name);//单个check框name(数组形式如aa[]) var len = el.length; if(checkall.checked==true){
2009-04-15 18:14:00 1544
转载 IE6/IE7和Firefox对Div处理的差异
基本HTML代码“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>http://www.w3.org/1999/xhtml” >Div Float Samplediv { margin:3px; }.d1 { width:250px; min-height:20px; border:1px solid #00cc00; }.d2
2009-03-17 10:40:00 1275
原创 IE与FireFox的js和css (杂记)
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src=sURL)enabled:可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true:默认值。滤镜激活。false:滤镜被禁止。sizingMethod:可选项。字符串(String)。设置
2009-03-17 10:38:00 949
原创 firefox与IE对javascript和CSS的区别
document.formName.item(”itemName”) 问题说明:IE下,可以使用document.formName.item(”itemName”)或document.formName.elements[”elementName”];Firefox下,只能使用document.formName.elements[”elementName”].解决方法:统一使用document.fo
2009-03-17 10:36:00 895
转载 select 控件编辑 动态生成 下拉列表框
【select】先说清空一个select,最简单的方法是把options的length设为0就可以了:oSelect.options.length = 0;给select添加option,有多个方法,如果用dom的标准方法是:var op = document.createElement("option"); op.value = i; op.innerHTML = i; oSel
2009-03-13 17:30:00 2258
原创 四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight
这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。clientHeight大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。offsetHeightIE、Opera 认为 offse
2009-03-11 00:01:00 1397
原创 iframe高度调整
关于iframe高度调整的方法,网上有很多。不过大多数都是在iframe onload 中加载。对于iframe加载之后,其中的页面高度再有动态变化的涉及不多,写了下面的代码在IE,mozilla, FF下通过。可以放在onload中加载,也可以在每次高度变化时手动调用。不过好像对mozilla的某个低版本(具体版本忘了)有问题。 var GLOB_CONST_extraHeight_IE = 4
2009-03-10 23:59:00 1277
转载 frame,cookie,this对象
frame 框架对象--使用方法----用最容易理解的话说,每一个 HTML文件占用一个 window 对象,包括定义框架的网页(“框架网页”)。在 IE 里用“”标记在文档中插入的框架也是window 对象,但是用“包含网页”的方法(在 HTML 中显示为“<!--webbot bot="include"...-->”)读取的 HTML 就不占用独自的 window 对象。每一
2009-03-09 23:47:00 1026
原创 Window、document、form(属性、方法、事件)
Window 窗口对象--返回值:它打开的窗口对象。----var newWindow = open(,_blank);--属性----name 窗口的名称,由打开它的连接()或框架页()或某一个窗口调用的 open() 方法(见下)决定。一般我们不会用这个属性。----status 指窗口下方的“状态栏”所显示的内容。通过对 status 赋值,可以改变状态栏的显示。----opener
2009-03-09 23:45:00 1212
原创 实现iFrame自适应高度
iframe id="iFrame1" name="iFrame1" width="100%" onload="this.height=iFrame1.document.body.scrollHeight" frameborder="0" src="index.htm">iframe>看到了吧,关键就在于onload="this.height=iFrame1.document.body.scrol
2009-03-05 13:48:00 905
原创 通过javascript获得当前窗口页面的宽高度
网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域高: document.body.offsetWidth; //包括边线的宽网页可见区域高: document.body.offsetHeight; //包括边线的宽网页正文全文宽: document.body.scrollWidth; 网
2009-03-05 12:07:00 2531
原创 XMLHTTP 的 status HTTP 状态码
XMLHTTP 有个 readyState 属性,还有个 status 属性,status 属性返回当前请求的 HTTP 状态码,因为 XMLHTTP 返回成功了,不一定表示服务器已经正确处理我们的数据了,可能出现了 500服务器内部错误或 404找不到文件的错误等。我们可以在处理时加以判断。附 HTTP 状态码:长整形标准http状态码,定义如下: Number Description
2009-02-19 14:14:00 841
原创 JS中NaN、NULL、undefined、详解
NaN:保留字(表明数据类型不是数字)undefined:对象属性或方法不存在,或声明了变量但从未赋值。即当你使用了对象未定的属性或者未定义的方法时或当你声明一个变量,但你确从未对其进行赋值,便对其进行操作(当然赋值除外),会有"undefined"提示null 值指出一个变量中没有包含有效的数据。产生 null 的原因是:对一个变量显式地赋值为 null。 包含 null 的表达
2009-02-06 17:42:00 2158
转载 PHP中str_replace函数的详解
在实际的程序开发中,执行字符串替换操作是一件非常经常的事,对str_replace函数的实用也会非常频繁。 这段时间在看《PHP和MySQL Web开发》一书看到str_replace讲解,一段小提示写到:可以为str_replace的三个都使用数组传入,但讲解比较简单,于是决定自己的试验一下该函数在各个参数传入数组时的执行结果。 函数原型:mixed str_replace(
2009-02-05 16:29:00 1585
转载 CSS属性与JavaScript编码对照表
CSS与JS紧密配合,为我们的页面增添了很多别致的效果。为了达到某种特殊的效果我们需要用Javascript动态的去更改某一个标签的CSS属性。 比如:鼠标经过一个图片时我们让图片加一个边框,代码可能是这样:JavaScript中style后面的属性应该是什么? function imageOver(e) { e.style.border
2009-02-05 00:52:00 616
原创 php 变数处理函式库
本函式库共有 17 个函式 gettype: 取得变数的型态。 intval: 变数转成整数型态。 doubleval: 变数转成倍浮点数型态。 empty: 判断变数是否已设定。 is_array: 判断变数型态是否为阵列型态。 is_double: 判断变数型态是否为倍浮点数型态。
2009-02-01 23:24:00 824
转载 HTML中li标签CSS样式明细
1、直接变色li{ color:#f00;}注:如果改变点的颜色,那么li后的文字有可能跟着变色,所以要注意分别定义颜色li和字体的颜色。成功的案例请看我的歌轩网。2、改成图片li{ list-style: url("pre.gif") outside circle;}3、关于这个list-style-type的一些语法与参数语法:list-s
2009-01-17 17:39:00 11418
原创 关于301重定向
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。为什么要做网址转向?除了前面介绍过的网址规范化问题外,还有很多需要做网址转向的情形。比如,为保护版权,你拥有不
2008-12-26 10:51:00 1250
原创 SessionID Cookie 摘抄
对于一个传统的客户机/服务器解决方案,例如一个基于客户机的应用程序对一个基于服务器的数据库引擎进行访问的系统,每个客户端建立了一个与服务器和数据库应用程序的连接。这种连接通常是通过验证用户的方法来建立的当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个S
2008-12-20 15:12:00 5143
原创 ASP的六个对象
什么是对象? 对象就是在面向对象编程中,由当作完整实体的操作和数据组成的变量。对象是基于特定模型的,在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对象的数据,然后客户端可以调用这些方法执行某中操作。 ActiveX 组件是建立 Web 应用程序的关键,组件提供了在脚本中执行任务的对象。ActiveX 组件是一个文件,该文件包含执行某项或一组任务的代码,由于组件可以执行公用任
2008-12-20 00:38:00 1064
转载 如何运用onunload事件判断浏览器是刷新还是关闭窗口
当浏览器退出时会触发onunload事件,因此我们可以使用onunload事件做一些在页面关闭时要执行的操作,如提示用户信息等。但或许在实际应用中我们都发现一个问题,刷新浏览器同样会触发onunload事件,也就是只要是离开该页面就会触发onunload事件,或许刷新时我们并不想执行onunload定义的操作,或者我们只想在刷新时执行某操作,这样我们就遇到了一些麻烦。 下面就把找到的两
2008-12-17 15:43:00 988
原创 onbeforeunload与onunload事件
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload
2008-12-17 15:38:00 771
原创 a:link, a:visited, a:hover, a:active
:hover版本:CSS1/CSS2 兼容性:IE4+ NS4+语法: Selector : hover { sRules } 说明: 设置对象在其鼠标悬停时的样式表属性。 在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。 目前IE5.5+仅支持CSS1中的:hover。 :active版本:CSS1/CSS2 兼
2008-12-17 10:16:00 859
转载 ie 与火狐下的 execCommand
与设置属性相比,addEventListener() 和 removeEventListener() 的优点是可以为同一个事件设置多个监听器,调用不同的函数。因此,删除事件监听器要求传递的三个参数和添加时设定的三个参数完全相同。 Mozilla 不支持 Internet Explorer 将“script”标签转变成事件处理程序的方法,后者为“script”增加了 for 和 event 属性(如
2008-12-16 15:10:00 3378
转载 designMode和contentEditable的属性的介绍
先解释一下在线编辑器的原理:首先需要IE5.0以上版本的支持.因为IE5.0以上版本有一个编辑状态,designMode是document的属性,意思是设置或获取表明文档是否可被编辑的值,默认值为off或Inherit HtmlEdit.document.designMode="On"; HtmlEdit是iframe对象ID IE 中可以设置contentEditable="true" 把di
2008-12-16 12:09:00 2135 4
原创 在线编辑器一个关键问的题解决pasteHTML与insertHTML
在线编辑器的大部分功能使用javascript的execCommand函数都可以实现,但是有个问题在实现任意修改文字大小时使用execCommand(FontSize, false, value)只是7种大小可选,编辑器切换为源代码方式看 的方式。呵呵,太笨的方式了,要改为方式就好了。那就要用到pasteHTML函数了,可是该方法除ie外其他浏览器都不支持。网上很多文章都抱怨其他的浏览器不支持
2008-12-14 23:22:00 4704 1
转载 光标的一些操作总结
IE下的Range操作比Mozilla下强很多,这里只讨论IE下的操作。 这里选介绍几个光标定位的特点: 1.光标不变 直接obj.focus(),光标会返回之前的位置,即位置不变 2.光标在最前 var r = obj.createTextRange(); r.collapse(); r.select(); 用这个方法可以使光标在input框最前面 3.光标在最后 var r = obj.cre
2008-12-14 04:07:00 787
原创 隐藏在暗处的方法--execCommand()
document.execCommand()方法可用来执行很多我们无法实现的操作. 调用execCommand()可以实现浏览器菜单的很多功能. 如保存文件,打开新文件,撤消、重做操作...等等. 有了这个方法,就可以很容易的实现网页中的文本编辑器. 如果灵活运用,可以很好的辅助我们完成各种项目. 让我们看一下它的使用方法吧: document.execCommand()方法使用的语法如下:
2008-12-14 03:44:00 764 2
转载 DHTML --TextRange对象的使用
使用TextRange对象一 对于文本处理,许多用户都只使用the innerText/innerHTML 和 outerText/outerHTML 属性和它的相关方法,然而使用文本范围对象将有许多高级的文本操作。TextRange对象可以如下使用: 1、定位给定元素或给定点的文本 2、在文档字符里查找单词或字符 3、移动逻辑单元里的文本 4、提供文档里平常的文本或HTML文本读/写
2008-12-14 03:32:00 703
原创 document.execCommand()函数可用参数解析
HTML> HEAD> TITLE>JavaScript--execCommand指令集TITLE> SCRIPT LANGUAGE="javascript"> /**该function执行copy指令*/function fn_doufucopy(){edit.select();document.execComm
2008-12-14 03:09:00 611 2
转载 JavaScript判断浏览器类型及版本
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,浏览器兼容性问题本
2008-12-13 23:50:00 539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人