Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kłopot z explode
Forum PHP.pl > Forum > Przedszkole
acztery
witam, napisałem skrypt który pokazuję mi na którym miejscu jest dana strona w google.pl.

  1. <?php
  2. $page2 = @file_get_contents('http://www.google.com/search?hl=en&lr=&q='.urlencode(Iso2Utf($qq)).'&num=100&btnG=Search', &#092;"r\")    ;
  3.  
  4.  
  5. //echo $page2;
  6.  
  7. echo $bodytag;
  8.         //$page2 = substr($page2, \"<div class\", '<b>');
  9.  
  10.         $page2 = substr($page2, strpos($page2, 'Web'));
  11.         //print '<Div>';
  12.  
  13.         $tb = explode (&#092;"<p class\", $page2);
  14.         $limit = 101;
  15.         
  16.     
  17. for($i = 1; $i< $limit; $i++){
  18.     
  19.     
  20.     
  21.     $abc = explode('href=\"', $tb[$i]);
  22.  
  23.         $bcd = explode('\">', $abc[1]);
  24.         echo $i.': '.htmlentities($bcd[0]).'<br>';
  25.         
  26.     if (strpos(strip_tags($tb[$i]),  $_POST[&#092;"http\"])){
  27.         //pobieranie desc
  28.         //print_r($tb[$i]);    
  29.         $fP = strpos($tb[$i], 'href=\"');
  30.         $sP = strpos($tb[$i], '</font><nobr>  <a class=fl', $fP+1);
  31.         $desc = substr($tb[$i], $fp, $sP);
  32.         $limit = 0;
  33.         break;
  34.     }
  35.     
  36. }
  37. ?>


Skrypt działa dobrze ale .. tylko wtedy gdy na stronie nie pojawiają się linki sponsorowane na środku. Linki po boku nie mają wpływu na wynik. Wtedy skrypt się gubi i nic nie wyśwetla.

formularz do tego to :

  1. <form action="index.php?ACT=view" method="post" style="margin:0px;">
  2. <table cellSpacing="1" cellPadding="6" width="100%" border="0"> <tr align="left">
  3. <td width="44%"><b> Formularz</b></td</tr><hr size=1>
  4.  
  5. <tr align="left">
  6. <td width="50%">
  7.  
  8. <small>Adres strony internetowej<br />Bez http://</small>
  9. <br /><input name="http" class=form_ size=102 value="'.$_POST["http"].'"><br /><br />
  10. <small>Słowo kluczowe<br /></small>
  11. <br /><input name=q class=form_ size=102 value="'.$_POST["q"].'"><br /><br />
  12. <input name=dalej type=submit value=" Dalej ==> ">
  13. </td>
  14. <td width="30%"></td>
  15. <td width="50%"></td>
  16. </tr>
  17. </table></form>


ma ktoś jakieś rozwiązanie? tego kłopotu a możę ma ktoś gotowca. z góry dzieki
sendi16
skorzystaj z wyrazen regularnych np.ereg" title="Zobacz w manualu PHP" target="_manual. opierajac cos takiego na explode" title="Zobacz w manualu PHP" target="_manual to za kazdym razem jak zajdzie jakas zmiana w kodzie zrodlowym strony bedziesz musial wszystko zmieniac.
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.