웹주소, 링크된 파일이 존재하는지 확인하는 PHP함수는 없나요?
글쓴이: knpumi / 작성시간: 일, 2005/08/14 - 12:47오후
PHP 파일함수로는 안되던데,
제가 프로그래밍을 제대로 배운게 아니라서
어떻게 해야 되는지 모르겠네요.
이런경우에 사용하고 싶은데,
``````````````````````
홈페이지에 링크된 주소들이 많을 경우 시간이 지나면서 그 주소들이 연결이 안되는 경우가 많고, 또 음악파일이나 동영상파일을 링크시켰을 경우도 마찬가지로 연결된 파일이 사라졌을 경우 실행이 안됩니다.
물론 일일이 눌러보면 알겠지만. 링크시킨 주소목록을 만들어 두고
PHP함수 등을 이용해 프로그램을 작성하여 한번에 확인할 수 있으면 좋겠는데.... 방법을 잘 모르겠네요.
혹시 관련된 PHP 함수가 있나요?
Forums:
그냥 이런 코드로도 되지 않을까요?[code:1]function
그냥 이런 코드로도 되지 않을까요?
- 토끼군
내용을 다 가져오기 보다는 fopen() 으로 열어만 보는것이 간단할 것
내용을 다 가져오기 보다는 fopen() 으로 열어만 보는것이 간단할 것 같아요.
fgets($fp, 10); 정도 해보거나...
https://xenosi.de/
소켓으로 연결해서 한 줄 읽은 다음 "200 OK"라는 문자열이 있는지만
소켓으로 연결해서 한 줄 읽은 다음 "200 OK"라는 문자열이 있는지만 검사하면 됩니다.
----
http://nohmad.tumblr.com/
[quote="nohmad"]소켓으로 연결해서 한 줄 읽은 다음 "200
더불어... HTTP 요청을 할 때 GET 이나 POST 로 내용 전체를 요구하는게 아니라... HEAD 로 헤더만을 요청하면 금상첨화겠지요 :)
HEAD /uri HTTP/1.1
Host: 호스트네임
정도만으로도 파일이 존재하는지는 알 수 있습니다 :)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
답변 감사,,, 그런데
:cry: 잘 안되네요.
일단, 알려주신 것 중에 아래와 같은 방법을 사용해 보았습니다.
function check_url($url) {
if(@file($url) === false) return false; else return true;
}
http로 시작하는 주소의 파일 확인은 되던데,
mms://aod.cbs.co.kr/chan/chan197.asf
이런 경우는 어떻게 해야 하죠?
분명히 파일은 있고 실행도 되는데,
false가 되네요..... :(
Re: 답변 감사,,, 그런데
file이란 함수는 파일의 매 라인을 배열로 반환합니다.
아마도 file이 mms 프로토콜을 지원하지 않기 때문에 무조건 false가 나는 것 같네요.
mms식의 스트리밍 링크까지 데드링크인지 확인하려면 좀 다른 기법이 필요할 것 같습니다.
--->
데비안 & 우분투로 대동단결!
그렇군요....
웹사이트에서 mms 프로토콜을 사용하여 연결된 주소는
주소가 잘못되었다고 해도 일단 미디어플레이어가 실행되고,
에러메시지 까지 나타나게 되니까 불편하네요.
미리 주소가 정확한지 확인할 수 있다면, 관리자가 쉽게 발견하여 링크를 변경할 수 있을 것 같습니다.
무슨 방법이 없을까요?
ㅁㅇ
mms://aod.cbs.co.kr/hynm/chan194.asf
댓글 달기