지금 제가 PHP로 스캔을 해봤어요.

3750 단어 PHPphpQuery

개요


LineBot을 만들기 위해 처음으로 PHP로 스캔을 해서 PHP로 스캔을 했습니다.
에서 구글 씨에게 PHPQuery를 사용하면 간단하게 스캔할 수 있을 것 같아서 PHPQuery를 사용해야 한다고 물었습니다.
웹 페이지 정보
https://qiita.com/nadonado/items/0ac037d90c5248b7eac3

이번 목표.


이번에는 보내온 영어 단어를 그 영어 단어의 예문으로 되돌려 주는 Bot을 만들기 위해 영어 내비게이션https://www.ei-navi.jp/에서 예문의 p일지를 받았다.

PHPQuery 설정


PHPQuery 공식 웹사이트https://code.google.com/archive/p/phpquery/downloads
맨 위에 있는 Zipfail 다운로드
zip 파일 압축 풀기

그다음에는 이렇게 설정되어 있고요. (이번에는 MAMP로 움직였습니다.)
PHPQuery-onefile.php에 아무것도 안 쓰면 돼.
index.php에서 PHPQuery-onefile.php 읽기 사용.(설치가 너무 쉬워, 와로타)

정리할 사이트 구조 보기



영국 내비게이션 시스템의 사이트를 열면 다음과 같은 내용을 발견할 수 있다
url: https://www.ei-navi.jp/dictionary/content/찾은 단어
예문은 example라는 class에서
나는 이 두 가지 일을 알았기 때문에 나는 실제로 코드를 쓸 것이다

예제 코드


index.php
// phpQueryの読み込み
require_once("./phpQuery-onefile.php");

$search_word = "dog";//botの時は送られてきた単語が入るが今回は検索結果を固定する

$html = file_get_contents("https://www.ei-navi.jp/dictionary/content/".$search_word);

$sentences =  phpQuery::newDocument($html)->find(".example");

foreach($sentences as $sentence) {         
    $Example_sentence = pq($sentence);//pq()の形で再定義が必要    
    $sentence_list = $Example_sentence->text(); 
    echo $sentence_list."<br />";
}
이번에는 개(dog)의 예문을 뽑을 수 있도록 만들었어요.
$search_워드의 부분을 바꾸면 가져온 값도 바뀝니다.

끝날 때


스크레이핑은 의외로 간단하기 때문에 초보자에게 추천합니다.
저는 개인적으로 재미있어서 더 많은 분야를 하고 싶어요.

좋은 웹페이지 즐겨찾기