PHP - 文章列表

共 48 页

  • 将Oracle 10g内置的安全特性用于PHP

    当今大多数 Web 应用程序都需要至少采用某种基本的安全策略。例如,提供用口令保护的内容的网站、仅具有管理员后端的网站、网志和个人杂志、电子商务网站、企业内联网,等等。   构建这些类型的 Web 应用程序最常用的设计方法是将安全策略整合到 Web 应用程序的业务逻辑中,即由应用程序决定某个用户是否有权访问数据库中的某个数据。在这种情形下,数据库的角色仅为存储数据和依请求提供数据。换句话说,如果 Web 应用程序命令数据库提供特定信息,则数据库会直接执行该命令而不检查用户的权限。   在该文中,您将学习如何利用 Oracle 内置的安全特性在数据库级执行应用程序安全规则,以提高应用程序的整体安

  • 在PHP中执行系统外部命令

    PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。 \n那么,是否可以在PHP脚本中调用外部命令呢?如果能,如何去做呢?有些什么方面的顾虑呢?相信你看了本文后,肯定能够回答这些问题了。 \n是否可以? \n答案是肯定的。PHP和其它的程序设计语言一样,完全可以在程序内调用外部命令,并且是很简单的:只要用一个或几个函数即可。 \n前提条件 \n由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PH

  • PHP代码:得到客户端的IP

    function get_client_ip(){if(getenv(‘HTTP_CLIENT_IP’)){ client_ip = getenv(‘HTTP_CLIENT_IP’);} elseif(getenv(‘HTTP_X_FORWARDED_FOR’)) { client_ip = getenv(‘HTTP_X_FORWARDED_FOR’);} elseif(getenv(‘REMOTE_ADDR’)) { client_ip = getenv(&#8216

  • PHP代码:从数据表里塞选出重复的数据

    <?php mysql_connect(‘localhost’,”,”); //添加相应的mysql主机名,用户名,密码 mysql_select_db(”); //添加相应的mysql的数据库名 sql = “SELECT * FROM ””; //添加相应的数据表的名字 query = mysql_query(sql); i = 0; while(result = mysql_fetch_array(query)) { sql

  • PHP5中的this,self和parent关键字详解

    PHP5是一具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性,但是有部分概念也比较绕人,所以今天拿出来说说,说的不好,请高手见谅. (阅读本文,需要了解PHP5的面向对象的知识)\n  首先我们来明白上面三个关键字: this,self,parent,从字面上比较好理解,是指这,自己,父亲,呵呵,比较好玩了,我们先建立几个概念,这三个关键字分别是用在什么地方呢?我们初步解释一下,this是指向当前对象的指针(我们姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达,呵呵,语文没学好。

  • PHP学习宝典-第七章

    第七章控制结构 本章重点 ◆ 建立和组合逻辑测试 ◆ 使用if和switch进行分支处理 ◆ 使用while和for ◆ 使用exit和die退出页面的执行 如果不能让程序可因不同的情况来决定不同的执行,就很不容易编写出有用的程序。简单地说,输出显示变数的程序码行为取决于某个变数的值,做为一个程序设计师,我们可以透过不同的动作让程序对事件做出不同的回应(可依照外在世界、时间、使用者的输入或资料库的内容等等来配合)。 这种程序回应需要一种「控制结构(control structure)」,这个结构可控制指示在不同的情况下应该配合不同的程序码来执行。在上一章中,我们使用了if这样的控制结构,但没有

  • 理解PHP5中static和const关键字

    PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。\n  (1) static\n  static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使

  • PHP学习宝典-第一章

    第一章PHP基本介绍本章重点◆ 认识PHP◆ PHP的历史◆ PHP受欢迎的原因◆ PHP所具备的竞争优势 首先在第一章中对PHP做个基本的介绍。本章着重于讨论有关PHP最常见的一些问题,例如,什么是PHP,它与类似的技术相比较性能如何……等等,本章大部份的篇幅都会花在列举PHP之所以受欢迎的原因上。认识PHP PHP是一种Web开发人员所馔写的Web开发程序语言。PHP所代表的是「PHP:Hypertext Preprocessor」这个意思。实际是,它在一开始时原被称为「Personal Home Page Tools(个人首页工具)」;但是,当它的使用范围日渐广泛后,因而网络社群中大家推

  • PHP学习宝典-第七章(续篇)

    有界限回圈和无界限回圈有界限回圈(boundep loop)是将执行固定次数的回圈,查看程式码重复多少次就可以分辨出来,所用的叙述限定了它只能重复执行的次数。无界限回圈(unbounded loop),则会一直重复,直到某个条件变成真(或非真)为止。该条件取决于回圈内程式码的动作。有界限回圈是可预测的,但无限回圈或许会出现你意想不到的效果。与某些程式语言不同,PHP实际是没有什么专门的有界限回圈结构,while、do-while和for都是无界限回圈结构,但无界限回圈也能够完成有界限回圈的一切功能。除了本章中的回圈结构,PHP还提供了遍寻整个阵列内容的函式,这些将在第十一章中进行介绍。whil

  • PHP学习宝典-第二章

    PHP学习宝典-第二章伺服端Web的Scripting语言本章重点·认识静态的动态Web网页·用户端与伺服端Scripting语言的对比·伺服端Scripting语言简介本章重点在讨论服务器端Scripting语言本身,另外也谈及它与静态HTML和一般用户端技术之间的关系。在本章结束时,读者就能够清楚知道PHP能做什么、不能做什么、还能够对它与用户端原始如何进行交流有大致上的了解。静态HTML最基本的Web网页形式是完全以HTML编写纯静态、纯文字的页面。图2-1中的简单HTML页面就是一个例子。伺服端Web的Scripting语言本章重点·认识静态的动态Web网页·用户端与伺服端Script