DreamPHP.com에서 다루는 내용(PHP, 프로그램, 고전)에 대해서만 질문 남겨주세요.
기타 질문은 PHP스쿨의 아래 성격에 맞는 게시판에 올리면 됩니다.
리눅스/서버/설치/설정 , Mysql/Oracle/Query/DB , PHP관련/함수/프레임웍 , HTML/JS/CSS/jQuery/Ajax
모바일앱/하이브리드앱 , ASP/JSP/기타개발관련 , 개발을 제외한 일반질문
비밀번호

  • http://aaa.com/#/data/12345 에 대한 주소를 PHP에서 가져오는 방법을 알고 싶어요.

  • 짧은주소 : http://dreamphp.com/s/m0boeu

  • 작 성 자 : 불친절한하품

  • 조 회 수 : 182

  • 등 록 일 : 2018-02-27 15:14:37

  • ▶ PHP스쿨 > Q&A > PHP관련/함수/프레임웍 - https://phpschool.com/link/qna_function/456658

    안녕하세요.
    궁금한 점이 있어서 글을 남깁니다.

    <a HREF="http://aaa.com/#/data/12345" TARGET='_blank'>http://aaa.com/#/data/12345</a> URL을 PHP에서 해당 URL 가져오는 방법을 알고 싶네요.

    $_SERVER['HTTP_HOST']와 $_SERVER['REQUEST_URI'] 로 가져올거라 예상했는데 $_SERVER['REQUEST_URI'] 정보를 가지고 오지 못하는군요.

    이 사이트가 angularJS로 만들어진 사이트라 주소 체계가 다 저런식으로 되어있습니다.
    자바스크립트로 document.location.href로 가지고 오긴 하지만 서버에서 바로 호출을 해야할 일이 생겼네요.

    혹시 알고 계시면 답변 부탁드립니다.

    print_r($_SERVER) 했을때 나오는 결과값입니다.

        [USER] => www-data
        [HOME] => /var/www
        [FCGI_ROLE] => RESPONDER
        [QUERY_STRING] =>
        [REQUEST_METHOD] => GET
        [CONTENT_TYPE] =>
        [CONTENT_LENGTH] =>
        [SCRIPT_NAME] => /index.html
        [REQUEST_URI] => /
        [DOCUMENT_URI] => /index.html
        [DOCUMENT_ROOT] => /home/aaa
        [SERVER_PROTOCOL] => HTTP/1.1
        [REQUEST_SCHEME] => http
        [GATEWAY_INTERFACE] => CGI/1.1
        [SERVER_SOFTWARE] => nginx/1.10.1
        [REMOTE_ADDR] => IP
        [REMOTE_PORT] => 5109
        [SERVER_ADDR] => IP
        [SERVER_PORT] => 80
        [SERVER_NAME] => aaa.com
        [REDIRECT_STATUS] => 200
        [SCRIPT_FILENAME] => /home/zzz/xxx/index.html
        [HTTP_HOST] => aaa.com
        [HTTP_CONNECTION] => keep-alive
        [HTTP_CACHE_CONTROL] => max-age=0
        [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
        [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
        [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
        [HTTP_ACCEPT_ENCODING] => gzip, deflate
        [HTTP_ACCEPT_LANGUAGE] => ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
        [HTTP_COOKIE] =>
        [PHP_SELF] => /index.html
        [REQUEST_TIME_FLOAT] => 1519711700.3219
        [REQUEST_TIME] => 1519711700
  • 2018-02-27 15:25:00

  • 징크스

  • http://beone.tistory.com/573
    이거한번 시도해보시겠어요 ??

  • 2018-02-27 15:29:00

  • 공대여자

  • http://aaa.com/#/data/12345
    -> 이걸 읽어 드리는것이 아님
    앵귤러에서 동적으로 ajax로 통신하는 부분이 있을것임.
    그 ajax로 구현된걸 가져와야함.

  • 2018-02-27 15:34:00

  • BiHonHomepage

  • 정보를 따로 전달받으면 모를까, PHP 자체만으로는 정보를 찾을 수 없네요. 혹시 있다면 다른 분이 남겨주겠죠.

    #를 아예 날리는 방법은 어떤가요?
    - http://www.c-sharpcorner.com/article/how-to-remove-hash-from-application-url-in-angularjs/
    - https://medium.com/@nickborti/removing-the-ugly-hash-from-angularjs-url-8823aa65a052
    :

  • 2018-02-27 15:36:00

  • 불친절한하품

  • 해당 링크는 jquery 부분이군요. jquery는 javascript의 프레임워크라 큰 의미가 없습니다.
    하지만 답변 감사합니다. ^^

  • 2018-02-27 15:39:00

  • 불친절한하품

  • 사이트 URL을 페북이나 카카오로 공유시 나오는 open graph 정보를 고칠려고 하는데 서버단에서 처리하는것 말고는 방법이 없네요.
    ajax를 이용한 비동기 통신으로 meta 태그를 수정해도 적용이 안되네요. ㅠㅠ
    답변 감사합니다. ^^

  • 2018-02-27 15:39:00

  • 불친절한하품

  • 일단 #을 날려봐야겠습니다.
    #을 날려보고 서비스에 영향이 없는지 확인부터 해봐야겠습니다.
    답변 감사합니다. ^^

+ 이름

- 홈페이지

+ 내용

+ 비밀번호

* 4~20자

+ CAPTCHA

CAPTCHA Image [새로고침] (대소문자 무시)

  • 번호

  • 제목

  • 이름

  • 등록일

  • 조회수