Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]2 pytania (rozbijanie i 2 inputy o takiej samej nazwie)
Forum PHP.pl > Forum > Przedszkole
k4r3r
1.Mam coś takiego w pliku coś.txt:
  1. cos='385278372'konieccosia


poszukuje funkcji w której podam tylko:
  1. cos='

i
  1. 'konieccosia

a ona zwróci mi to co jest pomiędzy tym co podałem(385278372)

2.Mam 2 inputy o takiej samej nazwie, jedna ma jednak inny class. Jak ustawić w curlu aby skrypt zmieniał value tego 2 inputa co ma inny class?
grzes999
Ad.1
explode
Ad.2
nie mam pomysłu.
k4r3r
tylko, że to co chce mieć zawsze jest inne...

to mam:
  1. name='hslk' value='F4WRK3nlF2zb4DZj9zJptbAIhBHLPBLF'><input type='hidden' name='log_in' value='1'>


chce wyłapać to:
F4WRK3nlF2zb4DZj9zJptbAIhBHLPBLF
CuteOne
Nie ma czegoś takiego jak "zawsze inne" - skrypt MUSI wiedzieć czego ma szukać. Jeżeli jest kilka opcji wyszukiwania to stwórz dla nich kilka funkcji...
k4r3r
to nie ma takiej funkcji? nie wierze... musi być jakaś która zwraca ciąg znaków pomiędzy 2 wybranymi przeze mnie...
CuteOne
preg_match / preg_match_all
k4r3r
dobra, inaczej:

przy każdym wejściu na stronkę zmienia się kod hslk. Skrypt musi wysłać go razem z innymi danymi curlem, jednak nie wiem jak wycisnąć hslk ze strony :/

1 wejście: <input type='hidden' name='hslk' value='zeTBeiigs44N5BBSzEahUPyWTH5JRcLD'>
2 wejście: <input type='hidden' name='hslk' value='h4t9FTWbcgADXZRIAuhlDelKeZdYJHu5'>

musze to wysyłać CURLOPT_POSTFIELDS. (ten kod)
CuteOne
Przecież dostałeś odpowiedź - preg_match + wyrażenia regularne....
k4r3r
dobra, mam funkcje ale kolejny problem:

  1. function _hslk($site){
  2. if (preg_match("/hslk\' value=\'[a-z 0-9]+/i", $site, $val)){
  3. $hslk = str_replace('hslk\' value=\'', '', $val['0']);
  4. }
  5. if (isset($hslk)){
  6. return $hslk;
  7. } else {
  8. return false;
  9. }
  10. }
  11.  
  12. function animus_login($login, $haslo) {
  13. $cookie_file = 'cookie.txt';
  14. $c = curl_init();
  15. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
  16. curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
  17. curl_setopt($c, CURLOPT_URL, 'http://prisonwars.pl/');
  18. curl_setopt($c, CURLOPT_POST, 1);
  19. curl_setopt($c, CURLOPT_POSTFIELDS, 'hslk='._hslk(animus_login($login, $haslo)).'&login='.$login.'&password='.$haslo);
  20. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  21. $s = curl_exec($c);
  22. curl_close($c);
  23. echo $s;
  24. }
  25. ?>


przy tym kodzie wywala mi white screena(hslk jest ukryte).


  1. function _hslk($site){
  2. if (preg_match("/hslk\' value=\'[a-z 0-9]+/i", $site, $val)){
  3. $hslk = str_replace('hslk\' value=\'', '', $val['0']);
  4. }
  5. if (isset($hslk)){
  6. return $hslk;
  7. } else {
  8. return false;
  9. }
  10. }
  11.  
  12. function animus_login($login, $haslo) {
  13. $cookie_file = 'cookie.txt';
  14. $c = curl_init();
  15. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
  16. curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
  17. curl_setopt($c, CURLOPT_URL, 'http://prisonwars.pl/');
  18. curl_setopt($c, CURLOPT_POST, 1);
  19. curl_setopt($c, CURLOPT_POSTFIELDS, 'login='.$login.'&password='.$haslo);
  20. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  21. $s = curl_exec($c);
  22. curl_close($c);
  23. echo $s;
  24. }
  25. ?>


jednak przy tym kodzie(usunięte hslk) wszystko jest ok...
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.