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
'IT story' 카테고리의 다른 글
“self.x = x; (0) | 2020.05.26 |
---|---|
Java ClassLoader 란 무엇입니까? (0) | 2020.05.26 |
모든 (가벼운) 태그 생성 날짜를 표시하는 git 명령 (0) | 2020.05.26 |
Http 메서드로 만든 Observable을 구독 취소해야합니까? (0) | 2020.05.26 |
Spring의 JDBCTemplate로 IN () SQL 쿼리를 효과적으로 실행하는 방법은 무엇입니까? (0) | 2020.05.26 |