Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [MySQL][PHP]Wstawianie nagłówka $headers

Napisany przez: omi 20.09.2019, 13:37:38

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);

Napisany przez: nospor 20.09.2019, 13:42:41

Nie sadzisz ze zmienna $header nalezy ustawic przed jej wykorzystaniem a nie po?

Napisany przez: omi 20.09.2019, 14:08:11

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);

Napisany przez: nospor 20.09.2019, 14:13:34

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

Napisany przez: omi 20.09.2019, 14:19:46

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ć?

Napisany przez: Tomplus 21.09.2019, 11:20:00

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)