相关疑难解决方法(0)

请求URI太大

在大型$_GET查询中出现此错误的大小约为9 000个符号(它们分为~10个变量).

Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.
Run Code Online (Sandbox Code Playgroud)

这个问题的解决方法是什么?

php get request capacity

10
推荐指数
1
解决办法
5万
查看次数

序列化一个数组并压缩字符串以在URL中使用它

问题:

  • 我们需要将数组串行化为短字符串,越短越好.
  • 重要性更多地反映在较大的阵列上而不是较小的阵列上.
  • 该字符串将在get请求中使用,因此必须对其进行url解码.

当前的代码段

  /* 
    array (size=3)
      0 => string '/js/dhdbm78hdfb.js' (length=18)
      1 => string '/js/dfg4dg.js' (length=13)
      2 => string '/js/fg8hfhrt.js' (length=15)
      2 => string '/js/yjtdygj.js' (length=14)
      2 => string '/js/2q5g54rvfd.js' (length=17)
   */

  $json = json_encode($data);
  $gz = gzdeflate($json, 9);
  $base64 = base64_encode($gz);
  $paths = urlencode($base64);

  // outputs: i1aK0c8qjtFPyUhJyjW3yEhJS9LLKlbSgQmnpZukpCOLpKVbZKRlFJUgi1VmlaRUpmchCxkVmqabmhSVpaWARGMB
Run Code Online (Sandbox Code Playgroud)

不是很令人印象深刻而且非常缓慢,我认为应该有更好的方法来做到这一点......

解决这个问题的最佳方法是什么?我们怎样才能呈现最小的弦?

PS

如果它很慢,这不是最大的问题,但它是一个需要考虑的变量.在可能的情况下,将对数组进行哈希处理并从缓存中重新获取.

php compression serialization

6
推荐指数
1
解决办法
7268
查看次数

压缩字符串,然后解压缩字符串?

我现在正在使用数十万行字符串.无论如何我可以将字符串压缩为像MD5一样,然后解压缩它?

php mysql compression string function

5
推荐指数
1
解决办法
8437
查看次数

PHP中数字索引数组的最短可能查询字符串

我正在寻找最简洁的URL而不是最短的PHP代码.我不希望我的用户被编码数组时PHP创建的可怕URL吓到.

如果只填充一个数组($fn),PHP将在查询字符串中执行大量重复http_build_query:

$fs = array(5, 12, 99);
$url = "http://$_SERVER[HTTP_HOST]/?" .
    http_build_query(array('c' => 'asdf', 'fs' => $fs));
Run Code Online (Sandbox Code Playgroud)

结果$url

http://example.com/?c=asdf&fs[0]=5&fs[1]=12&fs[3]=99
Run Code Online (Sandbox Code Playgroud)

如何将其降至最低(使用PHP或在PHP中轻松实现的方法)?

php arrays query-string

1
推荐指数
1
解决办法
841
查看次数