搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > PHP
 1         
1楼  superaurora 2007-03-12

资料来源:internet
 

同?是?源的 Perl 及 PHP 很多???人?作比?,而??上它?各自有自己的??及存在?值。Perl 在系?管理及字串?理上?有??,而且有十分?富的函式? -- CPAN,很多??的功能也可以??地完成。

而 PHP 的??就是在????及?接?料?上面,?料?的支援上,市面上大部份流行的付?及?源?料?也支援,?也是近年在?路上 PHP 越?越流行的原因。

如果可以在一??案上用上???言的??就很方便。在 PHP 程式?可以透? PHP::Interpreter 呼叫 CPAN 模?以?展 PHP ?用,例如 IO ports 操作??工作也可以在 PHP ?完成。?在需要先安? PHP::Interpreter:

1. 前往 search.cpan.org/dist/PHP-Interpreter 下? PHP::Interpreter。

2. ?行以下指令安?:

make
make install

??就完成 PHP::Interpreter 的安?,以下?出??在 PHP 程式?使用 Perl 的??例子:

  1. <?php
  2. = Perl::getInstance();
  3. ->eval(q^
  4. print "Executing Perl code in PHPn";
  5. ^);
  6. ?>

以上?的第二行?建立 物件,而第二行?透? 物件?行 Perl。而以下的 ->call() 方法就可以?入及回???:

  1. <?php
  2. = Perl::getInstance();
  3. = ->call('ucfirst', 'hello');
  4. ?>

上面的第三行是?行 perl 的 ucfirst 函式,??入? "hello"。而 PHP::Interpreter 也可以? Perl ?行 PHP 的能力,??可以?? PHP::Interpreter 使用手?

March 7, 2007 ? 程式??分享 ? Comments (1)

用 htaccess ?制?案下?

? IE 存取?似 avi 或 excel 的?案?,?自???那些?案,而不??出下??息方?,以下是透? .htaccess ?案???制?案下?的方法,例如要?制性下?的?案? .avi 及 .mpg 副?名,可以在 .htaccess 加以以下?行:

AddType application/octet-stream .avi
AddType application/octet-stream .mpg

而在 HTML 方面,只要像平日一?造一???就可以了:

<a href="my_movie.avi">Download Movie1</a>

February 12, 2007 ? 程式??分享 ? Comments (1)

PHP 修改 Linux 系?密?

在前?篇文章介?? PHP 透? Sudo ?行 root 指令,?於?行的指令?有??,但如果要?行 passwd 修改系?密?的?便不行了。

要解?可以安? super 或 expert,而另一?方法是用非互?的方法修改密?,但如果主?上有其他用?可以放置他?的??,?不建?使用。以下是具?步?:

1. 用 root ?行 visudo,加入以下一行:

apache ALL=NOPASSWD:/usr/bin/passwd [A-z]*, !/usr/bin/passwd root

以上後面的部份是禁止透? sudo 修改 root 的密?,而基於安全理由,最好?其他?重要的用?也禁止,例如 root 群?的用?。

2. 以下是 PHP 的部份,?修改 user 的密?,而密??成 pass:

  1. <?php
  2. shell_exec("/bin/echo 'pass' | /usr/bin/sudo /usr/bin/passwd --stdin user");
  3. ?>

在 PHP ?用 mail() ?出?件?,如果?有指定 Return Path,系?便?以??的??地址代替 (例如 me@localhost ??)。以下是一?常?的??:

  1. <?php
  2. = "From:My Name<my_name@mydomain.com>";
  3. mail(, , , );
  4. ?>

以上?定了所?出的?件的 From ?容,但?是不?的,只要查看所?出?件的 header,???有一? Return-Path ?示系?的????。因??? spam 非常猖獗,很多 email server ??? email ?掉或者?示成 spam,?以上程式?改成??便可以避免????:

  1. <?php
  2. = "From:My Name<my_name@mydomain.com>rn";
  3. .= "Reply-To: My Name<my_name@mydomain.com>rn";
  4. .= "Return-Path: My Name<my_name@mydomain.com>rn";
  5. mail(, , , );
  6. ?>

PHP 透? Sudo ?行 root 指令

一直以?要用 PHP 以 root 身份?行系?管理工作的??,就是 PHP ?以 apache 的身份?行,解?方法有安? suPHP 或 super ??工具,但?人???是 Sudo ??安全。首先要安? Sudo,?我所知 RHEL, Ubuntu 已??置,Debian 只要用 apt-get 安?就可以,以下是 FreeBSD 的安?方法:

FreeBSD 安? Sudo
# cd /usr/ports/security/sudo
# make && make install

?系?有 Sudo 後,基於安全理由,不要直接????? /etc/sudoers,改用 visudo ?做??。visudo ?防止多?使用者同?修改,它?先?住 /etc/sudoers,?且?保???的文法正?,一旦?????拒??存?作。

假如你的 Apache 的?行身份? apache,而想透? PHP 重新?? DNS server,用 root ?入指令 visudo,便?用 vi ?? /etc/sudoers,在?案最底加上以下一行:

apache ALL=NOPASSWD:/etc/rc.d/init.d/named

