내 웹 사이트에 사람들이 URL 주소를 제출할 수있는 텍스트 상자가 있습니다. 대부분의 경우 잘못된 URL 입력은 다음과 같습니다.
http://www.website.com?id=1
http://www.website.com/#/gls
http://www.website.com/post/test
그러나 나는 그들이 기본 URL을 입력하기를 원합니다. 즉, http://www.website.com
URL 주소가 $url
변수에 저장되어 있다는 점을 고려하면 어떻게 할 수 있습니까?
몇 가지 아이디어가 있지만 매우 좋은 해결책이라고 생각하지 않습니다. 예를 들어 "."뒤에 도메인을 분할하려고합니다. 그 후 나머지 useles 코드없이 어떻게 든 도메인 확장을 얻습니다.
parse_url
정규식 대신 사용 하여 필요한 부분을 꺼내 다음과 같이 입력 한 것과 비교할 수 있습니다.
// Get each part of the URL
$parts = parse_url($url);
// Rebuild the URL with only the scheme and domain (Without path, fragment, query string etc.)
$expected = $parts['scheme'] . '://' . $parts['host'];
// Compare the expected URL with what they user has entered.
if ($expected != $url) {
// Do something
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다