나는 이것을 수행하는 방법을 고민하는 데 어려움을 겪고 있습니다. HTML 페이지의 절대 URL을 가지고 있으며이 URL의 기본 URL을 가져와야합니다. 그래서 URL은 예를 들어 수 : 등등PHP : HTML 페이지에서 기본 URL을 얻는 방법
- http://www.example.com/
- https://www.example.com/foo/
- http://www.example.com/foo/bar.html
- https://[email protected]/foo
그리고있다. 그래서, 첫 번째 문제는 그 URL과 다른 URL에서 기본 URL을 찾는 것입니다. 두 번째 문제는 일부 HTML 페이지에 http://example.com/
또는 간단히 /
일 수있는 기본 태그가 포함되어 있다는 것입니다 (일부 브라우저는 protocol://
으로 시작하는 카드 만 지원한다고 생각하지만).
어느 쪽이든, 어떻게 PHP에서 이것을 올바르게 수행 할 수 있습니까? URL이 있고 DOMDocument에로드 된 HTML이 있으므로 기본 태그가 있으면 쉽게 잡을 수 있어야합니다. 예를 들어 브라우저가이를 어떻게 해결합니까? 나는 웹 페이지에 URL을 소요 뭔가를 만들려고 모든 이미지 웹 페이지가 링크에 대한 절대 URL을 반환하고있어이
이 필요한 이유에
는대한 설명. 이 이미지의 일부/많은/모두가 상대 URL을 가질 수 있으므로 절대 URL을 만들 때 사용할 기본 URL을 찾아야합니다. 이것은 웹 페이지의 기본 URL이거나 HTML 자체에 지정된 기본 URL 일 수 있습니다.
HTML을 가져 와서 URL을 찾을 수있었습니다. 나는 또한 기본 URL을 사용할 때 URL을 절대적으로 만드는 작업 방식을 발견했다고 생각한다. 그러나 기본 URL을 찾는 것이 내가 누락 된 부분이며 여기에서 내가 묻는 부분입니다.
문제는 그 경로 만 나는 모든 비트와 조각에서 다시 전체 URL을 구축해야한다는 것을 의미 마지막 부분을 제공합니다. 아마도 'deparse_url'같은 것이 있었으면 좋겠다. – Svish
또한, parse_url이 "page.html"부분을 제거하는지 모르겠습니다. 그 길의 일부가 아닌가? – Svish
나는 정말로 당신이 묻고있는 것을 이해하지 못합니다. 예를 들어 줄 수 있습니까? 예, page.html은 경로의 일부입니다. – Brad