![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
czesc,
wykorzystuje curl do odczytania nagłówka wysyłanego przez stronę, niestety nie wiem jak zwrócony nagłówek poddać dalszej obróbce... np. przez preg_match chcę wyciągnąć ID sesji
1 i 2 sposób nie działają z prostej przyczyny że curl_exec w przypadku ustawienia CURLOPT_NOBODY zwraca 1... jak zwracany jest nagłówek ? jak mam wykonać na nim jakieś operacje ? Ten post edytował ennics 16.04.2005, 13:35:46 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 16.04.2005 Skąd: Białowieża Ostrzeżenie: (0%) ![]() ![]() |
Z tego, co wyczytałem w manualu php, cytat:
Notatka: If you want to have the result returned instead of it being printed to the browser directly, use the CURLOPT_RETURNTRANSFER option of curl_setopt(). Tłumaczenie (niedokładne, ale zrozumiałe): Notatka: Jeżeli chcesz, żeby curl_exec() zwracał wynik zapytania zamiast wyświetlania w oknie przeglądarki, użyj opcji CURLOPT_RETURNTRANSFER przez funkcję curl_setopt()." title="Zobacz w manualu PHP" target="_manual Ustaw tą opcję, a funkcja zwróci co trzeba (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
czytałem manual (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
ale tak jak napisałem powyżej Cytat 1 i 2 sposób nie działają z prostej przyczyny że curl_exec w przypadku ustawienia CURLOPT_NOBODY zwraca 1. jeśli ustawisz CURLOPT_NOBODY, 0 jako rezultat zostanie zwrócona sekcja <html>...</html> ( w przypadku http ), CURLOPT_RETURNTRANSFER nie zwraca nagłówka! problem udało mi się częściowo rozwiązać (manula był wciągający)
po wykorzystaniu CURLOPT_HEADERFUNCTION zwraca nagłówek... ale tylko pierwszą linię ;/ HTTP/1.1 500 Internal Server Error 36 nie wiem jak zrobić żeby zwracało pełny nagłówek... ma ktoś jakieś pomysły ? szukałem po sieci i znalazłem obiektowe podejście do problemu
próbowalem to wykorzystać...
ale teraz kiedy wywołuje CURLOPT_HEADERFUNCTION z parametrem array to apache się wykrzacza. edit: sorry, działa, jebnąłem się dając inną nazwę funkcji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) LOL Ten post edytował ennics 16.04.2005, 16:35:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 0 Dołączył: 16.04.2005 Skąd: Białowieża Ostrzeżenie: (0%) ![]() ![]() |
Wg mnie zwraca jedną, bo przy błędzie 500 chyba tylko jedna jest zwracana... Chyba.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 0 Dołączył: 29.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
zwracany jest cały nagłówek, obojętnie jaką odpowiedź otrzyma przeglądarka
Kod HTTP/1.1 500 Internal Server Error HTTP/1.1 500 Internal Server Error
Date: Sat, 16 Apr 2005 15:44:00 GMT Date: Sat, 16 Apr 2005 15:44:00 GMT Server: WebLogic XMLX Module 8.1 SP1 Fri Jun 20 23:06:40 PDT 2003 271009 with CR174605 Server: WebLogic XMLX Module 8.1 SP1 Fri Jun 20 23:06:40 PDT 2003 271009 with CR174605 Content-Length: 883 Content-Length: 883 Content-Type: text/html Content-Type: text/html Set-Cookie: ldcw020-10001-PORTAL-PSJSESSIONID=ChyAE5DNCp92eBuCSMIoLR9gmgnSEigb!-641607186; path=/ Set-Cookie: ldcw020-10001-PORTAL-PSJSESSIONID=ChyAE5DNCp92eBuCSMIoLR9gmgnSEigb!-641607186; path=/ Connection: Close Connection: Close |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 23:40 |