Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CURL] Problem dane
Forum PHP.pl > Forum > PHP
zabolek
Witam mam problem jak zrobic zeby sprawdzal czy istnieje dany kod np

<script>
sadsaddsa
</script>

a jak nie ma to aby pisal brak

napisalem takie cos i maly problem ;/

  1. $pageurl = "$domain";
  2. $ch = @curl_init($pageurl);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4.  
  5. curl_setopt ($ch, CURLOPT_URL, $pageurl );
  6. $html = curl_exec ( $ch );
  7. curl_close($ch);
  8.  
  9. //then you need to fix pathing to absolute
  10. $search = "<head>";
  11.  
  12. preg_match_all ( $search, $html, $a_matches );
  13. if($a_matches[1]=='')
  14. {
  15. echo 'Kod Znaleziono';
  16. }elseif($a_matches[0]) {
  17. echo 'Brak Kodu';
  18. }
strife
Zamiast preg_match_all, które wyciąga wartości użyj preg_match, to po pierwsze po drugie sprawdź co się kryje pod html, czy rzeczywiście jest tam wyszukiwana fraza, a na końcu zmień wyrażenie regularne, aby było zgodne, np:

  1. if (preg_match('/<script>/', $html)) {
  2. echo 'znaleziono';
  3. } else {
  4. echo 'nie znaleziono';
  5. }


Pozdrawiam.
zabolek
pod html jest ten kod a mi go nie znajduje ;/ nie wiem może jakaś podpowiedź?
strife
Cytat(zabolek @ 21.05.2010, 10:48:09 ) *
pod html jest ten kod a mi go nie znajduje ;/ nie wiem może jakaś podpowiedź?

Próbowałeś kodu, który ja napisałem odpowiednio zamieniając szukaną frazę na tą, która Cię interesuje? Dostałeś już sporo podpowiedzi tongue.gif
zabolek
Próbowałem i jak wstawiam sobie kodzik np
  1. <script type="text/javascript">
to wywala bledy
strife
Cytat(zabolek @ 21.05.2010, 10:53:22 ) *
Próbowałem i jak wstawiam sobie kodzik np
  1. <script type="text/javascript">
to wywala bledy

No ale jakie błędy? Próbowałeś poszukać czym mogą być spowodowane te błędy i jak je ewentualnie poprawić? Podaj ten kod, który wywala błędy, więcej konkretów!
zabolek
A jednak nie ;/

  1. $kod = '/<script type="text\/javascript">/';
  2. $kod.= '/asdas/';
  3. $kod.= '/<\/script>/';
  4. if (preg_match($kod, $html)) {
  5.  
  6. echo 'znaleziono';
  7.  
  8. } else {
  9.  
  10. echo 'nie znaleziono';
  11.  
  12. }


  1. Warning: preg_match() [function.preg-match]: Unknown modifier '/' in /home/site/public_html/include/functions.php on line 428
  2. nie znaleziono
strife
Widać, że nie miałeś nigdy wcześniej do czynienia z wyrażeniami regularnymi.

  1.  
  2. $kod = '/<script type="text\/javascript">';
  3. $kod.= 'asdas';
  4. $kod.= '<\/script>/';
  5. if (preg_match($kod, $html)) {
  6.  
  7. echo 'znaleziono';
  8.  
  9. } else {
  10.  
  11. echo 'nie znaleziono';
  12.  
  13. }


Jeśli już to w taki sposób możesz to rozwiązać, tylko tego typu kod będzie Ci wyszukiwał w stringu czegoś takiego:

  1. <script type="text/javascript">asdas</script>


Ale jeśli o to Ci chodzi to ok smile.gif

Pzdr.
zabolek
Dzięki Za pomoc smile.gif wszystko dziala juz jak nalezy smile.gif)
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.