WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准协议。随着无线通讯的不断发展,静态的WAP页面在很多方面已经不能满足用户个性化的要求,因此开发者可以在WAP服务器端使用诸如PHP等语言产生动态的WML页面,来满足用户的需要。
WAP的应用结构非常类似于Internet,一个典型的WAP应用请求步骤描述如下:
1. 具有WAP用户代理功能的移动终端(如WAP手机),通过内部运行的微浏览器向某一网站发送WAP服务请求。该请求先由WAP网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将WAP协议转换成HTTP协议。
...
使用不同的字体和文字image_graph4.php
<?phpinclude 'Image/Graph.php';$Graph =& Image_Graph::factory('graph', array(600, 300));$Plotarea =& $Graph->addNew('plotarea');$Dataset =& Image_Graph::factory('dataset');$Dataset->addPoint('Jan', 5, 'J');$Dataset->addPoint('Feb', 13, 'F');$Dataset->addPoint('March', 10, 'M');$Plot =& $Plotarea->addNew('bar', &$Dataset); $Plot->setLineColor('green');$Plot->setBackgroundColor('
[email protected]'); $fill =& Image_Graph::factory('Image_Graph_Fill_Array');$fill->addC...
在很多时候,我们在进行php开发中需要创建一些图表。在创建图表的方法中,我们可以使用传统的从电子表格软件导出生成,比如使用excel等工具来生成,这样的方法有些局限性,在web应用中我们可以借用PHP来实现。PHP提供了不少强大的图表操作库,JpGraph算是最知名的,但是他涉及到商业license的问题。这里我介绍大家一个PHP Pear中的图表操作包 Image_Graph,这是个在GPL协议下开发的包。虽然这个包的文档很少,但是它具有的强大功能还是得到了广泛的认同,在使用这个包之前,你必须了解PHP的Pear架构同时已经成功的安装了Pear,相关的文档我就不在这里介绍了,很多这样的文档可以Google到。
ImageGraph的前身是GraPH...
现在给出PHP中的完美解决方案,无论是采用普通ASCII码,还是UTF-8格式存储,提交的中文字符奇偶,都没有问题。采用普通文件格式ASCII码存储,保存为testgb.php
<?phpheader("Content-Type: text/vnd.wap.wml;charset=GB2312");echo '<?xml version="1.0" encoding="GB2312"?>';echo '<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">';?><wml><card id="main" title="PHP Web"><p>GET提交,结果:<?php ec...
近日看到关于验证码的讨论颇多,发旧文一篇。颇认为本文作者对图灵测试的描述浅显易懂。并且Text_CAPTCHA确实能省不少事~~推荐使用~~ http://mikespook.cnblogs.com/archive/2005/03/02/111758.html ------------------------------ 使用 PEAR的Text_CAPTCHA保护Web表单 作者 Marcus Whitney 翻译 mikespook 来源 http://phpsec.org 当你在网络上有公开的表单的时候,你总是需要去提防那些使用你的程序来满足自己的意图的那些人。在论坛、开放图书馆、留言簿和BLOG上被自动提交机(原文是“robots”)找到并提...
涉及程序: Apache & PHP 描述: Apache & PHP 漏洞测试代码 详细: 下面是 Apache/1.3.x + php_4.0.6 漏洞的测试代码。该代码利用了 multipart/form-data POST 漏洞,但是只能导致 Apache 拒绝服务,而没在远程机器上执行任何代码或开出 shell。PHP 支持 multipart/form-data POST 请求,称作 POST 文件上传。但是 php_mime_split 函数存在多个漏洞,远程攻击者利用这些漏洞可能在受影响系统上执行任意代码。以下代码仅仅用来测试和研究这个漏洞,如果您将其用于不正当的途径请后果自负Example:$ ./apache_php host 80 hi.php$ cat /www/logs/error_log[Sun Mar 3 02:50:36 2002] [notice] child pid 26856...
美国东部时间3月1日,雅虎公司联合创始人之一的杨致远将宣布公司的搜索网络将进入Web服务。雅虎公司在www.developer.yahoo.com网站建立了Yahoo Search Developer Network,公司计划在此纽约举行的搜索引擎战略大会(Search Engine Strategies Conference)上推出这一计划。该网络将允许开发者在雅虎搜索之上建立新的应用程序,其中包括图像、视频、新闻以及地区搜索等内容。想要使用这项服务的会员必须先去http://api.search.yahoo.com/webservices/register_application 申请一个自已的ID号,注:每个ID号每天只能搜索5000次。
下面我们看一下,如何用PHP脚本调用Yahoo! Search API实现搜索的效果...
//这个例子可以练习关于IMAP的函数
//但是如果真的要写WEBMAIL,那么要考虑的东西就不止这些了……孤狼
login.php3
<?php
if (!$PHP_AUTH_USER) {
Header("WWW-authenticate: basic realm="邮件客户检查"");
Header("HTTP/1.0 401 Unauthorized");
} else {
$MYDIR=ereg_replace("/[^/]+$","",$PHP_SELF);
Header("Location: $SERVER_NAME$MYDIR/messages.php3");
}
?>
这个进行...
如果你是一个正在构建具有丰富内容的Web网站的开发人员,你就可能需要考虑下面这些解决方案,其中包括(a)用于内容的数据库,(b)将GUI与内容分离的模板系统,(c)用来维护数据库里数据的用户友好界面,以及(d)对所生成页面的最终外观的控制。
能够提供上述所有内容的一个非常有趣的解决方案就是Yaapi,它是“你的文章应用程序编程接口(Your Article Application Programming Interface)”的开头字母缩写。它是一个PHP类,提供了内置的方法来访问保存在数据库里的内容。管理模块装备有协助管理数据的类,而这个API本身都足够强大,可能够处理内容管理系统(CMS)所要求的大多数常见任务...
IBM DB2 UDB V7.1 for Winows NT/2000没有通用的报表工具,但是安装DB2 OLAP Starter Kit后,可以建立多维数据库,然后用Microsoft Excel 97/2000或者Lotus 1-2-3访问多维数据库中的数据并利用Excel或者Lotus 1-2-3的功能进行报表处理。第一步 建立Hyperion Essbase多维数据库。1)启动“OLAP 集成服务器”桌面启动“DB2 OLAP 集成服务器”桌面界面。单击开始à 程序à IBM DB2 à DB2 OLAP à桌面。会显示“注册”窗口。 下面2到9步骤建立OLAP模型 2)连接至OLAP目录在“注册”屏面中,注册至将包含OLAP 目录的DB2 数据库。1. 输入下列值:服务器服务器的名称,在其上安...
类别:数据库 -
DB2 查看:82
更新:2014-05-19
本文介绍在Apache中实现用户身份验证的方法,讨论如何在MySQL数据库中保存验证信息,然后通过mod_auth_mysql模块实现身份验证。
一、概述
前文讨论了在身份验证中使用数据库的方法,具体介绍了mod_auth_db模块和DB文件的使用。这里要介绍的是如何使用非常流行的MySQL数据库保存身份验证信息,再通过mod_auth_mysql访问MySQL数据库实现身份验证。
1.1 关于MySQL
MySQL是一种优秀的数据库服务器,具有体积小速度快的特点。MySQL以GPL方式发行,它的主页在http://www.mysql.com/。MySQL缺少某些昂贵的大型数据库所提供的功能,比如存储过程、触发子等等,但它具备了大多数...
vb.net中调用 Window API 的方法与 VB6中类似,也是必须使用Declare语句声明动态连接库(DLL)中外部程序的引用。 下面做一个调用的实例, 调用 advapi32.dll中的 GetUserName 函数 来获得 系统登录的用户名 。 Imports System Imports System.Text Imports Microsoft.VisualBasic Public Class Form3Class Form3 Declare Function GetUsername()Function GetUsername Lib "advapi32.dll" Alias _ "GetUserNameA" (ByVal lpbuffer As String, ByRef nSize As Integer) _ As Integer Private Sub Button3_Click()Sub Button3_Click(ByVal sender As System.O...
我曾经提到过一个叫做log4j的Java logging API,在那篇文章里,我指出,如果你要使用Java 2 SDK 1.4版本,Java logging将包括在标准配置中。那时,我感到虽然在标准JDK中加入了logging API,但最好还是继续使用log4j,因为他更加成熟并且被应用的更广泛。虽然仍然使用log4j,但我认为对内建logging进行一些了解也不是什么坏事,看看他是如何实现的,找到其与log4j数据包相比的优点。如果你对log4j数据包还不熟悉,你可以先查阅上一篇文章,在我写这篇文章之时,log4j的最新版本是1.2.4,其中包括两项改动,可使其与JDK logging API的兼容性更强,这些改动涉及了类别类转移到记录器类和优先类转移到级别类。类别类和优先类仍...
J2ME作为嵌入式系统应用平台得到了迅速的发展,JAVA语言固有的平台无关性使得基于J2ME平台的嵌入式应用系统具有广阔的前景。受限于嵌入式设备及消费类电器硬件条件的限制,J2ME平台提供的功能有限,如何能够在有限的资源下拓展J2ME的功能,使得J2ME平台能够处理SOAP协议是本文研究的重点。 目前企业应用正在向面向WEB服务的SOA架构转变,嵌入式系统与企业应用系统的连接目前还处于TCP/IP协议、HTTP协议等比较初级的阶段。随着企业应用系统提供的WEB服务日益广泛和成熟,需要J2ME平台提供处理SOAP协议的需求也越来越多。SOA架构是目前企业应用系统广泛部署的架构,实现SOA的关键问题之一就...
以Map接口为根的集合类用于存储“关键字”(key)和“值”(value)的元素对,其中每个关键字映射到一个值.Map接口的两个主要实现类是HashTable和HashMapHashTable类和HashMap类很相近,只是HashTable不允许空值而已构造方法摘要 Hashtable() 用默认的初始容量 (11) 和加载因子(0.75)构造一个新的空哈希表。 Hashtable(int initialCapacity) 用指定初始容量和默认的加载因子(0.75)构造一个新的空哈希表。 Hashtable(int initialCapacity, float loadFactor) 用指定初始容量和指定加载因子构造一个新的空哈希表。 Hashtable(Map<? extends K,? extends V> t) 构造一个与给定的 Map 具有相同...
在Java语言中,能够独立运行的程序称为Java应用程序(Application)。Java语言还有另外一种程序——Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。Java Applet和Java Application在结构方面的主要区别表现在:(1)Java Applet程序不能单独运行,它必须依附于一个网页并嵌入其中才能运行,要浏览网页还需要有浏览器;而应用程序是可以独立运行的程序,只要有支持Java的虚拟机,它就可以独立运行而不需要其他文件的支持。(2)运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。(3)Java Applet程...