去年接触到PDO,也稍微了用了下。不过不熟悉,这次查看了手册,详细的看了看。手册上是英文的,顺便就翻译下。
PDO,全称PHP DATA OBJECTS,在PHP中定义了一个轻量级别的数据操作接口。在PHP5.1及其之后的版本中得到完全的支持。PDO,实现了事务、不同数据库之间的抽象。这是我最喜欢的原因。
安全PDO是非常简单的,也有很多文章,这里就不具体说了。
Read the rest of this entry »
- <?php
- //获得当前的脚本网址
- function get_php_url(){
- if(!empty($_SERVER["REQUEST_URI"])){
- $scriptName = $_SERVER["REQUEST_URI"];
- $nowurl = $scriptName;
- }else{
- $scriptName = $_SERVER["PHP_SELF"];
- if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
- else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
- }
- return $nowurl;
- }
- //把全角数字转为半角数字
- function GetAlabNum($fnum){
- $nums = array("0","1","2","3","4","5","6","7","8","9");
- $fnums = "0123456789";
- for($i=0;$i<=9;$i++) $fnum = str_replace($nums[$i],$fnums[$i],$fnum);
- $fnum = ereg_replace("[^0-9\.]|^0{1,}","",$fnum);
- if($fnum=="") $fnum=0;
- return $fnum;
- }
写PHP的时候,最讨厌的就是循环输出时换行(比如:每5条数据换一次行)。读取记录集要用循环,换行还要用循环。烦死了!
现在使用了div+css的方法,终于可以把“换行”这种小问题交给css解决了。(怎么感觉像脑白金广告?)
实现的思路很简单:“大div套小div”。
在css中定义好大div的宽度和小div的宽度。
比如:
- .div1{width:600px;}
- .div2{width:140px;float:left;margin:5px;text-align:left;}
其中div1是整个布局,div2里放着每条数据。(div2里的float:left是让每个div2都居左对齐,margin:5px是留出间隔,text-align:left是让div2里的文本也居左对齐)
这样在页面中,只在div1中使用一次循环,只管输出div2。换行的问题,就留给css自己把关了,当div2的总宽度超过了div1的宽度,自然就会换到下一行。
所以,把两个div的宽度计算好。逢几换行由你定。
简单吧?
官方的简介:
snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。
下面是它的一些特征:
1、方便抓取网页的内容
2、方便抓取网页的文字(去掉HTML代码)
3、方便抓取网页的链接
4、支持代理主机
5、支持基本的用户/密码认证模式
6、支持自定义用户agent,referer,cookies和header内容
7、支持浏览器转向,并能控制转向深度
8、能把网页中的链接扩展成高质量的url(默认)
9、方便提交数据并且获取返回值
10、支持跟踪HTML框架(v0.92增加)
11、支持再转向的时候传递cookies
Read the rest of this entry »
在国内,网站管理者似乎对robots.txt并没有引起多大重视,应一些朋友之请求,今天想通过这篇文章来简单谈一下robots.txt的写作。
robots.txt基本介绍
robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。
当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,那么搜索机器人就沿着链接抓取。
