IT story

PHP에서 GET URL 매개 변수

hot-time 2020. 5. 26. 07:49
반응형

PHP에서 GET URL 매개 변수


PHP에서 URL 매개 변수로 URL을 전달하려고 하는데이 매개 변수를 얻으려고하면 아무것도 얻지 못합니다.

다음 URL 양식을 사용하고 있습니다.

http://localhost/dispatch.php?link=www.google.com

나는 그것을 통해 얻으려고 노력하고있다 :

$_GET['link'];

그러나 아무것도 반환되지 않았습니다. 무엇이 문제입니까?


$_GET함수 나 언어 구조가 아니라 변수 (배열) 일뿐입니다. 시험:

<?php
echo $_GET['link'];

특히, 그것은 superglobal : PHP에 의해 채워지고 모든 범위에서 사용 가능한 내장 변수입니다 ( global 키워드 없이 함수 내에서 사용할 수 있습니다 ).

변수가 존재하지 않을 수 있으므로 다음과 같이 코드가 알림을 트리거하지 않도록 할 수 있습니다.

<?php
if (isset($_GET['link'])) {
    echo $_GET['link'];
} else {
    // Fallback behaviour goes here
}

또는 수동 색인 확인을 건너 뛰고 추가 유효성 검사를 추가하려는 경우 필터 확장을 사용할 수 있습니다 .

<?php
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);

코드를 게시하십시오

<?php
    echo $_GET['link'];
?>

또는

<?php
    echo $_REQUEST['link'];
?>

일을 ...


모든 종류의 원치 않는 코드 삽입을 얻지 않고 항상 안전한면을 유지하려면 필터를 사용하십시오.

echo filter_input(INPUT_GET,"link",FILTER_SANITIZE_STRING);

더에 읽기 php.net 기능 filter_input , 또는 체크 아웃 다른 필터에 대한 설명을


이것을 사용하십시오 :

$parameter = $_SERVER['QUERY_STRING'];
echo $parameter;

또는 그냥 사용하십시오 :

$parameter = $_GET['link'];
echo $parameter ;

허용 된 답변이 좋습니다. 그러나 다음과 같은 시나리오가 있다면 :

http://www.mydomain.me/index.php?state=California.php#Berkeley

명명 된 앵커를 다음과 같은 쿼리 문자열로 취급 할 수 있습니다.

http://www.mydomain.me/index.php?state=California.php&city=Berkeley

그런 다음 다음과 같이 액세스하십시오.

$Url = $_GET['state']."#".$_GET['city'];

     $Query_String  = explode("&", explode("?", $_SERVER['REQUEST_URI'])[1] );
    var_dump($Query_String)

배열 ([0] => link = www.google.com)


나는 아무것도 얻지 못했습니다 $_GET["..."](예 : print_r($_GET)빈 배열을 $_SERVER['REQUEST_URI']었지만) 물건이 있어야한다는 것을 보여주었습니다. 결국 내 .htaccess가 그것을 리디렉션하기 때문에 웹 페이지에만 도착하는 것으로 나타났습니다 (404 처리기는 동일한 .php 파일이며 테스트 할 때 브라우저에서 오타가 발생했습니다).

404 리디렉션이 시작되지 않으면 이름을 변경하는 것만으로도 동일한 PHP 코드가 작동했습니다!

그래서 방법이있다 $_GET PHP 코드가 정확하더라도 아무것도 돌려주지 수는.


아무 것도 돌려받지 못하는 사람은 결과를 html 태그로 묶어야한다고 생각합니다.

이처럼 :

<html>
<head></head>
<body>
<?php
echo $_GET['link'];
?>
<body>
</html>

참고 URL : https://stackoverflow.com/questions/5884807/get-url-parameter-in-php

반응형