Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]curl koszmail.pl
Forum PHP.pl > Forum > Przedszkole
Gość
witam chciałbym ujrzeć treść maila na serwisie koszmail.pl. po zdebugowaniu odkryłem, że mail wyświetlany jest w pliku mailDetails.php, jednak poprzez curla nie chce on wyświetlić wiadomości, pomimo tego, że posiadam poprawny identyfikator maila.

  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, 'http://'.file_get_contents('email.txt').file_get_contents('accounts.txt').'.koszmail.pl');
  3. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  5. $s = curl_exec($c);
  6. curl_close($c);
  7. preg_match('/<td onclick="goMailDetails\((.*)\)" title/', $s, $mailurl);
  8.  
  9. $c = curl_init();
  10. curl_setopt($c, CURLOPT_URL, 'http://www.koszmail.pl/koszmail/mailBody.php?mail='.$mailurl[1]);
  11. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  13. echo $s = curl_exec($c);
  14. curl_close($c);

próbowałem już cookiejar+cookiefile, useragent, header, referer i nic nie działa.. co można jeszcze w tej sprawie zrobić?
Sephirus
1. Sprawdź na przykład firebugiem używając tego konta czy czasem nie przesyłane są jakieś dziwne nagłówki dodatkowe - jak takie będą ustaw w curlu
2. Prześledź dokładnie całą ściężkę dostępu do wiadomości - tzn - jaki plik przekierowuje na co itd.. czy czasem czegoś nie pominąłeś
3. Sprawdź jakie cookie są ustawione przy normalnym uzyciu a jakie masz ustawione w pliku z cookie tworzonym przez curla

wink.gif

Aż sam sprawdziłem (DZIAŁA):

  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_URL, 'http://nazwaskrzynki.koszmail.pl');
  3. curl_setopt($c, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
  4. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  6. curl_setopt($c, CURLOPT_COOKIEFILE, 'c:\xampp\htdocs\cookie.txt');
  7. curl_setopt($c, CURLOPT_COOKIEJAR, 'c:\xampp\htdocs\cookie.txt');
  8. $s = curl_exec($c);
  9. curl_close($c);
  10. preg_match('/<td onclick="goMailDetails\((.*)\)" title/', $s, $mailurl);
  11.  
  12. $c = curl_init();
  13. curl_setopt($c, CURLOPT_URL, 'http://www.koszmail.pl/koszmail/mailBody.php?mail='.$mailurl[1]);
  14. curl_setopt($c, CURLOPT_REFERER, 'http://www.koszmail.pl/koszmail/mailDetails.php?mail='.$mailurl[1]);
  15. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  16. curl_setopt($c, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
  17. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  18. curl_setopt($c, CURLOPT_COOKIEFILE, 'c:\xampp\htdocs\cookie.txt');
  19. curl_setopt($c, CURLOPT_COOKIEJAR, 'c:\xampp\htdocs\cookie.txt');
  20. $s = curl_exec($c);
  21. curl_close($c);
  22. echo $s; // wyświetla treść email ;)


Ale sprawdź czy można tak robić - ja to zrobiłem wyłącznie w sprawach testowych wink.gif Dowiedz się czy nie mają nic przeciwko.
Gość
przeanalizowałem Twoje rady i nic z tego nie wynikło. nawet wkleiłem Twój kod zmieniając jedynie ścieżkę do cookie.txt. Rezultat zawsze taki sam, tło zielonkawe, pusta strona i w head/body sam javascript
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.