Can't get query string parameter value
I have integrated sage pay with my wordpress site. I am currently running sagepay in simulator mode.
After successful payment sagepay redirects to the success page of my site. The redirect url is like this.
mysite.com/?page_id=632&crypt=@7564ASKJjkkjh....encrypted string.
when i am trying to get query string parameter on my success page by $_REQUEST or $_GET i can only get page_id.
But I can't get 'crypt' parameter.
I have also tried var_dump($_REQUEST). It also gives only page_id but not crypt parameter.
I wan't to retrieve 'crypt' parameter from query string.
Note: Its working on localhost properly. I got both parameters. But when i uploaded my site on live server, i can get only page_id, but not 'crypt' parameter .
Any Ideas?
Update: my querystring given by Sage pay is like this:
mysite.com/?page_id=632&crypt=@758D2CD31D4B6C192BB70DC99A9F9E1EEAD181E280A3B617E73ACD3E893992E5B9A8A823C3E3B5BE7AF4CEA53C3D12C5C39ECE6F203A2ED76B82711C2E84CFBA1D2574B80F1A53EE4C1D49C60570839F1B1AD4EE83C3D208B943EA9E5F88F94AA3D9F9C2E58F8C7A476787EF8DD438CF8A102AD0D154864291DC02FB8626C177CC02C18F102300AFA0F390841B1C841A2B5A90DB9B1741A46D7AC4C0CA11E90D3C230D5FB6767FAE638A31714FD2C432CB3854162AE49F2C88761C5BAFB92E9ACE354425D9D9801705B088580B9BE113C1319B41893BFC0A2B190F10E8FB5D6EEA779E725D129EE483C631373930BD0F6E6747CD7D79F7AD726D11CB17547D00015CA5793F6E322B8FA0354EAE2DF83A2BD460AB718AC205346EE3E39418B3FBF181B82DB8BC19448F6AC6F48121129F48F2F557F265C5B6A65B23B3FFA516182C7ECA416B6BD9C04E7693744F6133EB4E1989245073FE835D3BA19A8B1EE101
but its works fine on localhost
Answer
수호신 보안 패치를 실행하고 있는 것 같습니다.이 패치는 사용자를 제한합니다.$_GET
매개 변수는 최대 512바이트입니다.
이 문제를 해결하기 위해, 당신은 당신의 삶에 가치를 추가해야 할 것입니다.php.ini
.
suhosin.get.max_value_length = LIMIT_HERE
Reference
Source: http://www.php.net/manual/en/reserved.variables.get.php#101469
Please note that PHP setups with the suhosin patch installed will have a default limit of 512 characters for get parameters. Although bad practice, most browsers (including IE) supports URLs up to around 2000 characters, while Apache has a default of 8000.
수호신을 사용하여 긴 매개변수에 대한 지원을 추가하려면 다음과 같이 추가합니다.
suhosin.get.max_value_length = <limit>
.ini로로
업데이트 1
의 액할수없때에 수 없기 php.ini
당신은 어느 한 쪽에서 값을 변경해야 할 것입니다..htacess
함수 파아(파치를사는경우하일용또) ▁the▁file▁be▁it▁using▁in▁built▁(▁php파다아▁function),▁you,▁oratively있▁you▁altern일▁do▁▁to습▁may▁able▁using▁are)를 사용할 수 있습니다.ini_set()
.
.htacess 메서드:
php_value suhosin.get.max_value_length 8000
ini_set 메서드:
ini_set('suhosin.get.max_value_length', '8000');
그러나 PHP를 설치하면 디렉토리별로 Suhosin 변수를 수정할 수 없습니다(확실하지는 않습니다).이 문제를 해결하려면 이 문제를 다음에 추가하도록 요청해야 합니다.php.ini
그렇지 않으면 당신이 할 수 있는 것은 아무것도 없습니다.
suhosin.perdir = "p"
귀사의 운영 환경에서 $_REQUEST에 대해 php.ini에서 필터를 구성한 것 같습니다. php.ini의 필터 섹션을 확인하십시오. 자세한 내용은 http://www.php.net/manual/en/filter.configuration.php .
운영 환경에서 이 구성을 변경하지 않으려면 filter_input을 사용하여 값에 액세스할 수 있습니다. 자세한 내용은 http://www.php.net/manual/en/function.filter-input.php
언급URL : https://stackoverflow.com/questions/13375487/cant-get-query-string-parameter-value
'programing' 카테고리의 다른 글
SQL Server를 방해하는 요소를 확인하려면 어떻게 해야 합니까? (0) | 2023.06.26 |
---|---|
Firebase 사용자의 displayName을 설정하려면 어떻게 해야 합니까? (0) | 2023.06.26 |
R에서 확장자가 없는 파일 이름 가져오기 (0) | 2023.06.26 |
함수 포인터로 함수 전달 (0) | 2023.06.26 |
수식에서 셀 참조에 대한 Excel 검색 (0) | 2023.06.26 |