小编lit*_*bex的帖子

将表单输入值附加到操作URL作为路径

我有一个这样的表格:

<form action="http://localhost/test">
    <input type="text" name="keywords">
    <input type="submit" value="Search">
</form>
Run Code Online (Sandbox Code Playgroud)

如果我输入一个值,让我们说:在文本输入字段中输入'hello'并提交表单,URL如下:http://localhost/test/?keywords=hello.

我希望将值附加到操作路径.所以基本上,在表单提交后,URL应如下所示:

http://localhost/test/hello
Run Code Online (Sandbox Code Playgroud)

html javascript forms url-routing

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

大饼干导致应用程序中的缓慢问题

我们在AWS拥有生产基础设施.服务器位于爱尔兰(eu-west-1),我们的客户群位于阿联酋和沙特阿拉伯.我们的应用程序是基于PHP(Symfony + Yii).

最近,我们部署了JWT令牌功能,我们开始面临慢速问题.请求需要大约2分钟才能加载.

经过大量调查,我们发现这是因为jwtTokenCookie在浏览器cookie中发生的.我们尝试使用/不使用任何随机的大型cookie,这会影响缓慢问题.

这种情况只发生在阿联酋和沙特阿拉伯,而不是德国和波兰.

  • 迪拜+大饼干=慢速问题
  • 迪拜+没有大饼干=没问题
  • 波兰+大饼干=没问题
  • 波兰+没有大饼干=没问题
  • 迪拜(德国VPN)+大饼干=没问题
  • 迪拜(德国VPN)+没有大饼干=没问题

请帮忙!

php cookies performance amazon-web-services jwt

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

cURL加载时间太长

我使用cURL在PHP中调用REST端点来获取一些JSON数据:

<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

echo $result;

curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

使用我的localhost上的代码获取数据需要2.5秒.在实时服务器上运行时,相同的代码大约需要7.5秒.在浏览器上直接打开URL时,只需1.5秒.

我的问题是:为什么cURL需要这么长时间才能在实时服务器上获取数据,我该如何解决这个问题呢?

以下是curl_getinfo($ch)服务器上的输出:

Array
(
    [content_type] => application/json
    [http_code] => 200
    [header_size] => 420
    [request_size] => 113
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 7.305496
    [namelookup_time] => 0.150378
    [connect_time] => 0.473187
    [pretransfer_time] => 0.473237
    [size_upload] => 0
    [size_download] => 1291504
    [speed_download] => 176785
    [speed_upload] => 0
    [download_content_length] => -1
    [upload_content_length] => 0
    [starttransfer_time] => 1.787901
    [redirect_time] => …
Run Code Online (Sandbox Code Playgroud)

php apache curl

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

PHP 正则表达式检查是否包含特定单词但不包含另一个单词

如何使用 PHP 正则表达式检查我的字符串变量 $str 是否包含单词“cat”但不包含单词“dog”。

  • 情况 1: $str = "我的宠物: 鹦鹉" -> 输出: false
  • 情况 2: $str = "我的宠物: 狗和猫" -> 输出: false
  • 情况 3:$str = "我的宠物:猫" -> 输出:true

我已经尝试过这个并且它有效,但我想知道是否有一个正则表达式可以做到这一点

$str = "My pet: dog and cat";
if (preg_match('/(\bdog\b)/', $str) && !preg_match('/(\bcat\b)/', $str)) echo 'TRUE';
else echo 'FALSE';
Run Code Online (Sandbox Code Playgroud)

php regex

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