存在这样的问题——具有特定 IP 地址的特定用户无法访问该站点。给他留言Access Denied
我的问题是,我如何知道究竟是什么阻碍了它?网站、托管或其他。其他用户可以访问该网站。如果你通过 VPN 访问,那么在他的城市也可以使用。该用户之前没有访问过此站点,但是有东西阻止了它。是否有任何网络浏览器应用程序或类似的东西可以模拟别人的 IP 进行测试?至少要确保这是一个托管问题,以确保它在本地被允许。
也许有一些命令可以用来从给定的 IP ping 某个站点?
存在这样的问题——具有特定 IP 地址的特定用户无法访问该站点。给他留言Access Denied
我的问题是,我如何知道究竟是什么阻碍了它?网站、托管或其他。其他用户可以访问该网站。如果你通过 VPN 访问,那么在他的城市也可以使用。该用户之前没有访问过此站点,但是有东西阻止了它。是否有任何网络浏览器应用程序或类似的东西可以模拟别人的 IP 进行测试?至少要确保这是一个托管问题,以确保它在本地被允许。
也许有一些命令可以用来从给定的 IP ping 某个站点?
此代码将数据写入文件
$data = file_get_contents('php://input');
$data = json_decode($data, true);
function writeLogFile($string, $clear = false){
$log_file_name = __DIR__."/message.txt";
$now = date("Y-m-d H:i:s");
if($clear == false) {
file_put_contents($log_file_name, $now." ".print_r($string, true)."\r\n", FILE_APPEND);
} else {
file_put_contents($log_file_name, $now." ".print_r($string, true)."\r\n");
}
}
writeLogFile($data, false);
这种格式
...
2025-03-11 01:10:28 Array
(
[update_id] => 82576514
[message] => Array
(
[message_id] => 6618
[from] => Array
(
[id] => 390344561
[is_bot] =>
[first_name] => 𝕊𝔹𝔹
[last_name] => 𝕚𝕟𝕘
[username] => ETR
[language_code] => ru
)
[chat] => Array
(
[id] => 390344561
[first_name] => 𝕊𝔹𝔹
[last_name] => 𝕚𝕟𝕘
[username] => ETR
[type] => private
)
[date] => 1741644628
[text] => Главная
)
)
...
如何使文件以这种格式写入
2025-03-11 01:10:28 Имя => 𝕊𝔹𝔹, Фамилия => 𝕚𝕟𝕘, Ник => ETR ...
以及在.csv文件中(如何设置此代码?)
$buffer = fopen(__DIR__ . '/file.csv', 'w');
fputs($buffer, chr(0xEF) . chr(0xBB) . chr(0xBF));
foreach($string as $val) {
fputcsv($buffer, $val, ';');
}
fclose($buffer);
exit();
电报机器人现在有 3 个按钮,单击后,它们会在聊天中写入简单的文本。如何制作 4 个按钮,但将它们排列成一行中的 2 个?点击第一个按钮/help,会显示另外 4 个按钮,就像一个多级菜单。
$data = file_get_contents('php://input');
$data = json_decode($data, true);
if (empty($data['message']['chat']['id'])) {
exit();
}
define('TOKEN', '7444555:AAHomfgjN0mM');
// Функция вызова методов API.
function sendTelegram($method, $response)
{
$ch = curl_init('https://api.telegram.org/bot' . TOKEN . '/' . $method);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $response);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
// Ответ на текстовые сообщения.
if (!empty($data['message']['text'])) {
$text = $data['message']['text'];
$keyboard = [
[ "/start" ],
[ "/help" ],
[ "Кнопка 3" ]
];
$reply_markup = json_encode([
"keyboard"=>$keyboard,
"resize_keyboard"=>true
]);
// Команда /start.
if (mb_stripos($text, '/start') !== false) {
sendTelegram(
'sendMessage',
array(
'chat_id' => $data['message']['chat']['id'],
'text'=>'Добро пожаловать в бота! /help /photo',
'reply_markup'=>$reply_markup
)
);
exit();
}
if (mb_stripos($text, '/help') !== false) {
sendTelegram(
'sendMessage',
array(
'chat_id' => $data['message']['chat']['id'],
'text' => 'Помощь!'
)
);
exit();
}
// Отправка фото.
if (mb_stripos($text, '/photo') !== false) {
sendTelegram(
'sendPhoto',
array(
'chat_id' => $data['message']['chat']['id'],
'photo' => curl_file_create(__DIR__ . '/img/edem.jpg'),
'caption' => "Подпись к изображению",
'parse_mode' => 'HTML',
)
);
exit();
}
}
发送带有参数的请求的官方 API是 https://users.roblox.com/v1/users/search/?keyword=4ezo 有时甚至在这里也会出现 - 弹出太多请求
但是,我从其他人那里监视了 API https://api.bloxport.gg/api/roblox/users/search?keyword=xzcxzcsdsa&includeAvatars=true&limit=9
并且不清楚他们如何从官方 api 接收,更改参数或指定相同的参数并且不接收 - 请求太多
也就是说,任务是始终收到答案,带有缓存的选项是可以的,但它不会绕过大量请求
我已经尝试了很多次了,既通过 CF 工作者,也延迟了 3-4 秒,但仍然没有任何效果。
有一个通过 PDO 进行的 mysql 查询
$statement = $this->database->getConnection()->prepare(
'SELECT a, b, c, d, e, f, g, h, timeReceipt
FROM data
WHERE idModem = :idModem
AND timeReceipt BETWEEN :startTime AND :endTime order by timeReceipt ASC'
);
$statement->execute([
'startDatetime' => (int) $startDatetime,
'endDatetime' => (int) $endDatetime,
'idModem' => $idModem
]);
$res = $statement->fetchAll(PDO::FETCH_NUM);
从一个包含700多万条记录的表中查询。使用了两个索引:idModem(bigInt)和timeReceipt(bigInt)-timestump。结果是一个包含 720 个元素的关联数组。大约需要5秒钟才能完成。
只是,通过微时间,这个片段大约需要5秒。
$time4 = microtime(true);
//запрос
$time5 = microtime(true);
在 phpmyadmin 显示配置文件中查询执行时间;0.03c在不同的值下。为什么 PDO 中的查询执行如此缓慢?