בקשת מידע | API של פקע"ר
-
@יהודי-זה-הכי לא צריך פרוקסי ישראלי.צריך מחשב ישראלי
וכמו שאמרתי:
@יהודי-זה-הכי אם תרצה אוכל לנסות להכין לך במיוחד שרת שיתחבר.אבל זה לא יעבוד בנטפרי...@יוסי-רחמים למה? נבקש מהם שיפתחו את זה
-
@צדיק-תמים כתב בבקשת מידע | API של פקע"ר:
שרת מתווך בגלל CORS
למה אתה מתכוון?
סקריפט הפייתון הזה מהפרוייקט שלי עושה את העבודה נהדר כשאני מריץ אותו על המחשב.
https://github.com/shilosiani/CobaltRedAlert/blob/main/RedAlertScan.pyיש גם את שאר הסקריפטים בפרוייקט, @יהודי-זה-הכי לצורך מה אתה צריך את זה?
@מישהו12 סליחה על הבורות אבל אני לא יודע להתעסק עם האתר הזה בכלל
-
@יוסי-רחמים למה? נבקש מהם שיפתחו את זה
-
@יוסי-רחמים למה?
כולה פקע"ר -
@יוסי-רחמים למה?
כולה פקע"ר@יהודי-זה-הכי ככה הם.
-
@מישהו12 סליחה על הבורות אבל אני לא יודע להתעסק עם האתר הזה בכלל
מישהו יכול להסביר לי איך אני מעביר את זה לשרת שלי?
-
מישהו יכול להסביר לי איך אני מעביר את זה לשרת שלי?
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
מישהו יכול להסביר לי איך אני מעביר את זה לשרת שלי?
בא לך להסביר מה אתה רוצה?
אתה בנטפרי? -
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
מישהו יכול להסביר לי איך אני מעביר את זה לשרת שלי?
בא לך להסביר מה אתה רוצה?
אתה בנטפרי?@יוסי-רחמים כן
אני רוצה להטמיע באתר שלי התראות פיקוד העורף -
@יוסי-רחמים כן
אני רוצה להטמיע באתר שלי התראות פיקוד העורף@יהודי-זה-הכי ואתה בנטפרי?
-
@יהודי-זה-הכי ואתה בנטפרי?
-
@יהודי-זה-הכי הבעיה היא שאי אפשר יהיה לגשת לשרת(PHP) כי נטפרי לא יאשרו את זה.אפשר לנסות אבל הם לא יאשרו.
דוגמא לפרויקט שמתחבר לפקער:
https://send.magicode.me/send-file/file/1a9cc7f2f9e7530c7f99f771db5021373b694f6f/view
-
@יהודי-זה-הכי הבעיה היא שאי אפשר יהיה לגשת לשרת(PHP) כי נטפרי לא יאשרו את זה.אפשר לנסות אבל הם לא יאשרו.
דוגמא לפרויקט שמתחבר לפקער:
https://send.magicode.me/send-file/file/1a9cc7f2f9e7530c7f99f771db5021373b694f6f/view
-
@יהודי-זה-הכי קישור עודכן
-
@יהודי-זה-הכי קישור עודכן
@יוסי-רחמים למה לא יעבוד בנטפרי ומי פיתח את זה?
בניתי את זה אבל אין לי מושג אם זה יעבוד וזה גם בדיליי
-
@יוסי-רחמים למה לא יעבוד בנטפרי ומי פיתח את זה?
בניתי את זה אבל אין לי מושג אם זה יעבוד וזה גם בדיליי
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
למה לא יעבוד בנטפרי
כמו שאמרתי.לא מאשרים PHP שהם לא יודעים מה מכיל.
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
מי פיתח את זה
אני
-
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
למה לא יעבוד בנטפרי
כמו שאמרתי.לא מאשרים PHP שהם לא יודעים מה מכיל.
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
מי פיתח את זה
אני
@יוסי-רחמים אגיד להם מה מכיל
יש מצב לקרוא את זה מהשרת שלך? -
@יוסי-רחמים אגיד להם מה מכיל
יש מצב לקרוא את זה מהשרת שלך?@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
אגיד להם מה מכיל
זה לא עוזר.הם לא מאמינים
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
יש מצב לקרוא את זה מהשרת שלך
רק אם אני יביא לך.
-
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
אגיד להם מה מכיל
זה לא עוזר.הם לא מאמינים
@יהודי-זה-הכי כתב בבקשת מידע | API של פקע"ר:
יש מצב לקרוא את זה מהשרת שלך
רק אם אני יביא לך.
@יוסי-רחמים זה מה שאני רוצה
-
@יוסי-רחמים זה מה שאני רוצה
<?php // ================================================================= // API לקבלת התראות פיקוד העורף - גרסת cURL משופרת // ================================================================= // קובעים את אזור הזמן לישראל date_default_timezone_set('Asia/Jerusalem'); // ============== CORS Headers ============== header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=utf-8"); header("Access-Control-Allow-Methods: GET"); header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"); // כתובת ה-API של פיקוד העורף $apiUrl = 'https://www.oref.org.il/WarningMessages/alert/alerts.json'; // 1. אתחול cURL $ch = curl_init(); // 2. הגדרת האפשרויות של cURL // הגדרת הכתובת לביצוע הבקשה curl_setopt($ch, CURLOPT_URL, $apiUrl); // החזרת התוצאה כמחרוזת במקום להדפיס אותה ישירות curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // הגדרת Headers כדי לדמות דפדפן אמיתי curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Referer: https://www.oref.org.il/', 'X-Requested-With: XMLHttpRequest', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' ]); // הגדרת זמן קצוב (timeout) של 10 שניות לחיבור curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 10); // עקיבת אחר הפניות מחדש (redirects) אם יש curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // אימות תעודת SSL של השרת (חשוב לאבטחה) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 3. ביצוע הבקשה $rawResponse = curl_exec($ch); // יצירת מערך שיכיל את התגובה הסופית $response = []; // 4. בדיקת שגיאות if (curl_errno($ch)) { // אם הייתה שגיאת cURL (למשל, אין תקשורת, timeout) http_response_code(500); $response = [ 'status' => 'error', 'message' => 'Failed to connect to Oref server. cURL Error: ' . curl_error($ch), 'timestamp' => date('c') ]; } else { // אם הבקשה הצליחה $alertsData = json_decode($rawResponse, true); if (empty($alertsData) || !isset($alertsData['data']) || empty($alertsData['data'])) { $response = [ 'status' => 'success', 'alerts_active' => false, 'data' => null, 'message' => 'No active alerts.', 'timestamp' => date('c') ]; } else { $response = [ 'status' => 'success', 'alerts_active' => true, 'data' => [ 'id' => $alertsData['id'], 'title' => $alertsData['title'], 'locations' => $alertsData['data'] ], 'timestamp' => date('c') ]; } } // 5. סגירת cURL curl_close($ch); // הדפסת התגובה בפורמט JSON echo json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); ?>
-
<?php // ================================================================= // API לקבלת התראות פיקוד העורף - גרסת cURL משופרת // ================================================================= // קובעים את אזור הזמן לישראל date_default_timezone_set('Asia/Jerusalem'); // ============== CORS Headers ============== header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=utf-8"); header("Access-Control-Allow-Methods: GET"); header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"); // כתובת ה-API של פיקוד העורף $apiUrl = 'https://www.oref.org.il/WarningMessages/alert/alerts.json'; // 1. אתחול cURL $ch = curl_init(); // 2. הגדרת האפשרויות של cURL // הגדרת הכתובת לביצוע הבקשה curl_setopt($ch, CURLOPT_URL, $apiUrl); // החזרת התוצאה כמחרוזת במקום להדפיס אותה ישירות curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // הגדרת Headers כדי לדמות דפדפן אמיתי curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Referer: https://www.oref.org.il/', 'X-Requested-With: XMLHttpRequest', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' ]); // הגדרת זמן קצוב (timeout) של 10 שניות לחיבור curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 10); // עקיבת אחר הפניות מחדש (redirects) אם יש curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // אימות תעודת SSL של השרת (חשוב לאבטחה) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 3. ביצוע הבקשה $rawResponse = curl_exec($ch); // יצירת מערך שיכיל את התגובה הסופית $response = []; // 4. בדיקת שגיאות if (curl_errno($ch)) { // אם הייתה שגיאת cURL (למשל, אין תקשורת, timeout) http_response_code(500); $response = [ 'status' => 'error', 'message' => 'Failed to connect to Oref server. cURL Error: ' . curl_error($ch), 'timestamp' => date('c') ]; } else { // אם הבקשה הצליחה $alertsData = json_decode($rawResponse, true); if (empty($alertsData) || !isset($alertsData['data']) || empty($alertsData['data'])) { $response = [ 'status' => 'success', 'alerts_active' => false, 'data' => null, 'message' => 'No active alerts.', 'timestamp' => date('c') ]; } else { $response = [ 'status' => 'success', 'alerts_active' => true, 'data' => [ 'id' => $alertsData['id'], 'title' => $alertsData['title'], 'locations' => $alertsData['data'] ], 'timestamp' => date('c') ]; } } // 5. סגירת cURL curl_close($ch); // הדפסת התגובה בפורמט JSON echo json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); ?>
@יוסי-רחמים אני רוצה לשאוב את מה שכבר מתקבל אצלך כי אין לי גישה לAPI של פקע"ר כי השרת שלי לא בארץ
ואגב הוא בודק גם כשהאתר סגור?