Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wycinanie ciągu znaków, preg_match
patrysiek2
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 5
Dołączył: 8.12.2011
Skąd: Łomża

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


Niby tyle tematów w sieci, ale nie mogą skumać jak wyciąć test od jakiegoś do jakiegoś momentu.

Mógłby ktoś pomóc jak wyciąć z tego:
  1. <a href="http://moja-strona.pl/coś?.target=wycinam123&src=pg">


Chciałbym, aby wyciąć z tego tylko
Od
target=wycinam
do
&src=pg


więc wynikiem powinno być:
123

Nie wiem jak to rozwiązać, tutaj jakieś moje bazgroły:
  1. $page = curl_exec($ch);
  2. curl_close($ch);
  3. preg_match_all("|target=dsgbw(.*)&.src=pg|", $page, $cute);
  4. print_r($cute);


Ten post edytował patrysiek2 20.10.2013, 09:47:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
patrysiek2
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 5
Dołączył: 8.12.2011
Skąd: Łomża

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


To wrzucę cały kodzik:
  1. <head>
  2. <title>Devsite - testy</title>
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. </head>
  5. <?php
  6. echo "<center><b>Devsite - Waski</b></center>";
  7.  
  8. $config['address'] = 'http://forum.taern.pl/';
  9. $path['cookie'] = dirname(__FILE__).'/cookies.txt';
  10. $id = 680;
  11. $post['username'] = 'dsgbw';
  12. $post['password'] = '*****';
  13. $post['redirect'] = './memberlist.php?mode=viewprofile&u='.$id;
  14. $post['login'] = 'Zaloguj się';
  15.  
  16.  
  17. $ch = curl_init($config['address'].'memberlist.php?mode=viewprofile&u='.$id);
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
  19. curl_setopt($ch, CURLOPT_HEADER, true);
  20. curl_setopt($ch, CURLOPT_COOKIEFILE, $path['cookie']);
  21. curl_setopt($ch, CURLOPT_COOKIEJAR, $path['cookie']);
  22. curl_setopt($ch, CURLOPT_POSTFIELDS, prepare_request($post));
  23.  
  24. $page = curl_exec($ch);
  25. curl_close($ch);
  26.  
  27. preg_match_all('/(\d+)&src/', $page, $matches);
  28. print_r($matches);
  29.  
  30.  
  31.  
  32. // Funkcja pomocnicza
  33. function prepare_request($query)
  34. {
  35. if(is_array($query) && !empty($query))
  36. {
  37. foreach($query as $key => $value)
  38. {
  39. $query[$key] = urlencode($key).'='.urlencode($value);
  40. }
  41.  
  42. return implode('&', $query);
  43. }
  44. else
  45. {
  46. return false;
  47. }
  48. }
  49. ?>


Wszystko ładnie się loguje co można zobaczyć na http://devsite-waski.hol.es

Ten post edytował patrysiek2 20.10.2013, 10:41:09
Go to the top of the page
+Quote Post

Posty w temacie
- patrysiek2   [PHP]Wycinanie ciągu znaków   20.10.2013, 09:47:08
- - mstraczkowski   Możesz spróbować chociażby w taki spoósb [PHP] po...   20.10.2013, 10:20:54
- - patrysiek2   Niby działa jako przykład, ale, gdy robię coś taki...   20.10.2013, 10:26:05
- - mstraczkowski   Musisz mi pokazać przykładową zawartość zmiennej ...   20.10.2013, 10:36:19
- - patrysiek2   To wrzucę cały kodzik: [PHP] pobierz, plaintext ...   20.10.2013, 10:39:40
- - mstraczkowski   Zacznijmy od tego, że w tym przypadku zmienna ...   20.10.2013, 10:48:21
- - patrysiek2   Przestawiłem flagę CURLOPT_RETURNTRANSFER co niest...   20.10.2013, 10:55:28
- - mstraczkowski   Zrób var_dump na tej zmiennej $page i pokaż c...   20.10.2013, 11:06:10
- - patrysiek2   Na stronce teraz jest z var_dump i pokazuję stronę...   20.10.2013, 11:14:27
- - mstraczkowski   Spróbuj w taki sposób: [PHP] pobierz, plaintext ...   20.10.2013, 11:31:08
|- - patrysiek2   Cytat(mstraczkowski @ 20.10.2013, 12:31...   20.10.2013, 11:36:37
- - SmokAnalog   Dziwnie kombinujecie. Najpierw wytnijcie wartość a...   20.10.2013, 11:41:11
|- - patrysiek2   Cytat(SmokAnalog @ 20.10.2013, 12:41...   20.10.2013, 11:50:52
- - SmokAnalog   No dobrze, to zacznę od mojego ulubionego pytania:...   20.10.2013, 12:09:30
|- - patrysiek2   Cytat(SmokAnalog @ 20.10.2013, 13:09...   20.10.2013, 12:13:42
- - SmokAnalog   Jeśli chcesz użyć tego tylko do takiego jednego pr...   20.10.2013, 12:35:40
|- - patrysiek2   Cytat(SmokAnalog @ 20.10.2013, 13:35...   20.10.2013, 15:12:45
- - SmokAnalog   Połknąłem jeden znak. Teraz już przetestowane; [PH...   20.10.2013, 15:29:03
|- - patrysiek2   Cytat(SmokAnalog @ 20.10.2013, 16:29...   20.10.2013, 16:34:01
- - SmokAnalog   To coś źle robisz. Podstawiłeś w ogóle odpowiednie...   20.10.2013, 16:44:12
|- - patrysiek2   Cytat(SmokAnalog @ 20.10.2013, 17:44...   20.10.2013, 18:01:16
- - SmokAnalog   [PHP] pobierz, plaintext $page = '<a href=...   20.10.2013, 18:49:31
- - patrysiek2   Dobra rozwiązany problem. Kod SmokaAnaloga pomógł.   21.10.2013, 11:59:38


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

 



RSS Aktualny czas: 17.10.2025 - 03:06