基于Web搜索引擎的CAPTCHA构造方法实现(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Web搜索引擎的CAPTCHA构造方法实现(3)



news    通过NNTP访问该资源

gopher    Gopher协议
telnet    Telnet协议

host表示主机,指定的服务器的域名系统 (DNS) 主机名或IP地址。
port表示端口号,整数类型,可选,省略时使用方案的默认端口,如http的默认端口为80。
path表示路径,由零或多个“/”符号隔开的字符串组成,一般用来表示主机上的一个目录或文件地址。
query表示查询,可选,用于给动态网页(如使用CGI/ISAPI/PHP/JSP/ASP/ ASP.NET等技术制作的网页)传递GET模式的窗体参数,可有多个参数,以“?”字元为起点,每个参数以“&”隔开,每个参数的名和值以“=”分开,通常应用UTF8的URL编码,避开字元冲突的问题。
fragment表示信息片断,字符串格式,用于指定网络资源中的信息片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。
最常用的协议类型是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。对于Internet 服务器或万文网服务器上的目标文件,即可以使用超文本传输协议 (HTTP),一种“幕后的”Internet 信息传输协议。例如,http://www.microsoft.com/ 为 Microsoft 网站的万文网 URL 地址。大多数网页浏览器不要求用户输入网页中“http://”的部分,因为绝大多数网页内容是超文本传输协议文件。由于超文本传输协议允许服务器将浏览器重定向到另一个网页地址,因此许多服务器允许用户省略网页地址中的部分,比如www。从技术上来说这样省略后的网页地址实际上是一个不同的网页地址,浏览器本身无法决定这个新地址是否通,服务器必须完成重定向的任务。
HTTP的统一资源定位符将从因特网获取信息的上述五大基本元素包括在一个简单的地址中,统一资源定位符不但被用作网页地址,数据库终端也使用统一资源定位符服务器连接其服务器。实际上任何终端—服务器程序都可以使用统一资源定位符来连接。
2.2.2  会话(session)机制
PHP session变量用于存储用户会话或更改用户会话的设置的相关信息。会话变量保存的是单一用户的信息,并且可供该应用程序中的所有页面使用。当运行一个本地的应用程序时,我们会打开它,然后做些增删改等操作,再关闭它。这很像一次会话,因为计算机知道应用程序何时启动何时终止。但是在Web平台上,存在一个问题:服务器不知道你是谁,不知道你在做什么。这是HTTP地址不能文持状态造成的。PHP 会话解决了在服务器上存储用户信息以便随后使用的问题,比如用户名称、购买商品等。不过,会话中保存的信息是暂时的,仅仅在对网站的连续访问时间内有效,在用户离开网站后将被删除。如果需要永久储存信息,可以把数据存储在数据库中。session的工作机制是:为每个访问用户创建一个唯一的标识(UID),并基于这个UID来存储变量。这个唯一的标识被存储在本地的cookie中,亦或通过URL进行传导。当一个session第一次被启用时,首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。当执行PHP脚本时,通过使用session_register()函数注册session变量。当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地某一特定路径下的session库中,这个路径可以通过php.ini文件中的session.save_path指定,下次浏览网页时可以加载使用。
会话机制通常用于执行以下操作:存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览Web应用程序时需要的其它信息;存储只需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象。会话的作用就是它在Web服务器上保持用户的状态信息供在任何时间从任何页访问。因为浏览器不需要存储任何这种信息,所以可以使用任何浏览器,即使是像 PDA 或手机这样的浏览器设备。会话机制在PHP 中用于保持用户连续访问Web应用时的相关数据,有助于创建高度定制化的程序、增加站点的吸引力。 (责任编辑:qin)