보편적이지 않은 코딩

Web Dropper

소개

PHP로 명령어 기반의 프로그램을 만들 수 있다는 것을 아시나요? PHP로 웹페이지를 생산하는 것 뿐아니라, 웹페이지를 다운로드 받아서 분석하는 프로그램을 만들 수 있다는 것은 아시나요? 여기서는 PHP를 간단하게 사용해서 웹페이지를 분석해서 필요한 정보만을 출력해주는 프로그램을 만드는 방법을 알아봅니다. 

수업

 

 

소스 코드

<?php
include 'simple_html_dom.php';
$url = $argv[1];
$html = file_get_html($url);
$output = '';
for($i=2; $i<count($argv); $i++){
  if(substr($argv[$i], 0, 2) === '-t') {
    $output .= substr($argv[$i], 2);
  } else {
    $output .= trim($html->find($argv[$i])[0]->plaintext);
  }
}
echo $output;

 

사용방법

php check.php 주소 출력할 내용

예제

  • 추출할 데이터가 있는 웹사이트의 주소 : https://onoffmix.com/event/108060
  • 제목이 담겨 있는 태그의 선택자 : 'title'
  • 남은 자리가 담겨 있는 태그의 선택자 : '.attend .free .number'
  • 전체 자리가 담겨 있는 태그의 선택자 : '.attend .total .number'
  • 원하는 형식 : 제목 : 참가가능/정원
  • 실행 : php check.php https://onoffmix.com/event/108060 'title' -t' : ' '.attend .free .number' -t'/' '.attend .total .number'
  • 결과 : 온오프믹스 :: 코딩야학 경기도 방문수업 : 6/150

참고

댓글

댓글 본문
작성자
비밀번호
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기