🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
35 messages
35 total messages Started by platformowe głupki Tue, 15 Mar 2016 16:14
szalony pomysł...
#231254
Author: platformowe głupki
Date: Tue, 15 Mar 2016 16:14
8 lines
1266 bytes
właśnie dostałem olśnienia...
chciałbym (jeszcze nie wiem jak to zrobić) zrobić tak, żeby link do 
skryptu php powodował wywołanie programu który wywali całą stronę na 
stdout...
no i ciekawi mnie czy nie dało by się plików na serwerze popakować i w 
tym skrypcie php je rozpakowywać?
mam różne strony tekstowe które zajmują po 100kb, to się pięknie pakuje,
ma Ktoś jakieś wizje na ten temat?
Re: szalony pomysł...
#231255
Author: platformowe głupki
Date: Tue, 15 Mar 2016 16:18
3 lines
982 bytes
a co będzie szybsze:
- mały spakowany plik i rozpakowanie
- duży niespakowany plik?
Re: szalony pomysł...
#231256
Author: Lemat
Date: Tue, 15 Mar 2016 17:19
14 lines
1432 bytes
W dniu 15.03.2016 o 17:18, platformowe głupki pisze:
> a co będzie szybsze:
> - mały spakowany plik i rozpakowanie
> - duży niespakowany plik?

są dwa parametry: łącze oraz prędkość procesora.
im wolniejsze masz łącze tym szybsze będzie ściągnięcie spakowanego pliku.
im wolniejszy masz procesor tym wolniejsze będą etapy pakowania

IMO lepiej pakować, ale tylko to, co da się pakować czyli tekst i pochodne.

-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231257
Author: Lemat
Date: Tue, 15 Mar 2016 17:23
27 lines
1802 bytes
W dniu 15.03.2016 o 17:14, platformowe głupki pisze:
> właśnie dostałem olśnienia...
> chciałbym (jeszcze nie wiem jak to zrobić) zrobić tak, żeby link do
> skryptu php powodował wywołanie programu który wywali całą stronę na
> stdout...

http://php.net/manual/en/function.exec.php i pochodne

> no i ciekawi mnie czy nie dało by się plików na serwerze popakować i w
> tym skrypcie php je rozpakowywać?

http://php.net/manual/en/book.zip.php

> mam różne strony tekstowe które zajmują po 100kb, to się pięknie pakuje,
> ma Ktoś jakieś wizje na ten temat?

moduł apacza mod_deflate

i pierwszy wynik z googla:
http://hoech.net/2012/06/03/gzip-compression-of-static-assets-via-mod_rewrite-and-php/

wszystko zależy po której stronie łącza leży plik i gdzie docelowo ma 
się znaleźć.

-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231258
Author: platformowe głupki
Date: Tue, 15 Mar 2016 17:47
5 lines
1134 bytes
dzięki
nie no plik na serwerze, dekodowany przez php i wywalany na stdout i do 
serwera www jako treść strony...

trochę tego nie ogarniam, może by mi Ktoś napisał gotowca?
Re: szalony pomysł...
#231259
Author: platformowe głupki
Date: Tue, 15 Mar 2016 17:48
1 lines
1035 bytes
a może jakieś hasełko też by się dało wstawić do spakowanych stron?
Re: szalony pomysł...
#231260
Author: Lemat
Date: Tue, 15 Mar 2016 18:16
12 lines
1410 bytes
W dniu 15.03.2016 o 18:48, platformowe głupki pisze:
> a może jakieś hasełko też by się dało wstawić do spakowanych stron?

masz na myśli "zabezpieczyć dokumenty hasłem"?

http://httpd.apache.org/docs/2.0/mod/mod_auth.html#authuserfile
http://httpd.apache.org/docs/2.0/mod/core.html#require

z przykładami masz.
-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231261
Author: Lemat
Date: Tue, 15 Mar 2016 18:23
20 lines
1682 bytes
W dniu 15.03.2016 o 18:47, platformowe głupki pisze:
> dzięki
> nie no plik na serwerze, dekodowany przez php i wywalany na stdout i do
> serwera www jako treść strony...

