Informacje z branży IT:

Logitech zmniejsza prognozy i planuje redukcje
Kierownictwo koncernu obniżyło wcześniejsze prognozy wzrostu sprzedaży. Szwajcarska firma dołączyła również do grona firm planujących restrukturyzację. W ramach zapowiedzianych redukcji pracę straci ok. 500 osób.
Tue, 6 Jan 2009 18:20:08 +0100

Lepsze raporty i analizy w sieci dystrybucyjnej
Firma TIM S.A. wdraża oprogramowanie MicroStrategy Business Intelligence w celu udoskonalenia możliwości raportowania i analizowania danych.
Tue, 6 Jan 2009 15:26:51 +0100

Autodesk kończy współpracę z firmą Foundry
Z początkiem stycznia br. brytyjska firma Foundry straciła status członka programu Autodesk Authorised Developer Network. Współpraca obu firm trwała 12 lat. Równocześnie zmniejszone zostały opłaty licencyjne za korzystanie z rozszerzeń Furnace, Tinder i Keylight.
Tue, 6 Jan 2009 14:27:14 +0100

Porozmawiamy jakie są trendy w świecie wirusów komputerowych. Powiemy też jak skutecznie chronić nasz komputer przed spywarem i wirusami komputerowymi oraz innymi zagrożeniami z sieci. Naszymi gośćmi będą Olga Komuda, Adam Żelazko i Piotr Walas szef działu technicznego Panda Security.

Kurs programowania:

Korzystanie ze zdalnych plików

Rozdział 39. Korzystanie ze zdalnych plików

Jeśli parametr allow_url_fopen w pliku php.ini zostanie włączony, będzie można używać adresów HTTP i FTP w większości funkcji, które jako parametr przyjmują nazwę pliku, włączając w to instrukcje include(), include_once(), require() oraz require_once(). Więcej informacji o protokołach obsługiwanych przez PHP. znajduje się w Dodatek M.

Notatka: PHP dla Windows, w wersji wcześniejszej niż 4.3 nie obsługiwało zdalnego dostępu do plików przy użyciu instrukcji: include(), include_once(), require() i require_once() oraz rodziny funkcji imagecreatefromXXX z rozszerzenia Materiały źródłowe LXIII, Image Functions.

Możesz wykorzystać tę własność aby otworzyć plik na zdalnym serwrze, przetworzyć jego zawartość i użyć wyników w zapytaniu do bazy danych, lub po prostu wyświetlić plik dostosowując jego wygląd do swojej strony.

Przykład 39-1. Pobieranie tytułu zdalnej strony

<?php
$file
= fopen ("http://www.example.com/", "r");
if (!
$file) {
    echo
"<p>Nie można otworzyć zdalnego pliku.\n";
    exit;
}
while (!
feof ($file)) {
    
$line = fgets ($file, 1024);
    
/* Zadziała tylko wtedy, gdy tytuł i jego znaczniki są w tej samej linii */
    
if (eregi ("<title>(.*)</title>", $line, $out)) {
        
$title = $out[1];
        break;
    }
}
fclose($file);
?>

Możesz również zapisywać pliki na serwerach FTP (zakładając, że połączyłeś się jako użytkownik z odpowiednimi prawami dostepu). Przy użyciu tej metody możesz jedynie tworzyć nowe pliki. Jeśli spróbujesz nadpisać istniejący plik, wywołanie funkcji fopen() zwróci błąd.

Przykład 39-2. Zapisywanie danych na zdalnym serwerze.

<?php
$file
= fopen ("ftp://ftp.example.com/incoming/outputfile", "w");
if (!
$file) {
    echo
"<p>Nie można otworzyć zdalnego pliku do zapisu.\n";
    exit;
}
/* Tutaj zapisujemy dane. */
fwrite ($file, $_SERVER['HTTP_USER_AGENT'] . "\n");
fclose ($file);
?>

Notatka: Być może powyższy przykład nasunął ci pomysł, by użyć tej metody do zdalnego zapisywania logów. Niestety taka próba się nie powiedzie, gdyż wywołanie fopen() zwróci błąd, jeśli zdalny plik już istnieje. Aby zrealizować zdalne logowanie powinieneś przyjrzeć się funkcji syslog().


Kaspersky Lab, producent rozwiązań do ochrony danych, opublikował nowy artykuł analityczny pt. "Identyfikowanie botnetów rozsyłających spam z wykorzystaniem metody skoordynowanych dystrybucji".