博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php动态获取网页图片路径~
阅读量:5886 次
发布时间:2019-06-19

本文共 875 字,大约阅读时间需要 2 分钟。

<?php

header("Content-type:text/html;charset=utf-8");

请求的url

$url = 'http://dsc.taobaocdn.com/i8/560/330/566337787959/TB1eUs_LlLoK1RjSZFu8qtn0Xla.desc%7Cvar%5Edesc%3Bsign%5Eeba34dfbbd144cadd988b77fa55a102e%3Blang%5Egbk%3Bt%5E1552268585';

定义一个数组

$match = array();

curl初始化

$ch =curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);

关闭会话

curl_close($ch);

匹配图片路径的正则表达式

$pa = "/(href|src)=([\"|']?)([^\"'>]+.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))/i";

使用preg_match_al执行一个全局正则表达式匹配

preg_match_all($pa, $file_contents, $match);

获取到的是一个二维数组 获取数组的第一个

print_r($match[0]);

 

// $result = array_reduce($match, 'array_merge',array());
// foreach($result as $k => $v){
// echo "图片url:".$v."\n";
// }

转载于:https://www.cnblogs.com/zhizi99/p/10523015.html

你可能感兴趣的文章
考拉消息中心消息盒子处理重构(策略模式)
查看>>
so easy 前端实现多语言
查看>>
【追光者系列】HikariCP源码分析之ConcurrentBag&J.U.C SynchronousQueue、CopyOnWriteArrayList...
查看>>
canvas系列教程05-柱状图项目3
查看>>
css绘制几何图形
查看>>
HTML标签
查看>>
理解JS中的Event Loop机制
查看>>
转载:字符编码笔记:ASCII,Unicode和UTF 8
查看>>
修复看不懂的 Console Log
查看>>
Android跨进程通信 AIDL使用
查看>>
ajax常见面试题
查看>>
结合kmp算法的匹配动画浅析其基本思想
查看>>
【d3.js v4基础】过渡transition
查看>>
VUEJS开发规范
查看>>
Android系统的创世之初以及Activity的生命周期
查看>>
人人都会数据采集- Scrapy 爬虫框架入门
查看>>
Android网络编程11之源码解析Retrofit
查看>>
韩国SK电讯宣布成功研发量子中继器
查看>>
TCP - WAIT状态及其对繁忙的服务器的影响
查看>>
安全预警:全球13.5亿的ARRIS有线调制解调器可被远程攻击
查看>>