masz wnerwiający sposób opisywania swoich problemów w taki sposób, że w 
zasadzie trzeba się domyślać o co chodzi. Wiesz, ja w zasadzie mam 
talent jeżeli chodzi o wróżenie ze szklanej kuli ale Ciebie nie daję 
rady ogarniać.

Zacznijmy więc od początku: masz na serwerze jeden plik tekstowy. Co byś 
chciał z nim zrobić?

> trochę tego nie ogarniam, może by mi Ktoś napisał gotowca?

rozumiem, że masz krótkie terminy przelewów?

-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231262
Author: platformowe głupki
Date: Tue, 15 Mar 2016 18:28
8 lines
1353 bytes
1. mam wykupione konto hostingowe
2. wrzucam na nie do jakiegoś katalogu spakowane pliki ze stronami i 
spakowane z hasłem
3. przy wejściu na stronę, wywołuje skrypt php który odpakuje pliki i 
wywali na stdout, żeby stronę mógł przejąć serwer www
4. tyle, jak coś niejasne odpisze jutro

pozdro i dzięki
Re: szalony pomysł...
#231263
Author: Lemat
Date: Tue, 15 Mar 2016 18:53
23 lines
1869 bytes
W dniu 15.03.2016 o 19:28, platformowe głupki pisze:
> 1. mam wykupione konto hostingowe
> 2. wrzucam na nie do jakiegoś katalogu spakowane pliki ze stronami i
> spakowane z hasłem

archiwum zawierające dokumenty html, pliki css, pliki js i obrazki?

> 3. przy wejściu na stronę, wywołujeskrypt php który odpakuje pliki i
> wywali na stdout, żeby stronę mógł przejąć serwer www

pierwszy problem jest taki że nie wiadomo skąd skrypt PHP ma znać hasło.

drugi problem jest taki, że serwer www na raz może przejąć JEDEN 
dokument (czy to będzie html, css, js czy obrazek). Masz więc wiele 
plików z zipie i tylko jeden z nich możesz pobrać na raz.

> 4. tyle, jak coś niejasne odpisze jutro

coś==wszystko

-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231287
Author: szemrany
Date: Tue, 15 Mar 2016 20:41
15 lines
1605 bytes
On Tue, 15 Mar 2016 19:23:41 +0100, Lemat wrote:

> masz wnerwiający sposób opisywania swoich problemów w taki sposób, że w 
> zasadzie trzeba się domyślać o co chodzi. Wiesz, ja w zasadzie mam 
> talent jeżeli chodzi o wróżenie ze szklanej kuli ale Ciebie nie daję 
> rady ogarniać.

Przecież to jest megatroll znany na kilku grupach, który NIC nie robi tylko
bredzi. Odpuść, szkoda czasu.

-- 
howgh
szemrany
"Zrozumienie umożliwia zastąpienie nieracjonalnych działań lub bezradności
przez działania racjonalne." M.Mazur, ojciec polskiej szkoły cybernetyki
Re: szalony pomysł...
#231288
Author: platformowe głupki
Date: Wed, 16 Mar 2016 15:50
2 lines
1176 bytes
gran widzę w pełni zasłużony...
przekazanie dostałeś od samego donalda t. czy może od bolka?
Re: szalony pomysł...
#231264
Author: platformowe głupki
Date: Wed, 16 Mar 2016 15:54
10 lines
1487 bytes
pogadamy, czy trzymasz stronę powskich buraków?

może najpierw powiedz mi jakbyś mógł i chciał,
jak wywołując tak plik php:

http://domena.pl/plik.php?id=10001

sprawić, że plik php odeśle do przeglądarki jakiś plik strony www z 
dysku serwera hostingującego? nie wiem jak to napisać, chodzi o coś 
takiego jak wywalenie na stdout w C i przekierowania w linuxie...
Re: szalony pomysł...
#231265
Author: platformowe głupki
Date: Wed, 16 Mar 2016 15:58
2 lines
1200 bytes
ależ mnie to kręci:
https://linuxpl.com/Konto-SSD_f_2_pakiet_124
Re: szalony pomysł...
#231266
Author: Rafal Podsiadly
Date: Wed, 16 Mar 2016 19:58
6 lines
2274 bytes
PHP ma uprawnienia do nadpisywania swoich plików wiec koniec końców mógłbyć zrobić plik który aktualizuje cały serwis. Tylko po co jak to twój serwis i wrzucasz wszystko przez ftp... a jak ci sie jeden z plików wysypie z paczki lub źle wgra.... bez sensu takie rozwiązanie. 

