Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zwykłe logowanie na strone
Forum PHP.pl > Forum > PHP
big200
Witam,
Pisze skrypt logujący się na stronę pharmindex.pl
Mój kod
  1. <?php
  2.  
  3.  
  4. $cURL = curl_init();
  5.  
  6. curl_setopt($cURL, CURLOPT_URL, 'https://pharmindex.pl/index.php/page,Auth.Login');
  7. curl_setopt($cURL, CURLOPT_TIMEOUT, 30);
  8. curl_setopt($cURL, CURLOPT_COOKIESESSION, 1);
  9. curl_setopt($cURL, CURLOPT_COOKIEFILE, 'cookies.txt');
  10. curl_setopt($cURL, CURLOPT_COOKIEJAR, 'cookies.txt');
  11. curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0');
  12. curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
  13. curl_setopt($cURL, CURLOPT_REFERER, 'https://pharmindex.pl/index.php/page,Auth.Login');
  14. curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 0);
  15. curl_setopt($cURL, CURLOPT_POST, 1);
  16. curl_setopt($cURL, CURLOPT_PRADO_POSTFIELDS, urlencode('PRADO_PAGESTATE=eJzlWV9v2zYQz0cJ9L5GkmVblosBaYpswdzEiNM%2B7EWgJdqmLZEaSc12A3%2BQYV9n%2B17lUbIsyaqbOEGHuQ9EzOOfu%2Fvp7nh3CexuzzRRx7UmyEX2eBx0esGkh1A4QY7b6U5armmbOECe5T0Sz%2Bwjz%2FYehed4RiAj01BzB%2BYdzxj4v2IUGg07qkfbnvFAZISNvvBs2zOGM8RjQkO8Ov%2FpPGJTtkSU6FVLrY5mjMsglTcBo0BrWZ5xIWc4xuIiHcfmxXSyukiKK96QgBn9zUZLFPljFq4rEli5a
    A94JeE6testbPoZDm0qUvdyvUArzAtNLUVKaOSPiMQjTCWmATZKN6vjFsxN7xEuBB2222%2FohNW22qWtVcSE53oGT6T%2FAdMUaJ0aqnCqwtE6CDvIfcXiGNFwiDiKsQSl9OcYsCnR4JaAAbl%2FR%2BpzpPNzQf75q4KPfTw7pdQ9nhKRT8scO8CR4zkWkjdxbR3P1YHPGCU1jkr1IYtZUOHibLEtXauEfo8k%2Bg2vhdG%2F0xY8UCoYmUX0PONMz898bf6tTKRsWPmw9dhUdivGxGv1KzQl7lgdVKo4QFTKJIwqMzvzcclU1IEbie
    MrllKZXbIpG9tHgfnW2No7wFr7rtD1jE9EkDG4I%2FCt4bDn9FvoTM%2BAP18%2F3n7Z8c5Br1Uf4JdUmUnm6ZYKCaDtNeOgeAFTg3fUXMqqW9PTfar1DXO7xUvR4FKXC5miiLJ%2F%2Fw5IrslIrkH%2FO4g1D9kk83WrDRagKWf%2BhOAoFDsZrVZ5kYEZ3BZWk5ODCAlRgts2y4upkCzOmcNR2yqthkQkEVrny1rOa7LCoXHYMp8cI74F33
    ueTmvwqZ8DvDhx1A7HuIOoASjpWMi61XVzOqLBHJ8Hn9eU4tMG0TkeRKXa5cNVDcId8XQxa7%2FIXYechfuP6zXh8fq0YescD5sijzDiwawGHNA%2Fpws0P23kui%2BLdIsIN6RzBfl0cXOPxw1eAnW3YPXUuweJcKSrKHTa6PVenN27X8%2FuIQ%2FPhpOPdj46%2Bejq0VAFuK9RBbh7NdpWv2gc%2BVInzMWXMnWpcBnGRTLckCBX8%2BhWcSWIdU%2BmM%2FkOUcw1Wnvp%2FvNgzaSqw2K%2BBixZXVEU4suJlrxQGRYAn%2FJCVW%2FH2HrWXqkABj%2FAk%2F8RDvstCjszBf8T5mRCAiQJo9vqUWsAGwChpg07XzpUT35A0GBAEDwynXVb51aFpnrV1VyGZQSFZKoK
    PJofq5aHR8Ss7bklCeUsjye2aSYro%2F%2FcWKb0liqYjtnqe4W0vQ5SxUsLwBIl4JLx8FUAOyLI%2FxfAKPsaS%2BoP2PSG1tFxXtVyAhaxbd3AQbbnwXP7PSEJ5J9%2BlHX6fkQEmtpSP5jynbozdOsEt07old6JeqEI4LxjUkmcv3508ZQG46EenwpYNzGa4o880rC6Dc1%2B9cNPKUE%2BoxGh2Bdv5sk0b%2BGq%2FXcxJTLl9Z78rq0OH4jlm%2FxEMSs%2F%2BPr%2FGNeM7bKAknR2G%2FJqKjmLxD3%2BIyWc0OmQCfX6B4sS3l8AQV3VAA%3D%3D&PRADO_POSTBACK_TARGET=ctl0%24Main%24btn_LogIn&PRADO_POSTBACK_PARAMETER=undefined&ctl0%24Main%24username=**************&ctl0%24Main%24password=********));
  17. curl_exec($cURL);
  18.  
  19. curl_close($cURL);
  20.  
  21.  
  22. ?>


