programing

Can't get query string parameter value

instargram 2023. 6. 26. 21:01
반응형

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

반응형