最近迷上了php脚本,整天满脑子都是php.也用php写了一些脚本,甚至服务来完成一些日常服务器管理的任务,你还别说,还真有那么点意思.突然发现php比自己想象的要强大的大的多了.不敢独享这点心得,特拿出来.只是浅谈,而且也只是提到php与脚本有关的部分,新手切磋,高手略过.
先说说笔者对脚本的认识吧.在笔者的认识里,有三种'任务自动化'形态,分别是:批处理,脚本,程序.不要束缚你的想法,这三种形态和语言是没有关系的哟.先说说批处理,顾名思义就是简单的命令罗列.写在批处理里的东西,执行的时候,命令一条一条的往下走,下一条命令根本不管上一次命令是否执行成功.下一条命令总会假定上一条命令是正确执行的.所以批处理在特定的情况下是可以正常工作的.脚本者,其实批处理再往前走一小步就是脚本了.脚本里加入了'智能'的成分.虽然脚本也是命令的罗列,但是脚本加入了控制成份在内.它可以判断上一条'命令'的执行结果,并根据结果做相应的操作,当然也可以在执行一条命令以前检查是否已经具备了执行条件.程序的话,笔者一直认为是二进制可执行文件的专有名词.无论哪种语言,c也好,c++也好,只要经过了编译,只要产生了二进制文件,只要不像批处理和脚本一样是解释执行.那么它就是程序.程序和脚本差不多,但是它经过了编译,可以自己执行.弱弱的问一句:会不会有人把.bat的文件叫做批处理,把.sh的文件叫做脚本呢?会,但是无论是.bat还是.sh本质的差别就在于里面是不是简单的命令罗列.笔者见过有简单的几行命令写成的.bat文件那叫一个强,甚至通过写程序都要N多代码才能实现.所以不讲程序思想就算你用perl,用python能做出来像样的东西又能怎样?也只是'批处理'罢了.
php脚本的写法.前面扯的那么多概念性的东西,连自己都晕了.不管他,说说怎么写php脚本.我们在写bash脚本的时候,总会在脚本的第一行写下#!/bin/bash.来告诉系统这个脚本是要bash来解释执行的.系统只需要把bash找出来,然后把后面的命令传给它就可以了.当然脚本写完了,要加上可执行权限才能执行.用php写脚本也一样.举个例子,咱们也写个hello world吧.
vi helloworld.php
#!/usr/bin/php
<?php
echo "Hello world !\n";
?>
./helloworld.php
是不是成功输出了Hello world !并换行了呢?恭喜你:php脚本入门了!
还是再啰嗦一下:当有执行权限的文本文件被执行的时候,*inx系统会先读取以#!形状的第一行.后面的/usr/bin/php是php的路径,在不同的机器上可能会不一样,一定要注意.可以用"whereis php"来看下php的安装位置.如果这个命令没有执行结果的话,那么你就要安装php的客户端了.ubuntu下,直接apt-get install php5-cli就可以了.其它系统自行查找安装方法,不在本文讨论范围.找到了php文件,后面的东西都会传给它.注意一定要用<?php ?>包含起来,因为不加这样的标识符,php也不会买单的.中间的部分就是php的语法了,连接mysql啦,发邮件啦,读取网页采集数据了,都可以在这里完成.实在太帅了!
为什么要使用php脚本呢?用什么样的脚本做系统管理,在很大程度上取决于个人喜好.但是如果你要维护的网站是php,你的周围坐着一群phper,而恰好php又能完成系统管理的任务,那么为什么不用php脚本作为系统管理的脚本呢?这样不但可以熟悉php语法,在必要的时候,可以自行解决网站程序上的问题,何乐而不为呢?所以总结起来,笔者认为使用php脚本的好处有三.
1.实现一个交互界面,这是php的长处.php本来就是用来做网页的.而在和同事的配合工作中,同事总会有一些重复性的东西让你帮着在服务器上做,在这个注重人与人交流的社会,多接触固然是好的,但是两个人每次说话都同一件枯燥无趣的事情,未免也太单调了吧,倒不如写个页面,加个按钮在上面.界面不用太漂亮,只要同事在按钮上,"轻轻一按,芳香一片".两个人都会觉得生活如此美好的:)
2.练习php语法.在真正的日程月累中,参透php以及程序设计的奥秘.这个没啥好说的.真让笔者直接改行做php,还真觉得的头皮发麻.想想为了做个网页,不但要会php语法,还要会html,css,javascript,真是头疼的要死.反倒是这样平日里没事儿,用php写点小东西,提高工作效率,让笔者觉得,学习php,也是人生一大乐事:)
3.技多不压身.这个真不能再解释了,你知道我在说什么:)
相关推荐
[转载]php注入专题 脚本安全[ Web Application ].mht[转载]php注入专题 脚本安全[ Web Application ].mht
用来解密zend混淆的PHP文件。...因转载本人软件的网站过多,中途可能会被捆绑木马程序,为避免感染木马或病毒,请勿从其他站点下载本人程序。 本程序无需使用命令方式进行解密,也无需任何配置即可使用。
[转载]测试Web应用程序是否存在跨站点脚本漏洞.htm[转载]测试Web应用程序是否存在跨站点脚本漏洞.htm
PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发。本教程将帮助你从零开始,在十天内掌握PHP的基础知识,制作一个简单的PHP留言本。 ### 1. PHP的嵌入方法 PHP代码可以以`<?php ... ?>`或者简写`<? ... ?>`的...
使用相对路径可能导致路径混乱,尤其是在脚本被不同目录下的其他脚本调用时,其工作目录会变化,导致预期之外的结果。此外,当脚本作为定时任务运行时,其默认工作目录可能并非预期中的目录,进一步增加了不确定性。...
程序介绍: 根据lowendscript修改而成的一个Debian服务器配置脚本,最大幅度精简Debian系统并用最少的资源占用配置小内存服务器。全部组件内存占用仅30MB左右,非常适合...本程序由lowendscript修改而来,转载请注明!
PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,主要用于Web开发,可以嵌入到HTML中。PHP具有高效、灵活且易于学习的特点,被广泛应用于构建动态网站和应用程序。 **特点** 1. **学习成本低**:PHP...
PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。PHP 支持多种数据库,如 MySQL,能够实现动态网页内容的生成。PHP 的语法简洁且...
编写 原文地址 http://blog.s135.com/nginx_php_v5/ 因为编译过程和等待时间繁琐,于是就自己写了个全自动安装的shell脚本,此脚本可以随意修改,转载请注明出处。 这篇文章为这个系列的第二版,在第一版的基础上...
- `die` 和 `exit`:这两个函数都可以用来结束PHP脚本的执行,区别在于`die`可以附加一条消息。 - `eval`:将字符串当作PHP代码执行,常用于动态执行代码。 - `get_browser`:获取客户端浏览器的详细信息,例如...
于是根据这位博主的分享,把原程序精简,并改为了php脚本。因为我php也是初学,之前一直出现只上传1个文件的问题。后来发现是由于定义秒为文件名,本地速度过快将前面的函数覆盖了。多亏了php的sleep,才将这个问题...
1. PHP基础:PHP是一种广泛使用的服务器端脚本语言,用于开发动态网页和Web应用程序。在卡盟程序中,PHP负责处理用户请求、与数据库交互、执行业务逻辑以及生成动态内容。 2. MVC(Model-View-Controller)架构:...
PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可嵌入到HTML中。本书首先会介绍PHP的基本语法,包括变量、数据类型、控制结构(如条件语句和循环)、函数等。这些基础知识是所有...
在讨论PHP连接数据库实现注册页面的增删改查操作时,我们首先要明确几个关键点:使用PHP进行Web开发时与数据库的交互,构建一个用户注册界面,并通过PHP脚本处理用户注册时输入的数据,以及如何在数据库中进行数据的...
提供的压缩包文件名“云梦TV修改可用需部署在根目录”,表明该应用需要在服务器的根目录下进行部署,以便正确解析和执行相关的PHP脚本和服务,确保IPTV系统的稳定运行。 总结来说,这个资源包为IPTV开发者提供了一...
【标题】"转载的不错的点评系统 大家学习用"所涉及的知识点主要集中在搭建和理解一个点评系统上。这通常是指一个允许用户对产品、服务或者地点进行评分和评论的在线平台。这类系统在互联网上广泛存在,比如餐饮、...
PHP是常见的脚本语言,主要是因为其简单易学,上手快,几乎50%以上的Web程序都有PHP的身影(不完全统计)。PHP为开发这提供了丰富的函数和API接口,这使得我们能够非常方便地使用其强大的内置函数及扩展,本文是...
爱特文件管理器 1.8.0 更新说明: →加入批量复制功能 →加入全选消选功能 →全格式的解压支持(unix x86) →相信有了本次更新我的全格式解压实现方式及某个我编译的...*转载务必附上本文档,这个要求不过份吧?