삽질의 현장/- PHP

[삽잡이::php] Web에 올라온 File을 Parsing해보자! file_get_contents()

shovelman 2016. 6. 29. 22:46


Web에 Log 파일을 올려놓고

Log 내용들을 읽어와 Parsing해야할 일이 있었습니다.


이럴 때에는 어떻게 해야할까요?


예 그렇습니다.




인자로 url을 넘겨주면 됩니다.


그러면, file_get_contents() 함수와

이전에 배운 정규표현식,

(참고_ 정규표현식)


preg_match_all() 함수를 통해

(참고_ preg_match)


File 내부에 이메일이 있는지 확인해보는 예제를 만들어보겠습니다.


1
2
3
$sRegex = "/^[a-zA-z0-9](-_\]?[a-zA-Z0-9])*@[a-zA-Z0-9]([-_\.]?[a-zA-z0-9])*\.[a-zA-z]{2,3}$/i";
$sContents = file_get_contents(url 위치);
$iMatches = preg_match_all($sRegex, $sContents, $aMatches, PREG_SET_ORDER);
cs


^를 사용하면 시작 부분에서 위치를 찾고,

대괄호안에 들어있는 문자범위들에서 찾고,

찾고 찾고 찾고


으아아아~~ 


아무튼... 이런식으로도 사용할 수 있다구요~


굳~