hej, rzecz jest wydaje mi sie dosc łatwa - musze napisac skrypt, ktory pobieralby plik z jakiejs lokalizacji. Nie chodzi mi o rozwiazanie jak najczesciej prezentowane w internecie (formularz i upload od uzytkownika), nie chce tez stosowac CURL'a ani fopen - nie kazdy serwer ma wkompilowanego CURLa i nie kazdy pozwala otwierac pliki na innych serwerach jak lokalnie.
Zostaly jedynie sockety. Mam wiec cos takiego:
<?php
$domena="www.onet.pl";
$plik="/favicon.ico";
$fp = fsockopen("$domena", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET $plik HTTP/1.1\r\n";
$out .= "Host: $domena\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
wydaje sie ze powinno to dzialac. teraz wystarczy wyciac kawalek od " Connection: close" do konca i zapisac pod nazwa np. favicon.ico
Problem tylko taki ze nie za bardzo mi chce to dzialac ;/ Wychodza zupelnie 2 rozne pliki, jezeli zrobie to w ten sposob jak mowie, a w taki jakbym pobral normalnie - chyba cos nie tak z zapytaniem moim na HTTP... ale co ;| ?
i przy okazji - czy nie da sie skonstruowac go (zapytania) w taki sposob, aby nie wyrzucal na poczatku informacji na temat serwera ? Niby mozna to wycinac potem latwo, ale po co jezeli dalo by sie inaczej :)
tutaj przyklad jak dziala ten skrypt (nie do konca bo nie wklejam wszystkich i tak nic nie znaczacych znakow z zawartosci favicon.ico):
HTTP/1.0 200 OK Expires: Sun, 30 Jul 2006 1052 GMT Date: Sun, 23 Jul 2006 1054 GMT Server: AOLserver/3.4.2 Content-Type: image/x-icon Content-Length: 1078 Last-Modified: Fri, 21 Apr 2000 0606 GMT Age: 2768 X-Cache: HIT from sq31.test.onet.pl X-Cache-Lookup: HIT from sq31.test.onet.pl:8080 Connection: close .... i tutaj (niby) zawartosc favicon.ico...
zdaje sobie sprawe ze to moze nie jest do konca PHP ale nie znalazlem innego lepszego dzialu, gdzie moglbym to umiescic.
pozdrawiam i z gory dziekuje!