카테고리 없음

PHP와 schema-less URL

wafe 2016. 11. 4. 15:03
schema-less 혹은 protocol relative URL 이라고 부르는 // 로 시작하는 URL을 브라우저는 잘 다루지만, 서버 측 언어/라이브러리는 잘 다루지 못하는 경우가 있다.

<?php
$url = '//www.example.com/path?googleguy=googley';

// Prior to 5.4.7 this would show the path as "//www.example.com/path"
var_dump(parse_url($url));



// 5.3.x
array(2) {
  ["path"]=>
  string(22) "//www.example.com/path"
  ["query"]=>
  string(17) "googleguy=googley"
}



// 7.0.x
array(3) {
  ["host"]=>
  string(15) "www.example.com"
  ["path"]=>
  string(5) "/path"
  ["query"]=>
  string(17) "googleguy=googley"
}