#01 – Pobieranie danych z innej strony / Retrieving data from another website | PHP

에피소드 1 : 다른 웹 사이트에서 데이터 가져 오기 phpSolutions의 첫 번째 에피소드에 오신 것을 환영합니다 오늘은 다른 웹 사이트에서 특정 데이터를 검색하는 방법을 보여줄 것입니다

그렇게하기 위해 Simple HTML Dom Parser 라이브러리를 사용할 것이지만, 정규 표현식에 대한 지식 없이도 특정 웹 사이트 요소를 선택할 수있게 해줍니다 문제가되는 경향이있다 YouTube 채널에서 해보겠습니다 여기서 우리는 채널 이름, 기술, 구독 건수, 합류 한 날짜, 및 그림 이제 문서를 살펴 보겠습니다

"file_get_html"함수는 주어진 웹 사이트 데이터를 가져 오는 역할을합니다 jQuery와 같은 선택기를 사용하여 요소를 찾을 수 있습니다 어느 것에 대해 잠시 동안 이야기하겠습니다 변수 선언부터 시작하겠습니다 내 YouTube 채널에서 데이터를 검색합니다

더 자세히 살펴보기 전에 선택기에 대해 간단히 설명하겠습니다 클래스 이름으로 요소를 선택하려면 다음과 같이됩니다 dot + classname, ID = #idname HTML 태그는 아무것도 추가하지 않고 HTML 태그입니다 클래스 이름 + 이름 속성과 같은 선택기에 참여할 수 있습니다 다음과 같습니다 :

classname [name = 'value'] 따라서 우리가 볼 수 있듯이 다양한 방식으로 선택기에 참여할 수 있습니다 'alt'또는 'title'과 같은 다른 속성 일 수도 있습니다 이제 모든 것이 제대로 작동하는지 확인해 봅시다 $ html 변수 인쇄 YouTube 채널이 올바르게 검색된 것을 볼 수 있듯이, 그래서 특정 데이터를 얻자 채널 이름을 마우스 오른쪽 버튼으로 클릭하고, "요소를 점검하다" 그리고 우리가 볼 수있는 것처럼 내 채널의 이름은 'title'속성 안에 있습니다

클래스 이름을 복사 해보자 내부 "찾기"기능, 우리는 선택기를 넣어야하므로 도트 + 클래스 이름이됩니다 쉼표 다음에 '0'을 써야합니다 왜냐하면 주어진 선택자를 가진 첫 번째 요소이기 때문입니다 우리가이 값을 얻기 원하기 때문에 'title'이라고 씁니다 페이지 새로 고침 내 채널의 이름을 올바르게 볼 수 있기 때문에 이제 설명을 찾아 보겠습니다

오른쪽 클릭 -> 요소 검사 이 경우 우리는 클래스 'about-description' 및 <p> 태그도 포함됩니다 검색된 모든 값을 포함 할 배열 'info'를 만듭니다 부 이름을 '설명'으로 변경합니다 그리고 'about-description'인 클래스 이름을 복사 해 봅시다 그리고 우리는 <p> 태그를 가지고 있습니다

그래서 <space>와 'p' 이 경우 텍스트가 필요하므로 'innertext'라고 써야합니다 지금 우리는 $ info 변수를 출력 할 것입니다 명확성을 위해 <pre> 태그를 추가합시다 페이지 새로 고침 우리가 볼 수 있듯이 정보가 올바르게 검색되었습니다

우리에게는 부시 나 결핍이 없습니다 지금까지 모든 것이 올바르게 작동합니다