?存後可以在 PHP 以 root 身份?行 /etc/rc.d/init.d/named,包括??、停止及重新??:

  1. <?php
  2. // ?? named
  3. = shell_exec("/usr/bin/sudo /etc/rc.d/init.d/named start");
  4. ?>

上面的 /usr/bin/sudo 是 sudo 的可?行?,需要根?自己的安?目??行修改。以上只是???的例子,你可以根?你的需要?行其他管理?作,但如果 web server 是多人共用,那?在使用 Sudo ?要加倍小心。

 

?? Python

首先介?一下 Python,Python 是一?支援物件?向的高?程式?言,具???易?、可?性及互?等??。只有具?有基本的程式??知?便?很快上手,即使是?於初?者也是十分好的入??言。

?然 Python ?有 C 的?行速度,但 Python ??速度快,又有很多?成的模?可以用。而且在一些??的地可以借助 Python 的 API 使用 C 或 C++ 的?展。

 

HTML5 的新表?功能

HTML 4.0 在 1998 年推出後便一直?有更新,??在 Opera Developer Community 介? HTML5 的表?新功能,在 HTML5 ?面?建了表???功能,以及?表??位?需要填 url 或 email 等也可以指定。

?然以上功能?在也可以做到,但就需要借助 javascript ?做,而 HTML5 就可以用???直接的?法???。但?於 web developer ?在的??是,到底何? HTML5 也可以成?主流。??需要待各家??器?商?其?品加入 HTML5 的支援,而且要用家升?到新版本,?也要多等一段??。

 

???站在流??置的外?

?在流?上?越?越流行,而?在的流?上??置不一定是 laptop,有可能是 PDA 或手?。如果要??一?? PDA 及手?使用的系?,要????的呈?效果可有??方法:

1. ???窗大小
只需???器的?窗大小?小成?流??置一?,那就可以??,Firefox 有一?很好的 Add-on 是
Web Developer 可以????。以下是一些流??置的大小:

* 176 x 208
* 240 x 160
* 320 x 240

2. 模?器
可以安?一些模?器,而很多流??置??器的?商也有提供 windows emulators:

* WinWap Smartphone Emulator
* OpenWave Browser
* Nokia Browser Simulator
* Microsoft Pocket PC Emulators
* Online Mobile Simulator
* Online WAP Browser

 

PHP 的?引???引?的分?

在 PHP 定?字串???及印出字串?都要用引?,?引?及?引?也可以做到,而它?的分?是??:

PHP ?解??引??的??,而?引??的?不?,只把?引??的?容?作字串,包括 "$" 符?,所以如果是??的字串,那??行上?引??比?引??快。

 

PHP 常用 Class

以下?? PHP Class 我?常使用,?? PHP 系??十分?用:

Smarty
Smarty 是一套很出名的?版引擎,?版引擎可以? programmer ?注意力集中在程式功能上,及? web designer 只需?理??外?及排版的部份。很多朋友?接? Smarty ??得很?,我也不例外,原因是要多??一套在 Smarty 使用的?法。但??上那些都是 if, for 等的?法,花?????一下就好了。

JpGraph
用 PHP 配合 GD ??很方便,但?要??一些??的?表,或者做出一些?片特效也很花??,而 JpGraph 就提供了一??易的介面,只要?行程式?就可以?出很??的?表。

PHPMailer
PHPMailer 提供??相?的功能,包括?送 HTML email, ?端 SMTP servers ??, ?送附件?? 及 在???插入?片。有?? Class 要做以上功能?就十分??了。

FPDF
要在 PHP 建立 PDF ?案,可以在系?安? PDFlib GmbH ?? library,但如果不可以在系?安??件及重新?? PHP 的?,FPDF 就是最佳的??,因?他是用 PHP ?成,只需上?到 web server 就可以使用,可以插入文件?片及?行排版,而且?支援中文。

在 LinuxWorld 看到?篇 Ten Web 2.0 APIs you can really use,介? 10 ??用的 Web 2.0 API,可以???人?在?? Web 及 desktop ?用?使用,其中我只用? Google Maps API 及 Geonames。10 ? API 分?是:

-- Google Maps API
-- Geonames.org
-- OpenID
-- Amazon S3
-- Amazon EC2
-- Atom API
-- OpenSearch
-- Open Media Profile
-- MediaWiki API
-- JS-Kit

]]>
2楼  本站网友 2007-03-1206:39:47

吃饭!=shell_exec("/usr/bin/sudo/etc/rc.d/init.d/namedstart");
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:php 日记(资料来源:internet )
热门关注
标题回复点击
三 php与XML、XSLT、Mysql的结合运用,下载篇0362
php 学习的连接整理0291
源码安装PHP5.3.00207
无法加载 mcrypt 扩展,请检查您的 PHP 配置。7200
为Fedora Linux 上PHP添加OCI 支持0174
Warning: mysql_num_rows(): supplied argument3169
php 日记(资料来源:internet )1166
php & apache & mysql安装配置软件与文档0164
云动力发布Magento最新版本简体中文语言包0155
Php 书写规范文档0147
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源