[转]用PHP下妹子图
- 发表于
- PHP
直接在PHP下执行就行了:php x.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
<?php php_sapi_name() === 'cli' or exit('Please use the cli environemnt!' . PHP_EOL); $page = 1; $max_page = 5; $base_url = 'http://sexy.faceks.com/?page='; function getLinks($html){ preg_match_all('/<a class="img" href="(.*)">[\s]*<img src=".*" \/>[\s]*<\/a>[\s]*<\/div>[\s]*<div class="text"><p>(.*)<br \/><\/p>/', $html, $matchs); $links = array(); if(count($matchs) > 2){ foreach ($matchs[2] as $k => $v) { $links[$v] = $matchs[1][$k]; } } return $links; } function getImgUrls($url){ $html = file_get_contents($url); preg_match_all('<img src="(.*)">', $html, $matchs); return count($matchs) > 1 ? $matchs[1] : null; } function getImage($path, $url){ preg_match('/==\/(\w+)\.jpg/', $url, $match); $filepath = $path . DIRECTORY_SEPARATOR . $match[1] . '.jpg'; ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $fp=@fopen($filepath, 'a') ; fwrite($fp, $img); fclose($fp) ; } while($page <= $max_page){ echo '>>> Start download page ' . $page . PHP_EOL; $url = $base_url . $page; $html = file_get_contents($url); $links = getLinks($html); echo '>>> Find ' . count($links) . ' atlas' . PHP_EOL; foreach ($links as $k => $v) { $k = str_replace(' ', ' ', $k); if(!file_exists($k)){ echo '>>> Make directory ' . $k . PHP_EOL; mkdir($k, 0755, true); } $img_urls = getImgUrls($v); foreach ($img_urls as $key => $value) { echo '>>> Downloading ' . $value . PHP_EOL; getImage($k, $value); } } $page++; } |
原文连接:[转]用PHP下妹子图
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。