웹 크롤러를 구축 중이며 기능 중 하나는 이미지를 다운로드하는 것입니다.이미지 무결성을 확인하는 방법?
예를 들어, 어떤 이유로 이미지에 오류가있는 이미지가있는 경우가 있습니다. 예 : 이미지의 절반이 보통 회색 또는 흰색으로 어떤 점에서 다운로드가 중단 된 것처럼 보이며 공백을 채 웁니다. 회색. 이미지 유형은 getimagesize로 가져올 수 있기 때문에 여전히 유효한 것으로 간주되며, 또한 열어서 볼 수 있습니다. 그러나 그들은 원본과 다르다.
아이디어가 있으십니까?
뭔가 ($ 응답 [ '몸']) === $ 응답 [ 'CONTENT_LENGTH']? 이것은 효과가있는 것 같지만, 확실한 또 다른 깨진 이미지를 찾을 때까지 기다려야 할 것입니다. – HappyDeveloper
예, 그런 식으로 데이터 (컬, 소켓 또는 다른 것)를 검색하는 데 사용하는 항목에 따라 다릅니다. 그리고'=='만으로도 충분하다고 생각합니다. 보통 헤더가 있기 때문에'strlen ($ response [ 'body']) === intval ($ response [ 'content_length'])'를 추가해야합니다. 문자열로. – Slava