PHP: <?php $limit=$HTTP_GET_VARS["limit"]; $limit = split(";",$limit); if ($limit[0]<=0) $limit[0]=1; if ($limit[1]==0) $limit[1]=999999; $s1= " <td width=100% align=\"left\" valign=\"top\" bgcolor=#f8f8f8> <a class=target href=\"mailto:"; $s2= "</a></td>"; $t = "\">"; $file_c = "http://www.exaccess.ru/asp/seller.asp?id_s="; for ($i=$limit[0]; $i<=$limit[1]; $i++ ) { $file = $file_c.$i; $f=file($file); $str = $f[159]; $str=str_replace($s1,"",$str); $str=str_replace($s2,"",$str); $str=split($t,$str); echo "<b>".$i."</b> ".$str[0]."<br>"; } /**/ ?> Есть вот такой скрипт Мне надо его переделать под свой сайт делаю вот так PHP: <?php $limit=$HTTP_GET_VARS["limit"]; $limit = split(";",$limit); if ($limit[0]<=0) $limit[0]=1; if ($limit[1]==0) $limit[1]=99999999; $s1= " <br><br><br><br><br><br><br><br><br><br>"; $s2= "  "; $t = "\">"; $file_c = "http://*****.ru/"; for ($i=$limit[0]; $i<=$limit[1]; $i++ ) { $file = $file_c.$i; $f=file($file); $str = $f[159]; $str=str_replace($s1,"",$str); $str=str_replace($s2,"",$str); $str=split($t,$str); echo "<b>".$i."</b> ".$str[0]."<br>"; } /**/ ?> Но он не работает. ПОМОГИТЕ.
PHP: preg_match_all('/[a-z0-9_-]+@[a-z0-9]+\.([a-z0-9]{2})/is', $str, $mail); foreach($mail[0] as $k=>$v){ if(!in_array(rtrim($v), $emails)){ $emails[] = rtrim($v); fwrite($acc, rtrim($v)."\r\n"); } } ну потипу этого, делал для сайта "хялява для спамеров".
Прям прослезился, вспомнил свои первые скрипты, почти такие же кривые. Хорошо хоть глупых вопросов я не задавал. :\ PHP: preg_match_all ( "/[A-Za-z0-9\-\_\.]{1,15}\@[A-Za-z0-9\-\.]+\.[A-Za-z]{2,4}/is", $pagesource, $result );
мне надо выдирать с сайта ********.ru/XXXXXX (где XXXX это порядковый номер.) определённый текст ,который в исходниках находиться между <br><br><br><br><br><br><br><br><br><br> И  
PHP: <?php $url = 'http://ursite.com/'; $fo = fopen ( 'result.txt', 'ab' ); for ( $i = $_GET['limit1']; $i <= $_GET['limit2']; $i++ ) { $pagesource = join ( file ( $url . $i ) ); preg_match ( "/\<br\>\<br\>\<br\>\<br\>\<br\>\<br\>\<br\>\<br\>\<br\>\<br\>(.+?)\ \;\ \;\ \;/is", $pagesource, $result ); fwrite ( $fo, $result[1] . "\r\n" ); } fclose ( $fo ); ?>
Я вот для чего-то писал. Пример-но тоже самое... PHP: <? $handler=fopen('emails.txt','a+'); for($i=1;$i<3000;$i++){ $filename = 'http://www.***.ru/center.php?chp=showorg&num='.$i; echo $i.". "; $str = file_get_contents($filename); preg_match_all('|href="mailto:([^"]*)"|is',$str,$out); if(empty($out[1][0])) echo " no mail"; else{ echo " get ".$out[1][0]; fwrite($handler,$out[1][0]."\n"); } echo "\n"; } fclose($handler); ?>