Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczytywanie danych z innej strony
Forum PHP.pl > Forum > PHP
alkesz1718
Witam,
Piszę pewien moduł i mam mały problem. Chciałbym aby moduł po naciśnięciu przycisku sprawdzał z innej strony wersję...

Chodzi mi o to że:
strona1 ma plik konfiguracyjny:
strona1.pl/moduły/config.php a w niej przykładową linijkę:
  1. <?php
  2. 'moduł1' => "3.5",
  3. 'moduł2' => "5.5",
  4. ?>


i chcę by na innej stronie która posiada ten moduł i chciała sprawdzić dostępność nowej wersji odczytywała dane z tego pliku konfiguracyjnego z strony1
markuz
Coś takiego może zadziała ale nie sprawdzałem dokładnie:

  1. <?php
  2.  
  3. // strona odpytująca
  4.  
  5. $key = '8$jLyR8K5V5WpQIwabL6';
  6. $content = file_get_contents('http://strona1.pl/moduly/config.php?key=' . $key);
  7. $config = json_encode($content);
  8.  
  9.  
  10. // strona odpytywana config.php
  11.  
  12. $key = '8$jLyR8K5V5WpQIwabL6';
  13. $config = [
  14. 'moduł1' => 3.5,
  15. 'moduł2' => 5.5
  16. ];
  17.  
  18. if (isset($_GET['key']) && $_GET['key'] === $key) {
  19. header('Content-Type: application/json');
  20. echo json_encode($config);
  21. } else {
  22. header('HTTP/1.0 403 Forbidden');
  23. }
alkesz1718
więc tak:
http://moja-strona.pl/moduly/config.php
ma zawartość:
  1. <?php
  2. $config = array (
  3.  
  4. 'm1_ver' => '5.0',
  5. 'm2_ver' => '3.1',
  6. 'm3_ver' => '11.2',
  7. 'm4_ver' => '9.5',
  8. );
  9. ?>

jest to plik konfiguracyjny z którego chcę pobrać dane na innej stronie...

chcę podać 2 przypadki użycia tych danych
1. moduł wyświetla wersję z pliku strony autora (czyli mojej)
przykład:
  1. echo <<<HTML
  2. <div id="info" class="box">
  3. <div class="row box-section">
  4. <div class="tab-pane" id="statauto" >
  5. <table class="table table-normal">
  6.   <tr>
  7.   <td>{$lang['version']}</td>
  8.   <td>V {$ver}</td>
  9.   </tr>
  10.  
  11. </table>
  12. </div>
  13. </div>
  14. </div>
  15.  
  16. HTML;

chciałem użyć kodu:
  1. ver = @file_get_contents("http://moja-strona.pl/moduly/config.php?version={$config->config['m1_ver']}");

ale nic nie pokazuje...

2 przykład wykorzystania tych danych to sprawdzenie aktualnej wersji czyli po naciśnięciu przycisku moduł porówna wersję z zainstalowanej na stronie użytkownika z pliku config a tej która jest dostępna na stronie autora...
czyli strona użytkownika pobiera dane z swojego pliku config:
  1. 'version' =>'2.0'

i sprawdza czy na stronie autora dla tego modułu wersja w tym przypadku m1_ver jest taka sama czy nowsza. jeśli taka sama to zwraca wartość że wersja modułu jest aktualna jeśli jednak wykaże że zawartość m1_ver jest większa od version to zwróci mi wartość: Dostępna jest nowa wersja modułu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.