![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 27.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
W naszym Curlowaniu, posunąłem się do etapu pobierania strony. Niestety okazało się iż używa ona Header Location, jako przekierowania między poszczególnymi stronami. Myślę że super, ja też tak robię... i zacząłem dobierać się do opcji follow redirect. Niestety okazało się że wymaga ona basedir otwartego. Zacząłem zagłębiać się w dokumentację, i wyszło że jeżeli w header location ktoś wpisze file://xxx/xxx/xxx/tt.php to curl pobierze i wklei źródło tego skryptu... Bo wcześniej myślałem, spokojnie, basedir... co to dla mnie, zaraz postawie Dedyka z debianem, i po sprawie. Ale teraz widzę że curl staje się faktycznie niebezpieczny... Czy nie da się jakoś obejść tego ? Proponowali jakiś kod, na php.net ale niestety nie działa... niby nie wykłada się składnią, ale strony nie pobiera... Nie ma ktoś gotowca który pobiera strony z header location ? (dać po znajomości w ramach redystrybucji kodu). Zakładamy że mogę mieć open basedir, ale i tak szkoda mi dedyka... Wszystkie rozwiązania jakie tu omawiamy, tyczą się dedyków, dedyków, dedyków nie mówimy o dzielonych hostingach i problem nie leży w tym że basedir to problem w zmianie. nano /etc/apache2/php5/php.ini ctrl + w basedir enter # ctrl + o /etc/init.d/apache2 restart To nie jest dla mnie problem... to ma działać, ale bezpiecznie (IMG:style_emoticons/default/winksmiley.jpg) Wiadomo że do celu, ale nie po trupach.. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Czy nie da się jakoś obejść tego ? Proponowali jakiś kod, na php.net ale niestety nie działa... niby nie wykłada się składnią, ale strony nie pobiera... Nie ma ktoś gotowca który pobiera strony z header location ? (dać po znajomości w ramach redystrybucji kodu). Musisz użyć czegoś, co jest klientem protokołu HTTP przez fsockopen. Była kiedyś taka klasa, co się nazywała Snoopy. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 27.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam erix, nie chciał bym żeby wyszło że zlałem na twoją odpowiedz, ale od rana dalej walczę z tym "ichnim redirektem opisanym na php.net".
Zacytuje, kod:
Powyższy kod, zwraca poszatkowaną stronę... tzn 50 % strony, albo i mniej... Metodą prób i błędów, z return $data doszedłem gdzie gubi poprawność. Przed tym, kod jest poprawny. Po tym, kod jest posiekany. To jest na pewno związane z nagłówkami i podwójnym \n\n. Może zmieniła się standaryzacja przez te lata, i już niema \n\n a np \n\n\n czyli trzy entery... czy ktoś coś pomoże ? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
odpowiedź jest taka, że wystarczy, iż w kodzie będziesz miał 2 entery i już "kiszka" ;p - znajdź pozycję tych 2 pierwszych enterów po czym wytnij ten nagłówek - jeśli nie będzie przekierowania zwróć treść będącą za tymi enterami do końca...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 3 Dołączył: 23.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wygląda na to, że mam dokładnie ten sam problem, jednak nie rozumiem tego rozwiązania powyżej, może ktoś napisać jaśniej?
EDYCJA: Już sobie poradziłem. (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Mógłbyś napisać w jaki sposób poradziłeś sobie z tym problemem? Też trochę siedzę nad tym i nie mogę wymyślić nic...
Ten post edytował Wicepsik 12.11.2009, 15:58:01 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 3 Dołączył: 23.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
hehe, zamiast \n\n trzeba \n\r albo \r\n już nie pamiętam (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 19:54 |