Rozpakowywanie plików do katalogu tymczasowego i zrzucanie użytkownikowi bo kicha. załużmy że masz 10 użytkowników w tym samym momencie i każdy z nich otwierając strone rozpakowuje ja do katalogu. 

Wiec albo kazdemu uzytkownikowi zorbisz katalog by nie było konfliktów i szybko zniknie ci miejsce na serwerze. albo to tylko skrypt do aktualizacji.
jesli chesz sie bawic w pakowanie do jednego pliku wszystkich danych powodzenia .. tracisz na czytelnosci... ale da sie to zrobic base64.
Re: szalony pomysł...
#231267
Author: platformowe głupki
Date: Fri, 18 Mar 2016 19:46
13 lines
1738 bytes
Panowie!
czy Wy mnie macie za idiotę?

tworzę stronę, pakuje ją jakimś gzipem z hasłem...
wrzucam na hosting...
pisze skrypt php który wywołany odczytuje spakowany plik,
rozpakowuje go do jakiejś tablicy po czym wywala ją na stdout do serwera 
www...
czy to jest takie skomplikowane?

uniknę w ten sposób nielegalnych odwołań do stron, bo nie będzie żadnego 
przekierowywania na stronę html...
ciekawe jak zareaguje na to google, ale wali mnie to jak zareaguje...
Re: szalony pomysł...
#231268
Author: platformowe głupki
Date: Fri, 18 Mar 2016 19:49
10 lines
1668 bytes
a w ogóle da się jakoś rozpakowywać w locie, bez żadnej tablicy pomocniczej?

wadą jest oczywiście to, że w tym pliku będą odwołania do obrazków na 
hostingu, tego na razie nie rozczaiłem, chyba,żeby napisać drugi skrypt 
php który będzie wypychał na stdout obrazki...

czyli jeśli nie błądzę, to taki skrypt php wyśle odpowiednie nagłówki 
http po czym wywali obrazek...

co Wy na to?
Re: szalony pomysł...
#231269
Author: Kviat
Date: Fri, 18 Mar 2016 20:41
22 lines
2020 bytes
W dniu 2016-03-18 o 20:49, platformowe głupki pisze:
> a w ogóle da się jakoś rozpakowywać w locie, bez żadnej tablicy
> pomocniczej?
>
> wadą jest oczywiście to, że w tym pliku będą odwołania do obrazków na
> hostingu, tego na razie nie rozczaiłem, chyba,żeby napisać drugi skrypt
> php który będzie wypychał na stdout obrazki...
>
> czyli jeśli nie błądzę,

Błądzisz...

> to taki skrypt php wyśle odpowiednie nagłówki
> http po czym wywali obrazek...
>
> co Wy na to?

My na to, że powinieneś zostać nowym ministrem od cyfryzacji. 
Kompetencje masz już odpowiednie.

Powrotu do zdrowia życzę.
Piotr
Re: szalony pomysł...
#231270
Author: platformowe głupki
Date: Fri, 18 Mar 2016 21:37
1 lines
1373 bytes
nic nie przebije ekspertów donalda...
Re: szalony pomysł...
#231271
Author: Rafal Podsiadly
Date: Sat, 19 Mar 2016 07:20
12 lines
3016 bytes
Wysyłanie obrazków to nie problem. Nawet bezpośrednio z bazy możesz je pobierać. Martwi mnie twoje podejście do spakowanej strony. 
Eliminacji CACHE
uruchamiania strony per użytkownik.

Nie wiem jaki masz zamiar (problem z niedostępnością linków) takie, rzeczy robi się przez mod_rewrite i własne strony z błędami.

W sumie źle projektujesz stronę. Poz tym twój mechanizm jest bardzo błendogenny.

