首页 > phper

PHP:我坚决站在面向对象一边

    PHP 语言从诞生起,就具有了很好的面向过程编程的特性。只是在其进化过程中才逐渐加强了面向对象的特性,直到 PHP5.0,也才接近完善。一般来说,PHP 的初学者和从 ASP 转向 PHP 开发的程序员比较偏向于面向过程编程,因为教科书和大量的参考书就是这样教的。

阅读全文

PHP 文件函数

 From: http://hi.baidu.com/kakuma/blog/item/940e911ea4fd9e1c413417d2.html


1、int     filesize(string filename),获取文件的大小。对于2~4GB之间的文件,可以使用sprintf("%u",filesize($file))来处理

阅读全文

Windows 下的 PHP 扩展编程

    PHP 尽管提供了大量有用的函数,但是在特殊情况下还可能需要进行扩展编程,比如大量的 PECL(PHP Extension Community Library)就是以扩展的形式提供的(动态链接库dll文件),它们比 PEAR 的运行效率要高很多。
    PHP 扩展是用 C 或 C++ 编写的,需要编译成动态连接库 dll 文件后在 PHP 环境下注册后才能使用。
    编写 PHP 扩展的软件要求:
      VC++6.0 或 VC++.NET 环境。
      PHP 的源代码,需要编译。
    如果不愿意编译 PHP 的源代码,可以再下载 PHP 的已经编译成功的二进制代码(就是我们部署 PHP 运行环境的那些文件包)。注意分别下载的源文件包和已编译包,它们的版本必须一致。

阅读全文

在PHP中加密

PHP提供了使用其crypt()函数完成单向加密功能的可能性。
  string crypt (string input_string [, string salt])
  其中的input_string参数是需要加密的字符串,第二个可选的salt是一
个位字串,它能够影响加密的暗码,进一步地排除被称作预计算攻击的可能
性。缺省情况下,PHP使用一个2个字符的DES干扰串,如果你的系统使用的是
MD5,它会使用一个12个字符的干扰串。顺便说一下,可以通过执行下面的命
令发现系统将要使用的干扰串的长度:
    print "My system salt size is: ". CRYPT_SALT_LENGTH;
  系统也可能支持其他的加密算法。crypt()支持四种算法,下面是它支持
的算法和相应的salt参
数的长度:
  算法                      Salt长度
  CRYPT_STD_DES         2-character (Default)
  CRYPT_EXT_DES         9-character
  CRYPT_MD5              12-character beginning with $1$
  CRYPT_BLOWFISH        16-character beginning with $2$
  用crypt()实现用户身份验证
  作为crypt()函数的一个例子,考虑这样一种情况,你希望创建一段PHP
脚本程序限制对一个目录的访问,只允许能够提供正确的用户名和口令的用
户访问这一目录。我将把资料存储在我喜欢的数据库MySQL的一个表中。下面
我们以创建这个被称作members的表开始我们的例子:
mysql>CREATE TABLE members (
    ->username CHAR(14) NOT NULL,
    ->password CHAR(32) NOT NULL,
    ->PRIMARY KEY(username)
    ->);
  然后,我们假定下面的数据已经存储在该表中:
  用户名               密码
  clark          keloD1C377lKE
  bruce         ba1T7vnz9Awgk
  peter         paLUvRWsRLZ4U
  这些加密的口令对应的明码分别是kent、banner和parker。注意一下每
个口令的前二个字母,这是因为我使用了下面的代码,根据口令的前二个字
母创建干扰串的:
  $enteredPassword.
  $salt = substr($enteredPassword, 0, 2);
  $userPswd = crypt($enteredPassword, $salt);
  // $userPswd然后就和用户名一起存储在MySQL中
  我将使用Apache的口令-应答认证配置提示用户输入用户名和口令,一个
鲜为人知的有关PHP的信息是,它可以把Apache的口令-应答系统输入的用户
名和口令识别为$PHP_AUTH_USER和$PHP_AUTH_PW,我将在身份验证脚本中用
到这二个变量。

阅读全文

在javascript中使用php风格的$globals

在javascript中使用php风格的$globals

JavaScript有隐含的全局变量。当你不使用var来定义a = 1,而直接定义a=1时,这个变量a将成为一个全局变量。有的认为这是一个错误,应该避免全局变量,因为它们往往会在意想不到的地方出错,尤其是在项目参与人员很多的情况下。

阅读全文

史上最简! IIS 下安装 PHP

      我之前参考了网上许多的iis下安装php的文章,都是拷php.ini和一堆的.dll,一个人有一个人的说法,乱七八糟,许多安装教程编写者自己都不知道拷这些东西,改这些配置究竟是干啥用的。我经过了一个上午的痛苦折磨和试验终于搞清楚了这里面的道道,现告诉大家一个带解释的安装教程:

阅读全文

服务器不允许执行exe,但php程序需要用到exe,有没有办法?

服务器不允许执行exe,但php程序需要用到exe,有没有办法?
是这样的
我一个视频转换项目需要用到ffmpeg
在linux下编译几经失败(linux不熟悉,这两天才看),只好在windows下面实现
本机是通过exec();执行ffmpeg的,然而服务器不允许执行可执行文件?
有没有什么办法?
通过计划任务好像可以,但不会设置




.exe文件在LINUX下运行不了, 不过可以试试用wine, 但我想你也动不了服务器.
如果服务器要限制你运行可执行程序的话, 是没有办法运行的.
你可以联系一下管理员看看能不能运行.



通过计划任务 bat调用php.exe执行php文件
 


阅读全文

php中关于sql数据库数据的问题

问题: 
我查询一个表比如xinxi  里面的其中有字段为name,id 
select name from xinxi where id="变量" 
如果查出来的name 的长度的字符 的值大于3比如为"aaaaaaaaaaaaaaa"我想显示为"aaa..."; 
怎么实现望大家帮忙.......

--

如果是SQL语句则为:

阅读全文