2009-09-21 7 views
1

모든 하이퍼 링크가 비밀번호로 보호 된 사적인 웹 사이트에서 계속 작동하는지 확인해야합니다. 이 일을하는 가장 좋은 방법은 무엇입니까?비밀번호로 보호 된 웹 사이트 링크 확인

사이트는 HTML과 ASP.NET Webforms의 혼합입니다.

편집 : 죄송합니다 -이 질문은 명확하지 않다고 생각합니다.

는이 같은 뭔가가 필요 :

http://validator.w3.org/checklink

그러나 사용자/패스 양식 뒤에 숨겨진 사이트에 대한

. 나는 합리적이라면 프로그래밍 방식으로 무언가를하거나 무언가를 구매하는 것을 꺼리지 않는다.

답변

1

REL 소프트웨어의 Web Link Validator 작품 - 우리는 지금 약간의 시간에 대한 클라이언트 사이트에 그것을 사용했습니다. 조심하는

주요 사항은 다음과 같습니다

  1. 먼저 로그인 페이지로 링크 검사기를 보냅니다.
  2. 실수로 로그 아웃하지 않도록 모든 로그 아웃 URL을 무시하도록 알려주십시오.
+0

감사합니다. Zhaph 방금 시도했습니다. 그것은 꽤 좋다. –

0

당신은 단지 WebRequests를 인증해야합니다 ...

어디서 붙어 있습니까?

- 수정

글쎄, '암호로 보호 된'의미에 따라 다릅니다. 로그인 구성표는 어떻게 구현됩니까?

+0

을 보유 할 수 있습니다. 하지만 내가 본 대부분의/모든 소프트웨어 서비스는 사적인 사이트를 만들 수 없습니다. 평판이 좋으면 알려주십시오. 거대한 양의 crapware가있는 것 같습니다. –

+0

개인 사이트에서 어떤 메커니즘을 사용하는지 확인하십시오. 쿠키 인 경우 데이터를 가져올 때 요청에 맞는 쿠키를 채 웁니다. –

+0

Iain : 무언가를 쓰거나 무언가를 사고 싶습니까? –

2

이렇게하려면 유닉스 명령 줄 도구를 자세히 살펴 봐야합니다. 초능력 wget

또한 두 가지가 있습니다 컬의 모양 또는 libcurl+php

을 ... --user 및 --password 옵션을 함께 --spider 옵션을 살펴 귀하의 질문에 대해 끔찍한 것은 아닙니다.

먼저 어떤 종류의 사용자/비밀번호가 필요한가요? POST 값이거나 HTTP 프로토콜의 사용자 이름과 암호가 될 수 있습니다. 어느 쪽을 원하니? 웹 사이트에 사용자 이름과 암호를 제공하는 몇 가지 방법과 사용하는 솔루션이 웹 사이트에서 작동해야합니다. 즉, 사용중인 방법을 매우 정확하게 이해해야합니다. 사용자 이름과 암호가 있다는 사실만으로는 정보가 충분하지 않습니다.

두 번째로 "링크가 작동 함"이라는 것이 무슨 뜻인지는 분명하지 않습니다. 응용 프로그램의 적절한 기능에 따라 작동하거나 작동하지 않을 내부 링크를 의미합니까, 아니면 발생하는 공용 인터넷 사이트에 대한 링크를 의미합니까? 비밀 번호로 보호 된 사이트에?

나는이 대답으로 나중에 추측하고있다. 그러나 이전 버전을 의미하는 경우 최근에 제공되는 여러 웹 응용 프로그램 테스트 제품군 중 하나를 조사해야합니다. 아주 행복하게 폼 인증 기반 사이트와

HTH, FT

1

내 웹 사이트를 테스트하는 데는 SimpleTest을 사용하는 것을 좋아하지만 링크 검사기가 내장되어 있지 않습니다.

로그인을 탐색하고 페이지 본문을 가져 오는 데 사용할 수 있습니다. 그런 다음 정규 표현식을 사용하여 컨텐츠를 구문 분석하여 모든 링크를 찾은 다음 SimpleTest를 다시 사용하여 링크를 확인합니다 (심지어 크롤링하여 재귀 적으로 확인).

물론 cURL (또는 선택한 언어로 libcurl 사용)을 사용하면 매우 가까워집니다.

관련 문제