Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Błąd] 400 Bad Request
kwiateek
post 5.06.2003, 12:46:01
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 13.01.2003
Skąd: 3rd ball of mud behind a big ball of burning gas

Ostrzeżenie: (0%)
-----


Przy pobieraniu z innego serwera pliku oraz przy przetwarzaniu jego zawartosci pojawia mi sie taki blad:
Cytat
Bad Request
Your browser sent a request that this server could not understand.
The request line contained invalid characters following the protocol string.
Dodam jeszcze ze blad ma zarowno miejsce przy wyswietlenu zawartosci pobieranego pliku w przegladarce jak i przy zapisywaniu zawartosci pliku do pliku znajdujacego sie na serwerze z ktorego wywoluje skrytp.
Dziwi mnie to ze podczas wywolywania tego samego pliku z 127.0.0.1 opisana wyzej sytuacja nie zachodzi.
Mniem iz problem spowodowany jest ustawianieniami serwera jak tak to jakimi? Prosze o ewentualne komentarze i sugestie ktore pokieruja mnie do rozwiazania problemu.


--------------------
It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Cudi
post 5.06.2003, 14:28:56
Post #2


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Moim zdaniem błąd ten jest spowodowany złym użyciem funkcji header(). Pokaż kod, może to rozjaśni sytuację...


--------------------
"Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning."
Cudi's devBlog
Go to the top of the page
+Quote Post
kwiateek
post 5.06.2003, 14:35:17
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 13.01.2003
Skąd: 3rd ball of mud behind a big ball of burning gas

Ostrzeżenie: (0%)
-----


[php:1:8e5c98b2dc]$ch = curl_init ($file);
$z=curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_HEADER, 0);
$z=curl_exec ($ch);
curl_close ($ch);[/php:1:8e5c98b2dc]
Blad pokazuje sie w momencie pobierania pliku. Zaznacze jeszcze raz ze wywolujac skrypt z localhost sytuacja nie zachodzi. Zawartosc pobierane pliku to schematycznie takie cos:
Kod
document.writeln('<a href="http://www.adres.pl"><img src="obrazek.jpg" border="0"></a> ');

wiec Cudi jak widzisz zadneggo header()'a nie ma.


--------------------
It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?>
Go to the top of the page
+Quote Post
Cudi
post 5.06.2003, 14:40:12
Post #4


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Ale nietylko header może powodować taki błąd smile.gif Choć mnie najczęściej wywalało bad request kiedy wpisałem w header adres nieistniejącej strony www, i tak to jakoś pokojarzyłem winksmiley.jpg

Niestety, teraz to ja już wysiadam, nigdy nie bawiłem sie funkcjami curl_* sad.gif


--------------------
"Programmers are in a race with the Universe to create bigger and better idiot-proof programs, while the Universe is trying to create bigger and better idiots. So far the Universe is winning."
Cudi's devBlog
Go to the top of the page
+Quote Post
kwiateek
post 5.06.2003, 14:46:22
Post #5





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 13.01.2003
Skąd: 3rd ball of mud behind a big ball of burning gas

Ostrzeżenie: (0%)
-----


Cytat
Niestety, teraz to ja już wysiadam, nigdy nie bawiłem sie funkcjami curl_* sad.gif

Sam curl tutaj nie odgrywa wiekszego znaczenie poniewaz to jest przykladowe uzycie zaczerpniete z php.net. W przypadku innych plikow i wywolanie tego kodu ktory podalem w poprzednim poscie nie ma zadnego bledu.


--------------------
It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?>
Go to the top of the page
+Quote Post
Project
post 5.06.2003, 17:35:03
Post #6





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 2.04.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Pewnie zle szukacie!
Przeciez skoro przez przegladarke rowniez wyrzuca blad to chyba jasne jest ze blad lezy po stronie serwera z ktorego probujesz czytac... - to moje zdanie smile.gif
Faktycznie tez kiedys spotkalem sie z tego typu bledem i rowniez spowodowany byl zlym uzyciem header();
mozliwe ze strona ktora wywolujesz do prawidlowego dzialania potrzbuje jakis zmiennych przekazanych przez przegladarke i wykorzystywanych wewnatrz funkcji header...
POZDRAWIAM
Go to the top of the page
+Quote Post
lisu
post 5.06.2003, 17:38:43
Post #7





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 25.01.2003
Skąd: mazury, wawa

Ostrzeżenie: (0%)
-----


moze proxy miesza ?


--------------------
--
Carpe Diem
Go to the top of the page
+Quote Post
kwiateek
post 7.06.2003, 08:14:24
Post #8





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 13.01.2003
Skąd: 3rd ball of mud behind a big ball of burning gas

Ostrzeżenie: (0%)
-----


Przekodowalem caly skrypt i zrobilem wszystko na fsockopen(). Wczesniej sprawdzilem programem EffeTech HTTP Sniffer HTTP Request Commands i wykorzystalem w skrypcie w ten sposob zdobyte informacje.
I sytuacja sie nieco zmienila i nie pokazuje juz mi sie blad Bad Request.
Na localhost podobnie jak wczesniej wszystko pieknie chodzi ale na moim serwerze z ktorego chce odpalic skrypt plik ktory otwieram przez fsockopen() jest pusty.


--------------------
It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 18:12