Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wstawianie nagłówka $headers
omi
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Witam! Coś tu robię źle przy wstawianiu nagłówka, mam wstawić taki nagłówek: Accept-Encoding: deflate, gzip, br



Mój kod wygląda tak, co tu jest źle?

  1.  
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  4. curl_setopt($ch,CURLOPT_URL,"https://www.tibia.com/community/?subtopic=killstatistics&world=Dibra");
  5. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  6. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
  7.  
  8.  
  9. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  10.  
  11. $header[] = 'Accept-Encoding: gzip, deflate, br';
  12. $data = curl_exec($ch);
  13. $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  14. curl_close($ch);
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie sadzisz ze zmienna $header nalezy ustawic przed jej wykorzystaniem a nie po?
Go to the top of the page
+Quote Post
omi
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Mam taki kod i nadal nie działa:

  1.  
  2. $header[] = 'Accept-Encoding: gzip, deflate, br';
  3.  
  4.  
  5.  
  6.  
  7.  
  8. $ch = curl_init();
  9. curl_setopt ($ch, CURLOPT_HEADER, 0);
  10. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  12. curl_setopt($ch,CURLOPT_URL,"https://www.tibia.com/community/?subtopic=killstatistics&world=Dibra");
  13. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  14. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
  15. $data = curl_exec($ch);
  16. $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  17. curl_close($ch);
  18.  
  19.  
  20.  
  21.  
  22. $dom = new DOMDocument;
  23. libxml_use_internal_errors(true);
  24. $dom->loadHTML($data, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
  25. libxml_clear_errors();
  26. $dom->encoding = 'UTF-8';
  27.  
  28. $xpath = new DOMXPath($dom);
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Naglowki teraz wydaje sie ze ustawiasz ok. Jak nie dziala to moze byc inna przyczyna, niestety nie napisales czym sie objawia niedzialanie, jak powinno dzialac poprawnie etc
Go to the top of the page
+Quote Post
omi
post
Post #5





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Otrzymuję takie znaki:

���HM�!�:|�������cSu^!�� �PԲ[ K�kvO��f*$�$���jY�A9��L�� �_�Y�==1ӷ1�w�ƚ������V�8$D����7k���C� ��{����j��ϭ��0D2�S���;�_` �j�}��!SG�>XL0�[]�4��&j?���בќ�`!a�0M����-�C�2�� KR!X@v����z�p�"&)�8��;��NJb �QJ�#CE��Wd��� �X�h�~��G~�l��v�܁o�%4~*��DTA9р�i��d-c�h����b\x�@qE�J"�೟�"�td��^iDa�W���p�2��3Z��Iò�_�HRt�߻G�K��@,"�+d�B>N4���o�>�N*��}�� �Oai" /�,���e}.

idzie to jakoś odkodować?
Go to the top of the page
+Quote Post
Tomplus
post
Post #6





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


1. Proponuję skorzystać z https://tibiapy.readthedocs.io/
Niestety napisany w Pythonie, więc musiałbyć mieć specjalne własne api do wywoływania tego programu na swoim serwerze.

2. Inne statystyki łatwo łowić przy pomocy:
https://tibiadata.com/

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:35