На скоко защищает от спама эта функция?

impossible

Новичок
На скоко защищает от спама эта функция?

В функцию приходит емаил,а выходит преобразованный.
На скоко он защищает?
PHP:
function f_emailn($femail) {
	srand();
	$str='&#'.ord($femail[0]).';';
	for ($i=1;$i<strlen($femail);$i++) {
		$r=rand(0,1);
		if ($r) {
			$str.='&#'.ord($femail[$i]).';';
		}
		else {
			$str.=$femail[$i];
		}
	}
	return $str;
}
 

Demiurg

Guest
от спама защищают спам-фильтры, а твоя функция защищает от граберов на 23.54%
 

impossible

Новичок
Demiurg
=)
точная статистика
я прочитал статью про спам-защиту тут http://detail.phpclub.ru/article/2002-11-15

-~{}~ 08.09.04 17:43:

но так и не понял, что он защищает?
после анализа файла, можно искать все "this.href", написать код, который будет выдирать все " ' + ' " и все что напиханно=)
а то что отсается, это и будет емаил.

-~{}~ 08.09.04 17:49:

чего-то я не понимаю ничего=)
 

Demiurg

Guest
Защита в том, что граберы не знают всех способов защиты от граберов. Но при этом постоянно пополняют эти знания. А антиграберы постоянно придумывают новые способы.
 

Demiurg

Guest
Ну ты же сам придумал как его грабить.
 

impossible

Новичок
ок, пока буду жить с этим, все же лучше, чем открытый емаил, токо я так и не понял, как работате тот код, что здесь=>http://detail.phpclub.ru/article/2002-11-15
PHP:
<?php 
$text = preg_replace("~(<a[^>]+href=)([\"']?)mailto:([\\w_\\.\\-]+)([\\w_\\.\\-])@". <br>"([\\w_\\.\\-])([\\w_\\.\\-]+\\.[a-z]{2,4})\\2([ >])~i", "\\1\"mailto:[email protected]\" <br>onMouseover=\"this.href='mai' + 'lto:\\3' + '\\4' + '%40' + '\\5' + '\\6';\"\\7", $text); 
?>
-~{}~ 08.09.04 18:03:

О РЕБЯТЫ, у вас баг=)
см. внимательно выше=)
 

fixxxer

К.О.
Партнер клуба
function mail(user,domain) {
document.write('<a href="mailto:'+user+'@'+domain+'">'+user+'@'+domain+'</a>');
}
........
<p>
Email me to: <script>mail('fixxxer','php5.ru')</script>

Хрен сграбится.
 

valyala

Новичок
Хрен сграбится.
fixxxer, ты пошутил? Тогда что делает вот эта функция? :)
PHP:
function grab_fixxxers_emails($text) {
    $matches = array();
    preg_match_all('/mail\\(\'([^\']+)\',\'([^\']+)/', $text, $matches);
    $emails = array();
    $n = sizeof($matches[0]);
    for ($i = 0; $i < $n; $i++) {
        array_push($emails, $matches[1][$i] . '@' . $matches[2][$i]);
    }
    return $emails;
}

$str = "<script>mail('fixxxer','php5.ru')</script><script>mail('valyala','tut.by')</script>";
print_r(grab_fixxxers_emails($str));
 

fixxxer

К.О.
Партнер клуба
Поздравляю, ты написал граббер e-mail-ов специально для моего случая. А теперь пройдись по нету и сграбь этим кодом хотя бы еще пару мыл.

Естественно, если этот код тупо раскопировать - появится и такая проверка в грабберах. Именно поэтому код я привел не такой, которым я пользуюсь :D
 
Сверху