Są strony które maja główny skrypt i szablony w czystym html następnie treści pobierane są z bazy. (możesz je pakować) nie robi się czegoś takiego żeby pakować całą stronę. Wtedy nie ma jakiegoś porządku (MVC) i hierarchii. 
index -> (load moduł) -> analiza wywołania -> przygotowanie danych -> wyświetlenie. 
Jeśli wybierzesz anarchie wszystko w jednym miejscu. to jak zrobisz przeszukiwanie dla robotów -> stronę robisz dla siebie czy dla ludzi ?? co zrobisz gdy użytkownik 1 wejdzie na stronę skrypt zacznie rozpakowywać dane po koleji je wysyłać do użytkownika i 2 użytkownik wejdzie na strone a skrypt zwów zacznie rozpakowywać i napisywać. Co zobaczy 1 użytkownik ?? cała strone czy jej rozwaloną treść. Gdy skrypty zaczną się zakleszczać ??
To się nazywa buforowanie. i troche jest bez sensu w przypadku twojego rozwiązania. A jeśli robisz strone dla siebie to po co wrzucać ja do sieci ?
Re: szalony pomysł...
#231272
Author: platformowe głupki
Date: Sat, 19 Mar 2016 13:08
3 lines
1559 bytes
nie wiem dlaczego się nie rozumiemy, brak dobrej woli z którejś 
strony... a i tak zrobię jak mówię, tylko będę się męczył z 
poszukiwaniem poleceń php...
Re: szalony pomysł...
#231273
Author: Kviat
Date: Sat, 19 Mar 2016 16:00
27 lines
2437 bytes
W dniu 2016-03-19 o 14:08, platformowe głupki pisze:
> nie wiem dlaczego się nie rozumiemy,

Bo jak zwykle nie potrafisz zadać poprawnie pytania i nie wiadomo o co 
ci chodzi, albo chociaż co chcesz osiągnąć.

> brak dobrej woli z którejś
> strony...

Zastanów się której.

Jak widzisz, mimo twojego oszołomstwa nadal znajdują się ludzie, którzy 
próbują włożyć odrobinę wysiłku w zrozumienie twoich wizji, a ty nadal 
masz ich w dupie.

> a i tak zrobię jak mówię, tylko będę się męczył z
> poszukiwaniem poleceń php...

Nie dociera do ciebie, że tak nie zrobisz, bo to nie zadziała. Żadne 
polecenie php ci nie pomoże. Albo zarżniesz serwer, albo w przeglądarce 
zobaczysz kaszankę zamiast strony.
Albo zadasz poprawnie pytanie i napiszesz co chcesz osiągnąć bez 
strzelania z dupy na temat UE i Tuska, to może jakaś dobra dusza zlituje 
się nad tobą i podpowie.

Powrotu do zdrowia życzę.
Piotr
Re: szalony pomysł...
#231275
Author: platformowe głupki
Date: Sat, 19 Mar 2016 16:49
10 lines
1836 bytes
moja wina może polegać na tym,że nie znam fachowego słownictwa,
więc chyba nie uda mi się powiedzieć co chcę zrobić...

jak pisałem, nie chcę przekierowywać linków typu
domena.ext/skrypt.php?id=1
na adresy www typu
domena.ext/jakasstronawww.html
tylko chcę, aby ten skrypt wysyłał nagłowek http i całą treść strony...

prościej się już nie da...
Re: szalony pomysł...
#231274
Author: Lemat
Date: Sat, 19 Mar 2016 17:31
98 lines
5282 bytes
W dniu 19.03.2016 o 17:49, platformowe głupki pisze:
> moja wina może polegać na tym,że nie znam fachowego słownictwa,
> więc chyba nie uda mi się powiedzieć co chcę zrobić...
>
> jak pisałem, nie chcę przekierowywać linków typu
> domena.ext/skrypt.php?id=1
> na adresy www typu
> domena.ext/jakasstronawww.html
> tylko chcę, aby ten skrypt wysyłał nagłowek http i całą treść strony...
>
> prościej się już nie da...

Ok najpierw legenda:

Dokument: to jeden plik np. index.html, style.css, script.js, image.png
Strona www: to zespół dokumentów jw. stanowiących spójną całość.

Rozbijmy Twój problem na części składowe:

