>  기사  >  백엔드 개발  >  URL에 #과 같은 특수 기호가 포함된 PHP 매개변수를 얻는 방법

URL에 #과 같은 특수 기호가 포함된 PHP 매개변수를 얻는 방법

小云云
小云云원래의
2018-03-16 14:19:153951검색

이 글에서는 URL에 #과 같은 특수 기호가 포함된 매개변수를 얻는 PHP의 솔루션을 주로 소개합니다. 이 글은 이 문제를 해결하기 위해 JS의 이스케이프 기능을 사용합니다. 모든 사람에게 도움이 되기를 바랍니다.

오늘 vle.js를 사용하여 프런트엔드에서 # 기호가 있는 경로를 발견했습니다. 매개변수를 얻으려면 백엔드 인터페이스로 전송해야 하며, 그런 다음 인터페이스 URL이 현재 페이지로 돌아갑니다. 프런트엔드에서 반환할 URL은 오늘 escape
키 = escape(keys ); //문자열을 인코딩합니다. 단, PHP 측에서 처리하려면 PHP get을 사용하세요. url 함수를 사용하여 먼저 현재 URL 경로를 가져오고 rawurldecode 함수를 통해 이를 다시 트랜스코딩합니다.
$aurl = rawurldecode( $aurl);
$url =explore('url=',$aurl)[1];
여기서 그런데 # 기호를 사용하여 URL로 이동할 수 있습니다.

Busy 첫 번째는 함수 사용의 예입니다.

예를 들어 다음 PHP 코드는 다음과 같습니다.

<?php
echo $_GET[&#39;key&#39;];
?>

URL이 http://test.com/인 경우 c.php?key=999, 일반 출력: 999

url이 http://test.com/c.php?key=9인 경우 #888인 경우 9

만 출력할 수 있으며 내가 얻고 싶은 것은 다음과 같습니다. 9#888 그럼 어떻게 해야 하나요? 우리는 9#888을 키에 전달하는 방법만 찾을 수 있습니다.
JS에서 이스케이프 기능을 인코딩하고 전달하여 이 문제를 해결했습니다. 필요한 친구들이 참고할 수 있습니다.

<input placeholder="输入SN码" type="text" id="searchs" name="searchs" />
<a class=&#39;btn&#39; onclick="searchsn();" href="javascript:;">查询</a>
<script>
    function searchsn() {
        var keys = $(&#39;#searchs&#39;).val();
        if (keys == &#39;&#39;) {
            alert(&#39;请填写SN码&#39;);
            return false;
        }
        keys = escape(keys); //对字符串进行编码,* @ - _ + . / 这几个字符除外
        window.location.href = &#39;c.php?key=&#39; + keys;
    }

</script>

관련 권장사항:

php가 URL 인스턴스를 가져오는 방법에 대한 자세한 설명

PHP 정규 매칭으로 URL에서 도메인 이름 코드 가져오기

php URL에서 파일 확장자 가져오기

위 내용은 URL에 #과 같은 특수 기호가 포함된 PHP 매개변수를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.