Automation/app/Controllers/CLI/Crawl.php
2024-08-30 19:55:38 +09:00

33 lines
921 B
PHP

<?php
namespace App\Controllers\CLI;
use App\Controllers\BaseController;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;
class Crawl extends BaseController
{
public function html()
{
try {
// $client = new Client(); -> CURL erro 60: SSL certificate problem
$client = new Client(['verify' => false]);
$response = $client->request('GET', 'https://www.yamap16.com/Board/List.aspx?id=free&ca=1');
$html = $response->getBody()->getContents();
$crawler = new Crawler($html);
// 모든 이미지의 src 속성 가져오기
$crawler->filter('img')->each(function (Crawler $node) {
echo $node->attr('src') . "\n";
});
//file_put_contents("test.txt", var_export($crawler, true));
} catch (\Exception $e) {
echo $e->getMessage();
}
}
}