Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]2 pytania (rozbijanie i 2 inputy o takiej samej nazwie)
k4r3r
post 18.08.2011, 17:06:27
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 6.07.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował k4r3r 18.08.2011, 17:07:35
Go to the top of the page
+Quote Post
grzes999
post 18.08.2011, 17:55:31
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


Ad.1
explode
Ad.2
nie mam pomysłu.
Go to the top of the page
+Quote Post
k4r3r
post 18.08.2011, 18:22:30
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 6.07.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował k4r3r 18.08.2011, 18:22:54
Go to the top of the page
+Quote Post
CuteOne
post 18.08.2011, 18:25:21
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
k4r3r
post 18.08.2011, 18:29:44
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 6.07.2011

Ostrzeżenie: (0%)
-----


to nie ma takiej funkcji? nie wierze... musi być jakaś która zwraca ciąg znaków pomiędzy 2 wybranymi przeze mnie...
Go to the top of the page
+Quote Post
CuteOne
post 18.08.2011, 18:34:00
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


preg_match / preg_match_all

Ten post edytował CuteOne 18.08.2011, 18:34:14
Go to the top of the page
+Quote Post
k4r3r
post 18.08.2011, 18:42:41
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 6.07.2011

Ostrzeżenie: (0%)
-----


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)

Ten post edytował k4r3r 18.08.2011, 18:47:34
Go to the top of the page
+Quote Post
CuteOne
post 18.08.2011, 20:20:06
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Przecież dostałeś odpowiedź - preg_match + wyrażenia regularne....
Go to the top of the page
+Quote Post
k4r3r
post 19.08.2011, 14:58:11
Post #9





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 6.07.2011

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:46