1) pobranie skryptem i wysłanie do przeglądarki zawartości pliku.
1a) nagłówki
najpierw się wysyła nagłówki funkcją header()
najważniejszy będzie nagłówek Content type o zawartości zgodnej z typem 
dokumentu. Dla przykładu index.html będzie miał "text/html". Pod linuxem 
jest plik /etc/mime.types który ci powie jaki powinien być ten nagłówek 
w zależności od rozszerzenia pliku. Jeżeli nie masz linuxa to wygogluj 
"mime types"

1b) są inne nagłówki, które powinieneś wysyłać do przeglądarki, są 
nagłówki, które dodaje PHP i są nagłówki, które dodaje serwer www. 
Nagłówki mogą się różnić w zależności od tego jaki dokument jest 
serwowany. Przykład spod linuxa:

# HEAD http://lemat.priv.pl
200 OK
Cache-Control: max-age=1800, must-revalidate, post-check=30, pre-check=1800
Connection: close
Date: Sat, 19 Mar 2016 17:14:30 GMT
Server: Apache/2.4.12 (Ubuntu)
Content Type: text/html; charset=utf-8
Expires: Sat, 19 Mar 2016 17:44:30 GMT
Last-Modified: Thu, 11 Feb 2016 13:04:15 GMT
Client-Date: Sat, 19 Mar 2016 17:14:30 GMT
Client-Peer: 192.168.15.1:80
Client-Response-Num: 1
Set-Cookie: last=1; expires=Mon, 18-Apr-2016 17:14:30 GMT; Max-Age=2592000

# HEAD http://lemat.priv.pl/images/logo2.png
200 OK
Cache-Control: max-age=604800
Connection: close
Date: Sat, 19 Mar 2016 17:16:59 GMT
Accept-Ranges: bytes
ETag: "73a0d76-2b7-4fdb5ac2619aa"
Server: Apache/2.4.12 (Ubuntu)
Content-Length: 695
Content Type: image/png
Expires: Sat, 26 Mar 2016 17:16:59 GMT
Last-Modified: Tue, 08 Jul 2014 21:57:05 GMT
Client-Date: Sat, 19 Mar 2016 17:16:59 GMT
Client-Peer: 192.168.15.1:80
Client-Response-Num: 1

Jak widzisz wyświetliłem sobie przykłady posługując się komendami 
linuxowymi.

1b) treść/zawartość pliku. Na razie przyjmijmy, że nie masz zipa tylko 
normalne pliki. No to w PHP musisz plik otworzyć fopen() i robić tak 
długo fread() + print-ujesz na standardowe wyjście aż osiągniesz koniec 
pliku feof(), po czym plik zamykasz fclose()

2) odczytanie treści dokumentu znajdującego się w archiwum zip

Podobnie jak w punkcie wyżej tylko stosujesz adekwatne funkcje z manuala:
http://php.net/manual/en/book.zip.php

Czyli otwierasz archiwum zip:
http://php.net/manual/en/function.zip-open.php
Czytasz nazwy plików przechowywanych z zipie:
http://php.net/manual/en/function.zip-read.php
I jak się nazwa zgadza z parametrem w URLu to czytasz zawartość:
http://php.net/manual/en/function.zip-entry-open.php
http://php.net/manual/en/function.zip-entry-read.php
http://php.net/manual/en/function.zip-entry-close.php

Jeżeli masz archiwum w innej postaci niż zip to postępujesz podobnie 
poszukując odpowiednich funkcji do potrzeb.

3) dokument HTML zawiera w sobie ścieżki dostępu do dokumentów typu css, 
js, obrazków i innych. Wszystkie te ścieżki dostępu muszą zostać 
wymienione na takie, które wywołają twój skrypt rozpakowujaco / 
wyświetlający.


Przykłady wywołania funkcji masz w manualu do PHP.
-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231277
Author: Kviat
Date: Sat, 19 Mar 2016 18:17
127 lines
5443 bytes
W dniu 2016-03-19 o 17:49, platformowe głupki pisze:
> moja wina może polegać na tym,że nie znam fachowego słownictwa,
> więc chyba nie uda mi się powiedzieć co chcę zrobić...

