php动态获取网页图片路径~

时间:2023-03-08 19:35:36

<?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]);

php动态获取网页图片路径~

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