Jest to efekt paro godzinnej pracy w czasie której po napisaniu dużej ilości kodu gdy coś nie działa zaczyna się kasować wszystko co wydaje się zbędne i tak oto mój mizerny kod trafił na forum.

Zawartość cookies.txt
http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

pharmindex.pl FALSE / FALSE 0 PHPSESSID 8l78fvgcomkeg5kuppvq0u4d37
">
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

pharmindex.pl FALSE / FALSE 0 PHPSESSID 8l78fvgcomkeg5kuppvq0u4d37


oraz post wyjęty z live HTTP headers:
  1. POST /index.php/page,Auth.Login PRADO_PAGESTATE=eJzlWV9v2zYQz0cJ9L5GkmVblosBaYpswdzEiNM%2B7EWgJdqmLZEaSc12A3%2BQYV9n%2B17lUbIsyaqbOEGHuQ9EzOOfu%2Fvp7nh3CexuzzRRx7UmyEX2eBx0esGkh1A4QY7b6U5armmbOECe5T0Sz%2Bwjz%2FYehed4RiAj01BzB%2BYdzxj4v2IUGg07qkfbnvFAZISNvvBs2zOGM8RjQkO8Ov%2FpPGJTtkSU6FVLrY5mjMsglTcBo0BrWZ5xIWc4xuIiHcfmxXSyukiKK96QgBn9zUZLFPljFq4rEli5a
    A94JeE6testbPoZDm0qUvdyvUArzAtNLUVKaOSPiMQjTCWmATZKN6vjFsxN7xEuBB2222%2FohNW22qWtVcSE53oGT6T%2FAdMUaJ0aqnCqwtE6CDvIfcXiGNFwiDiKsQSl9OcYsCnR4JaAAbl%2FR%2BpzpPNzQf75q4KPfTw7pdQ9nhKRT8scO8CR4zkWkjdxbR3P1YHPGCU1jkr1IYtZUOHibLEtXauEfo8k%2Bg2vhdG%2F0xY8UCoYmUX0PONMz898bf6tTKRsWPmw9dhUdivGxGv1KzQl7lgdVKo4QFTKJIwqMzvzcclU1IEbie
    MrllKZXbIpG9tHgfnW2No7wFr7rtD1jE9EkDG4I%2FCt4bDn9FvoTM%2BAP18%2F3n7Z8c5Br1Uf4JdUmUnm6ZYKCaDtNeOgeAFTg3fUXMqqW9PTfar1DXO7xUvR4FKXC5miiLJ%2F%2Fw5IrslIrkH%2FO4g1D9kk83WrDRagKWf%2BhOAoFDsZrVZ5kYEZ3BZWk5ODCAlRgts2y4upkCzOmcNR2yqthkQkEVrny1rOa7LCoXHYMp8cI74F33
    ueTmvwqZ8DvDhx1A7HuIOoASjpWMi61XVzOqLBHJ8Hn9eU4tMG0TkeRKXa5cNVDcId8XQxa7%2FIXYechfuP6zXh8fq0YescD5sijzDiwawGHNA%2Fpws0P23kui%2BLdIsIN6RzBfl0cXOPxw1eAnW3YPXUuweJcKSrKHTa6PVenN27X8%2FuIQ%2FPhpOPdj46%2Bejq0VAFuK9RBbh7NdpWv2gc%2BVInzMWXMnWpcBnGRTLckCBX8%2BhWcSWIdU%2BmM%2FkOUcw1Wnvp%2FvNgzaSqw2K%2BBixZXVEU4suJlrxQGRYAn%2FJCVW%2FH2HrWXqkABj%2FAk%2F8RDvstCjszBf8T5mRCAiQJo9vqUWsAGwChpg07XzpUT35A0GBAEDwynXVb51aFpnrV1VyGZQSFZKoK
    PJofq5aHR8Ss7bklCeUsjye2aSYro%2F%2FcWKb0liqYjtnqe4W0vQ5SxUsLwBIl4JLx8FUAOyLI%2FxfAKPsaS%2BoP2PSG1tFxXtVyAhaxbd3AQbbnwXP7PSEJ5J9%2BlHX6fkQEmtpSP5jynbozdOsEt07old6JeqEI4LxjUkmcv3508ZQG46EenwpYNzGa4o880rC6Dc1%2B9cNPKUE%2BoxGh2Bdv5sk0b%2BGq%2FXcxJTLl9Z78rq0OH4jlm%2FxEMSs%2F%2BPr%2FGNeM7bKAknR2G%2FJqKjmLxD3%2BIyWc0OmQCfX6B4sS3l8AQV3VAA%3D%3D&PRADO_POSTBACK_TARGET=ctl0%24Main%24btn_LogIn&PRADO_POSTBACK_PARAMETER=undefined&ctl0%24Main%24username=**************&ctl0%24Main%24password=********
  2.  
  3.  

Dane newralgiczne zagwiazdkowałem. Z góry dziękuje za wskazówki co jest źle. Pozdrawiam.
greycoffey
Co to za stała "CURLOPT_PRADO_POSTFIELDS"?
Btw. poczytaj o "CURLOPT_COOKIESESSION".
big200
Bardzo dziękuje za pomoc wszystko śmiga mam nadzieje że kiedyś też pomogę.
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.