Ja doskonale zrozumiałem co chcesz zrobić, zdążyłem już poznać pokrętne 
ścieżki twojego umysłu przez te kilka lat twojej tfurczości na grupach.

Ty chcesz prostą rzecz zrobić w tak kuriozalny sposób, że koledzy z 
grupy nie domyślili się, że można wpaść na tak idiotyczny pomysł i 
doszukiwali się w tym głębszego sensu...
Ty po prostu nie znasz podstaw podstaw.

> jak pisałem, nie chcę przekierowywać linków typu

To nie przekierowywuj... Założę się, że nic nie przekierowywujesz.

> domena.ext/skrypt.php?id=1
> na adresy www typu
> domena.ext/jakasstronawww.html
> tylko chcę, aby ten skrypt wysyłał nagłowek http i całą treść strony...

I wpadłeś na to, żeby spakować pliki strony html i w zależności od 
zmiennej "id" rozpakowywać te pliki i właściwy plik html wysyłać za 
pomomocą php do przeglądarki.

Czyli
pakujesz pliki, dostajesz zapytanie z przeglądarki z numerem id, 
rozpakowujesz, wysyłasz właściwy plik w zależności od nr w id
id=1 to wyślesz jakasstrona1.html
id=2 to wyślesz jakasstrona2.html
(i dalej zgaduję: kasujesz rozpakowane pliki? pakujesz je ponownie?)
I tak w kółko...
Tylko odpowiednio kompetentny minister cyfryzacji mógłby wpaść na taki 
pomysł....

> prościej się już nie da...

Na pewno w bardziej zagmatwany sposób niż ty chcesz to zrobić się nie da...

Specjalnie dla ciebie łopatologicznie i krok po kroku, żebyś zrozumiał 
(może...) jak to działa.

Lekcja nr 1 (zakładam, że na serwerze masz uruchomiony i działający php)

Skopiuj to poniżej i zapisz w dwóch plikach jako "skrypt.html" i 
"skrypt.php"
(obydwa pliki będą zawierały to samo):

<!DOCTYPE html>
<html lang="pl">
  <head>
   <meta charset="UTF-8">
   <title>Przykładowa strona www </title>
</head>
<body>
Jakaś strona html
  </body>
</html>

Teraz te dwa pliki wgraj na swój serwer i w przeglądarce w jednej 
zakładce wpisz adres:
domena.ext/skrypt.html

a w drugiej zakładce przeglądarki:
domena.ext/skrypt.php

Jak widzisz, w obydwu oknach przeglądarki masz dokładnie to samo. Czary! 
bez przekierowywania skryptu php na stronę html...


A teraz lekcja nr 2

Zmień zawartość pliku "skrypt.php" (albo poprzedni skasuj i utwórz nowy):

<?php

if ($_GET["id"] == 1)
echo
'<!DOCTYPE html>
<html lang="pl">
  <head>
   <meta charset="UTF-8">
   <title>Przykładowa strona www nr 1 </title>
</head>
<body>
Jakaś strona html nr 1
  </body>
</html>';

if ($_GET["id"] == 2)
echo
'<!DOCTYPE html>
<html lang="pl">
  <head>
   <meta charset="UTF-8">
   <title>Przykładowa strona www  nr 2</title>
</head>
<body>
Jakaś strona html nr 2
  </body>
</html>';
?>

Wgraj ten nowy plik "skrypt.php" na serwer (najpierw stary plik z 
serwera usuń). I teraz znowu, w przeglądarce w pierwszej zakładce wpisz 
adres:

domena.ext/skrypt.php?id=1

a w drugiej zakładce taki adres:

domena.ext/skrypt.php?id=2

I co zobaczyłeś?

Jeżeli zrozumiesz ten łopatologiczny przykład i uda ci się powstrzymać 
ból dupy w stylu "dalej nic nie rozumiem bo UE i Tusk mi zabronili 
myśleć, a politechnika tylko pomieszała mi w głowie", to być może przy 
odrobinie samodzielnego wysiłku będziesz w stanie kolejne pytania 
zadawać sensownie.

Wprawdzie obiecałem ci, że dopóki nie przestaniesz syfić na grupach nie 
masz co liczyć na pomoc innych, ale znaj moje chamskie serce i potraktuj 
ten post jak świąteczny prezent.

