php抓取网页图片
PHP是一门很容易上手的Web编程语言。PHP学习成本很低,能够迅速开发各种Web应用,是一个很优秀的工具。
尽管很多人觉得PHP缺点很多,quick and dirty 之类的,但是“这个世界上只有两种编程语言,一种是饱受争议的,一种是没人用的”,不是吗?只要能够把事情做好的工具,就是好工具。PHP就是这么一个优秀的语言工具。
<?php
header('content-type:text/html;charset=utf-8');
set_time_limit(0);//抓取不受时间限制
if($_POST['Submit']=="开始抓取"){
$URL=$_POST['link'];
get_pic($URL);
}
function get_pic($pic_url) {
//获取图片二进制流
$data=CurlGet($pic_url);
//利用正则表达式得到图片链接
$pattern_src1 = '/<img.*?src\=\"(.*\.jpg).*?>/';//只匹配jpg格式的图片
$pattern_src2 = '/<img.*?src\=\"(.*\.bmp).*?>/';//只匹配bmp格式的图片
$pattern_src3 = '/<img.*?src\=\"(.*\.png).*?>/';//只匹配png格式的图片
$pattern_src4 = '/<img.*?src\=\"(.*\.gif).*?>/';//只