标签为‘php’的日志

PHP Simple HTML DOM Parser – 用PHP轻松解析HTML DOM

这个玩意,用来采集挺好的。别的就不废话了。

项目地址:http://simplehtmldom.sourceforge.net/

简介

  • 使用PHP5实现的HTML DOM解析器。让你能够使用PHP5轻松操纵HTML DOM。
  • 支持PHP5及以上版本。
  • jQuery一样使用选择器获取HTML标签。
  • 一行代码获取HTML中的内容。

快速入门

1、如何获取HTML节点?

// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');
 
// Find all images
foreach($html->find('img') as $element)
      
echo $element->src . '<br />';
 
// Find all links
foreach($html->find('a') as $element)
      
echo $element->href . '<br />';

继续阅读 »

Tags : ,

PHP Imagick 批量转换彩色图片成黑白

在推上跟mg12大神交流,说到非IE浏览器下面的页面变灰的方法,开始我还以为有类似IE下的滤镜的简单方法实现,没想到居然是改图片改CSS。。。ORZ

于是就写了这个批量转换的脚本,支持GIF动画。大致的原理是将图片逐帧逐像素的读出来,取到RGB色值,然后将当前的色值改成r*0.5+g*0.3+b*0.2,最后替换之即可。需要PHP 5.1.3和PECL Imagick 2.0.0或更高版本。WIN下的Imagick安装可以参照下这儿继续阅读 »

Tags : ,

PHP读取 “纯真IP数据库”函数

//===================================
// 功能:IP地址获取真实地址函数
// 参数:$ip – IP地址
// 作者:[Discuz!] (C) Comsenz Inc.
//===================================
继续阅读 »

Tags :

PHP&MySQL分页原理及实现

转自PHPChina 作者:默默

假设我们要处理1000条数据,要在每页中显示10条,这样的话就会分100页来显示,咱们先看一看在mysql里提取10条信息是如何操作的。

Select * from table limit 0,10

上面是一句很简单的mysql查询语句,它的作用是从一个名叫table的表里提取10条数据,并且把所有字段的值都获得。

关键的地方就在这段“limit 0,10”,它其中的0是以0为起始点,后面的10则是显示10条数据,那么我们要以10为起始点,显示到第20条数据该怎么写呢?

继续阅读 »

Tags :

date()函数获取时间不准确的解决办法

在php.ini中找到date.timezone,将其前面的分号去掉,并赋值为PRC。不能更改php.ini的情况下则需要:date_default_timezone_set (PRC);。

Tags :