Your project should use dedicated PHP string functions 5
- Read doc
- Productivity
- Info
More information: https://insight.symfony.com/what-we-analyse/php.use_string_function
- * @param string $ip The IP address to check
- * @param string $range The CIDR range (e.g., '192.168.1.0/24')
- */
- public static function ipInRange(string $ip, string $range): bool
- {
- if (strpos($range, '/') === false) {
- return $ip === $range;
- }
- list($subnet, $bits) = explode('/', $range);
- $ip = ip2long($ip);
- error_log('[WebSearchFormatter] Formatting web search results\n');
- error_log('[WebSearchFormatter] Result keys: ' . implode(', ', array_keys($results)) . "\n");
- error_log('[WebSearchFormatter] Has text_response: ' . (isset($results['text_response']) ? 'YES' : 'NO') . "\n");
- if (isset($results['text_response'])) {
- $isHtml = (strpos($results['text_response'], '<') !== false);
- error_log('[WebSearchFormatter] text_response is HTML: ' . ($isHtml ? 'YES' : 'NO') . "\n");
- error_log('[WebSearchFormatter] text_response length: ' . strlen($results['text_response']) . "\n");
- }
- }
- $isHtmlContent = false;
- if (isset($results['text_response']) && !empty($results['text_response'])) {
- $interpretationText = $results['text_response'];
- // Check if text_response contains HTML (from ResultSynthesizer)
- $isHtmlContent = (strpos($interpretationText, '<div') !== false || strpos($interpretationText, '<p>') !== false);
- } elseif (isset($results['interpretation']) && $results['interpretation'] !== 'Array') {
- $interpretationText = $results['interpretation'];
- } elseif (isset($results['response']) && !empty($results['response'])) {
- $interpretationText = $results['response'];
- }
- $Qcategories->execute();
- $categories_array = $Qcategories->fetchAll();
- foreach ($categories_array as $cat) {
- $catLower = strtolower($cat['categories_name'] ?? '');
- if (strpos($translated, $catLower) !== false) {
- $intent['entities']['category'] = $catLower;
- $matchWeight += 0.8;
- $totalWeight += 1;
- break;
- }
- if ($output !== null) {
- // Envoi des Headers HTTP
- header('Content-Type: ' . $mimeType);
- // Détermine l'extension et encode si c'est du JSON
- if (strpos($mimeType, 'json') !== false) {
- // S'assurer que la sortie est un tableau/objet avant d'encoder
- if (is_array($output) || is_object($output)) {
- $output = json_encode($output, JSON_PRETTY_PRINT);
- }
- }
gyakutsuki