PageRenderTime 47ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/app/application/Extras.php

https://bitbucket.org/rubbystar/carimod
PHP | 137 lines | 92 code | 39 blank | 6 comment | 12 complexity | a430fcd096f93f8833ef08be4e8e6380 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0, GPL-3.0
  1. <?php
  2. class Extras
  3. {
  4. function __construct() { }
  5. function __destruct() { }
  6. function encryptQuery1($keySalt, $qry, $val, $landing_page){
  7. //making query string
  8. $qryStr = "$qry=".$val;
  9. //this line of code encrypt the query string
  10. $query = base64_encode(
  11. urlencode(
  12. mcrypt_encrypt(
  13. MCRYPT_RIJNDAEL_256,
  14. md5($keySalt),
  15. $qryStr,
  16. MCRYPT_MODE_CBC,
  17. md5(md5($keySalt))
  18. )
  19. )
  20. );
  21. $link = "$landing_page?".$query;
  22. return $link;
  23. }
  24. function decryptQuery1($keySalt, $qryStr){
  25. //this line of code decrypt the query string
  26. $queryString = rtrim(
  27. mcrypt_decrypt(
  28. MCRYPT_RIJNDAEL_256,
  29. md5($keySalt),
  30. urldecode(base64_decode($qryStr)),
  31. MCRYPT_MODE_CBC,
  32. md5(md5($keySalt))),
  33. "\0");
  34. parse_str($queryString);
  35. $val = explode('=', $queryString);
  36. $count = count($val);
  37. if($count == 2)
  38. return $val[1];
  39. return null;
  40. }
  41. function encryptQuery2($keySalt, $qry1, $val1, $qry2, $val2, $landing_page){
  42. //making query string
  43. $qryStr = "$qry1=".$val1."&$qry2=".$val2;
  44. //this line of code encrypt the query string
  45. $query = base64_encode(
  46. urlencode(
  47. mcrypt_encrypt(
  48. MCRYPT_RIJNDAEL_256,
  49. md5($keySalt),
  50. $qryStr,
  51. MCRYPT_MODE_CBC,
  52. md5(md5($keySalt))
  53. )
  54. )
  55. );
  56. $link = "$landing_page?".$query;
  57. return $link;
  58. }
  59. function decryptQuery2($keySalt, $qryStr){
  60. //this line of code decrypt the query string
  61. $queryString = rtrim(
  62. mcrypt_decrypt(
  63. MCRYPT_RIJNDAEL_256,
  64. md5($keySalt),
  65. urldecode(base64_decode($qryStr)),
  66. MCRYPT_MODE_CBC,
  67. md5(md5($keySalt))),
  68. "\0");
  69. parse_str($queryString);
  70. $amp = explode('&', $queryString);
  71. $ampCount = count($amp);
  72. if($ampCount == 2) {
  73. $equal1 = explode('=', $amp[0]);
  74. $equal2 = explode('=', $amp[1]);
  75. $equalCount1 = count($equal1);
  76. $equalCount2 = count($equal2);
  77. if($equalCount1 == 2 && $equalCount2 == 2) {
  78. $val = array();
  79. $val[0] = $equal1[1];
  80. $val[1] = $equal2[1];
  81. return $val;
  82. }
  83. }
  84. return null;
  85. }
  86. function removeHttp($str) {
  87. $prefix = 'http://';
  88. if (substr($str, 0, strlen($prefix)) == $prefix) {
  89. $str = substr($str, strlen($prefix));
  90. }
  91. $prefix = 'https://';
  92. if (substr($str, 0, strlen($prefix)) == $prefix) {
  93. $str = substr($str, strlen($prefix));
  94. }
  95. return $str;
  96. }
  97. }
  98. ?>