2013-08-12 3 views
1

openID를 통해 Google에 로그인 한 후 사용자의 이메일 주소를 검색하려고합니다.URL에서 '.'기호를 사용하여 매개 변수를 검색하는 방법

URL은 :

00.000.000.000/loginwithgoogle.php?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0 & openid.mode = id_res & openid.op_endpoint = https % 3A % 2F % 2Fwww.google.com % 2Faccounts % 2Fo8 % 2Fud & openid.response_nonce = 2013-08-12T20 % 3A52 % 3A27ZoZizKCa486SFiQ & openid.return_to = http % 3A % 2F % 2F24.255.213. 250 %의 % 3A50005 2Floginwithgoogle.php openid.invalidate_handle = & & ABSmpf6DNMw openid.assoc_handle = & 1.AMlYA9XT63izbhULzG8CiL5xkIE9bfgIV6dQ_5xBjHZQjVnh4H5YRm4L2HSTRxYj은 openid.signed = op_end 포인트 2Cclaimed_id % % % 2Cidentity 2Creturn_to % 2Cresponse_nonce % 2Cassoc_handle % 2Cns.ext1 % 2Cext1.mode % 2Cext1.type.email % & 2Cext1.value.email openid.sig = xK06wAKPUPdu4JVgLz0v % 2F1ZTMZA % & 3D openid.identity = HTTPS % 3A % 2F % 2Fwww.google.com % 2Faccounts % 2Fo8 % 2Fid % 3Fid % & 3DAItOawm70UATPuqUjklL10scHQJGXvepPFSMI48 openid.claimed_id = HTTPS % 3A % 2F % 2Fwww.google.com % 2Faccounts % 2Fo8 % 2Fid % 3Fid % 3DAItOawm70UATPuqUjklL10scHQJGXvepPFSMI48 openid.ns.ext1 = & http % 3A % 2F % 2Fopenid.net % 2Fsrv % 2Fax % 2F1.0 & openid.ext1.mode = fetch_response & openid.ext1.type.email = http % 3A % 2F % 2Faxschema.org % 2Fcontact % 2Femail & openid .ext1.value.email = myemail % 40gmail.com

PHP 코드는 다음과 같습니다

<?php 
    echo $_POST["openid.ext1.value.email"]; 
    echo $_GET["openid.ext1.value.email"]; 
?> 

아무 것도 표시되지 않습니다. PHP와 get 함수가 모두 작동합니다. 문제는 '.'기호를 사용하여 매개 변수를 가져 오는 것입니다. (기간). 내가 원한 모두는 이메일이기 때문에 지나치게 복잡한 방식으로이 작업을 수행한다면 대안을 듣게되어 기쁩니다. 미리 감사드립니다.

+0

쿼리 문자열을 통해 전달 된 매개 변수는 절대로 $ _POST에 표시되지 않습니다. 스크립트에 무엇이 들어가는 지 보려면'var_dump ($ _ GET)'를하십시오. –

+0

고마워요. 나는 '.'대신 '_'을 사용해야했습니다. – TAAPSogeking

답변

2

나는 당신이 var_dump ($ _ GET)을 당신의 스크립트에 들어가는 것을보기 위해 추천 할 것이다.

+1

고마워요. 나는 '.'대신 '_'을 사용해야했습니다. – TAAPSogeking