그래서 PHP에서 getType() 함수를 코딩하려고합니다. 이 함수는 웹 양식 (CodeIgniter)에서 사용자가 입력 한 문자열을 취한 다음 거기에서 내용을 분석 한 다음 문자열이 .jpg, .png 등으로 끝나는 사진, YouTube 비디오 링크, vimeo 비디오 링크 또는 텍스트.문자열이 image, youtube 등인지 확인하는 가장 좋은 방법
저는이 작업을 수행하는 가장 경제적 인 방법을 시각화하는 데 어려움을 겪고 있습니다.
if (strpos($content, ".jpg|.png|.bmp"))
{ return "image"; }
else if (strpos($content, "youtube.com"))
{ return "youtube"; }
else if (strpos($content, "vimeo.com"))
{ return "vimeo" }
else
{ return "text" }
현재 코드의 문제점은 무엇입니까? 문자열이 이미지 확장으로 끝나는 지 확인하는 것이 좋습니다. 누군가가 이미지 링크로 수행하는 작업에 따라 잠재적으로 확장 기능 중 하나를 포함하는 디렉토리로 URL을 입력 할 수 있기 때문에 사용자 정보로 PHP 스크립트를 실행할 수 있습니다. youtube 및 vimeo url에도 동일하게 적용됩니다. 당신은 그들을 위해 정규식을 사용해야합니다. – Vulcan