[PHP] WEB 스캔을 통해 채용 정보 일람표 표시

5503 단어 PHPUbuntuGoutte

0. 시작


채용 정보 확인하느라 힘드시죠?
"나는 더 쉽게 일을 찾고 싶다."
이에 따라 채용 페이지를 인터넷 스캔해 채용 정보를 간단히 확인할 수 있는 페이지를 만들었다.

1. 준비한 것


PHP 이동식 서버 환경
・goutte.phar

2. PHP 코드 쓰기


이번에 우리는 업무 포트의 프로그래머/PG(WEB·Open·Mobile)・채용 정보 일람 를 네트워크 스캔하여 회사 이름, 직종 이름을 열거할 것이다.
workport.php
<?php
require_once 'goutte.phar';
use Goutte\Client;

// Goutteオブジェクトの生成
$client = new Client();

// WEBページを取得
$crawler = $client->request('GET',
        'http://www.workport.co.jp/all/search/job-3051600/');

$text_ary = array();
$link_ary = array();

// 1行ずつ取得する
$dom = $crawler->filter('h2.ttl');
$dom->filter('a')->each(function ($node) use (&$text_ary) {
        $text_ary[] = $node->text();
        });
$dom->filter('a')->each(function ($node) use (&$link_ary) {
        $link_ary[] = 'http://www.workport.co.jp'. $node->attr('href');
        });

// 求人情報を表示する
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
for ($i=0; $i<count($text_ary); $i++){
    $text = $text_ary[$i];
    $link = $link_ary[$i];
    echo "<a href=". $link. ' target="_blank">'. $i. ".  ". $text. "><br><br>";
}
?>
workport.php 를 서버에 배치하면 준비가 완료됩니다.그런 다음 브라우저에서 열기만 하면 됩니다.

3. 결과

workport.php 브라우저에서 열면 다음과 같은 채용 정보의 일람이 표시됩니다.(완료)

Vivaldi의 WEB 패널로 표시되면 언제든지 채용 정보를 쉽게 확인할 수 있어 편리합니다.

참조 URL


웹 그리기(Goutte)
http://www.buildinsider.net/web/bookphplib100/088

좋은 웹페이지 즐겨찾기