Powrotu do zdrowia życzę.
Piotr
Re: szalony pomysł...
#231276
Author: platformowe głupki
Date: Sun, 20 Mar 2016 17:18
19 lines
2055 bytes
odnoszę wrażenie, że wspólnota robi sobie ze mnie żarty...

więc łopatologicznie, ja chcę tak:

http://domena.ext/strona.php?ID=1

w której strona.php to:

if ID=1
open costam1.zip
unzip -hsało costam1.zip $pomoc
echo "(nagłówki http)"
echo "\n"
echo $pomoc

teraz to już wszytko musi być jasne, możemy pogadać, czy to ma sens, jak 
zareaguje ten przydupas europy google, jak z szybkością?

a bo przypomniało mi się, będę ograniczał ilość wywołań strony na sekundę...
Re: szalony pomysł...
#231278
Author: Kviat
Date: Sun, 20 Mar 2016 18:07
80 lines
4153 bytes
W dniu 2016-03-20 o 18:18, platformowe głupki pisze:
> odnoszę wrażenie, że wspólnota robi sobie ze mnie żarty...

No jasne...

"jak pisałem, nie chcę przekierowywać linków typu
domena.ext/skrypt.php?id=1
na adresy www typu
domena.ext/jakasstronawww.html
tylko chcę, aby ten skrypt wysyłał nagłowek http i całą treść strony..."

To w końcu chcesz wysyłać do przeglądarki treść strony czy wszystko to 
co wypakujesz z pliku zip?

Czy cała "treść strony" to jeden plik html spakowany do zip (to po co go 
pakować skoro i tak trzeba to wypakowywać?)?

Ale domyślam się, że u ciebie "treść strony" to _zbór_ plików html, 
obrazków i cholera wie co jeszcze, wraz z podfolderami. I to wszystko 
spakowane do zipa (bazę danych też pakujesz do tego zipa? tak tylko 
pytam...)

> więc łopatologicznie, ja chcę tak:
>
> http://domena.ext/strona.php?ID=1
>
> w której strona.php to:
>
> if ID=1
> open costam1.zip
> unzip -hsało costam1.zip $pomoc

I co według ciebie ma się znaleźć w zmiennej $pomoc, jeżeli w pliku zip 
będziesz miał spakowanych kilka -naście -dziesiąt różnych plików?

Wszystkie te pliki wraz z podfolderami w zmiennej $pomoc?

> echo "(nagłówki http)"

http://php.net/manual/en/function.header.php

dla pliku pdf:
header('Content-Type: application/pdf');

dla jpeg
header("Content-Type: image/jpeg");

albo tak:
http://php.net/manual/en/function.image-type-to-mime-type.php
header("Content-type: " . image_type_to_mime_type(IMAGETYPE_JPEG));

Już rozumiesz czy jeszcze nie?
Nie ma takiego nagłówka, który by ci umożliwił wysłanie jedną zmienną 
kilkudziesięciu różnych plików wraz z podfolderami do przeglądarki...

> echo "\n"
> echo $pomoc

Wiesz co... to weź zrób coś mniej więcej tak, wygooglaj sobie):
header('Content-Type: application/zip');
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="downloaded.zip"');

Czy coś w tym stylu.

Wyślij tą "całą treść strony", czyli tego zipa, do przeglądarki, gość 
sobie tego zipa zapisze na dysk, rozpakuje gdzie będzie chciał wraz ze 
strukturą folderów i przejrzy ją offline...

> teraz to już wszytko musi być jasne, możemy pogadać, czy to ma sens, jak
> zareaguje ten przydupas europy google, jak z szybkością?
>
> a bo przypomniało mi się, będę ograniczał ilość wywołań strony na
> sekundę...

:>
Litości...

