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?
$ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch,CURLOPT_URL,"https://www.tibia.com/community/?subtopic=killstatistics&world=Dibra"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 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"); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $header[] = 'Accept-Encoding: gzip, deflate, br'; $data = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);
Nie sadzisz ze zmienna $header nalezy ustawic przed jej wykorzystaniem a nie po?
Mam taki kod i nadal nie działa:
$header[] = 'Accept-Encoding: gzip, deflate, br'; $ch = curl_init(); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch,CURLOPT_URL,"https://www.tibia.com/community/?subtopic=killstatistics&world=Dibra"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 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"); $data = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $dom = new DOMDocument; libxml_use_internal_errors(true); $dom->loadHTML($data, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); libxml_clear_errors(); $dom->encoding = 'UTF-8'; $xpath = new DOMXPath($dom);
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
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ć?
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/
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)