我有一个这样的表格:
<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) 我们在AWS拥有生产基础设施.服务器位于爱尔兰(eu-west-1),我们的客户群位于阿联酋和沙特阿拉伯.我们的应用程序是基于PHP(Symfony + Yii).
最近,我们部署了JWT令牌功能,我们开始面临慢速问题.请求需要大约2分钟才能加载.
经过大量调查,我们发现这是因为jwtTokenCookie在浏览器cookie中发生的.我们尝试使用/不使用任何随机的大型cookie,这会影响缓慢问题.
这种情况只发生在阿联酋和沙特阿拉伯,而不是德国和波兰.
请帮忙!
我使用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 正则表达式检查我的字符串变量 $str 是否包含单词“cat”但不包含单词“dog”。
我已经尝试过这个并且它有效,但我想知道是否有一个正则表达式可以做到这一点
$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 ×3
apache ×1
cookies ×1
curl ×1
forms ×1
html ×1
javascript ×1
jwt ×1
performance ×1
regex ×1
url-routing ×1