Powrotu do zdrowia życzę.
Piotr
Re: szalony pomysł...
#231281
Author: platformowe głupki
Date: Sun, 20 Mar 2016 18:44
4 lines
1934 bytes
aj, nie zrozumieliśmy się, skrytp php będzie wysyłał jedną stronę html, 
a drugi będzie wysyłał tak samo obrazki... pomysł niezły, ale czy warty 
zachodu? tak się zastanawiam i nie wiem, plus jest taki, że miałbym nad 
wsyzstkim pełną kontrolę i mógłbym ograniczać lewe linki do moich stron...
Re: szalony pomysł...
#231279
Author: Kviat
Date: Sun, 20 Mar 2016 19:30
34 lines
2882 bytes
W dniu 2016-03-20 o 19:44, platformowe głupki pisze:
> aj, nie zrozumieliśmy się, skrytp php będzie wysyłał jedną stronę html,

...po wypakowaniu z zipa...

> a drugi będzie wysyłał tak samo obrazki...

Czyli w wysłanej stronie html zamiast linku do obrazka będziesz mieć 
link do skryptu php, który wypakuje (znowu!) zipa i wyśle ten obrazek...
Czyli skasujesz (nadpiszesz) poprzednio wypakowane pliki, żeby znowu 
wypakować tego zipa żeby wysłać obrazek...

Jak na stronie będziesz miał dziesięć obrazków, to zrobisz dziesięć 
wypakowań zipa pomnożone przez ilość odwiedzających... odwiedzających w 
tym samym czasie dodajmy...

> pomysł niezły,

zaiste świetny... żeby zarżnąć serwer
Przecież napisałem ci już w pierwszej odpowiedzi, że to idiotyczny pomysł.

> ale czy warty
> zachodu? tak się zastanawiam i nie wiem, plus jest taki, że miałbym nad
> wsyzstkim pełną kontrolę

LOL :) nad spakowaną stroną do zipa?
Nie przestajesz mnie zadziwiać...

> i mógłbym ograniczać lewe linki do moich stron...

Lewe? Czyli jakie? Zaintrygowałeś mnie. Znowu... :)

Powrotu do zdrowia życzę.
Piotr
Re: szalony pomysł...
#231280
Author: platformowe głupki
Date: Mon, 21 Mar 2016 18:23
1 lines
1739 bytes
no właśnie, jak rozpakowywać z pliku na dysku do tablicy?
Re: szalony pomysł...
#231282
Author: platformowe głupki
Date: Mon, 21 Mar 2016 18:23
1 lines
1738 bytes
i jak wywalać dane binarne na stdout echem?
Re: szalony pomysł...
#231285
Author: Lemat
Date: Mon, 21 Mar 2016 19:31
20 lines
2658 bytes
W dniu 21.03.2016 o 19:23, platformowe głupki pisze:
> no właśnie, jak rozpakowywać z pliku na dysku do tablicy?

2) odczytanie treści dokumentu znajdującego się w archiwum zip

Podobnie jak w punkcie wyżej tylko stosujesz adekwatne funkcje z manuala:
http://php.net/manual/en/book.zip.php

Czyli otwierasz archiwum zip:
http://php.net/manual/en/function.zip-open.php
Czytasz nazwy plików przechowywanych z zipie:
http://php.net/manual/en/function.zip-read.php
I jak się nazwa zgadza z parametrem w URLu to czytasz zawartość:
http://php.net/manual/en/function.zip-entry-open.php
http://php.net/manual/en/function.zip-entry-read.php
http://php.net/manual/en/function.zip-entry-close.php

-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231283
Author: Lemat
Date: Mon, 21 Mar 2016 19:31
8 lines
1926 bytes
W dniu 21.03.2016 o 19:23, platformowe głupki pisze:
> i jak wywalać dane binarne na stdout echem?

echo $dane_binarne;

-- 
Pozdrawiam
Lemat
Re: szalony pomysł...
#231286
Author: platformowe głupki
Date: Tue, 22 Mar 2016 16:05
2 lines
1833 bytes
chwała Ci Kolego!
dzięki, nie muszę szukać nie wiadomo czego, dzięki.
Re: szalony pomysł...
#231284
Author: Borys Pogoreło
Date: Sun, 03 Apr 2016 15:27
11 lines
1836 bytes
Dnia Mon, 21 Mar 2016 20:31:48 +0100, Lemat napisał(a):

>> i jak wywalać dane binarne na stdout echem?
> 
> echo $dane_binarne;

Ja was serio podziwiam, że jeszcze wam sie chce.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads