|
|
|
| Вот пришлось наконец и мне этим заняться. Чтобы всевозможные пауки и поисковики не смогли выдрать email адрес из страницы. Почитал на этом форуме и в других местах и вот скриптом разродился. Он непонятно какой - смешанный получился, PHP и javascript. Вот решил выложить, посмотреть, что люди скажут.
Значит сам email у меня в mail.ini прописывается и .htacess -ом защищен.
Строки в *.ini файле:
email = "lenin@mavzolej.org"
subject = "From_My_Site"
|
Оттуда его понятно не выдрать.
Далее в файле safe_mail.php вот такая вот функция на PHP:
<?php
function safe_mail($mail,$subject)
{
$email="mailto:".$mail."?".$subject;
$email_str_array = preg_split('//', $email, -1, PREG_SPLIT_NO_EMPTY);
for ($i=0; $i<count($email_str_array); $i++)
{
$email_str_array[$i] = "'".$email_str_array[$i]."'";
}
$safe_mail = implode("+", $email_str_array);
return $safe_mail;
}
?>
|
И в странице:
<?
$mail = parse_ini_file ("mail.ini");
php require "function/safe_mail.php";
?>
<script language="JavaScript" type="text/JavaScript">
<!--
document.write('<a href='+<?=safe_mail($mail["email"],$mail["subject"])?>+'>myMail</a>');
//-->
</script>
|
В результате получаем в HTML коде, по которым все эти роботы и пасуться строку типа:
<script language="JavaScript" type="text/JavaScript">
<!--
document.write('<a href='+'m'+'a'+'i'+'l'+'t'+'o'+':'+'l'+'e'+'n'+'i'+'n'+'@'+'m'+'a'+'v'+'z'+'o'+'l'+'e'+'j'+'.'+'o'+'r'+'g'+'?'+'F'+'r'+'o'+'m'+'_'+'M'+'y'+'_'+'S'+'i'+'t'+'e'+'>myMail</a>');
//-->
</script>
|
чего похоже все и добиваются.
Или я чего не допонял? | |
|
|
|
|
|
|
|
для: dim0s
(24.01.2007 в 10:20)
| | А так нельзя? Или это уже научились расковыривать?
SCRIPT LANGUAGE="JavaScript">
<!-- Begin
user = "login";
site = "domain.ru";
document.write('<a href=\"mailto:' + user + '@' + site + '\">');
document.write(user + '@' + site + '</a>');
// End -->
</SCRIPT>
|
| |
|
|
|
|
|
|
|
для: hedgy
(24.01.2007 в 10:39)
| | Да это-ж одно и тоже или тоже самое. Просто намного удобнее поменять просто в настройках типа в *.ini файлике, чем лезть в HTML чего-то переписывать ежли мыло поменять надо.
Опять же Хфункция... :), - во всех подряд проектах вставлять удобно. | |
|
|
|
|
|
|
|
для: dim0s
(24.01.2007 в 10:47)
| | Да ну господи... Интегрируй в эту простую Явку часть Пыхи, шоб не приходилось каженный раз вручную менять (а, например, из файла) да и нет проблем. Это лучше чем километровый код... | |
|
|
|
|
|
|
|
для: hedgy
(24.01.2007 в 11:02)
| | Дык оно так и интегрированно.
И вовсе он не громадный. Этто тока видимость одна :)
Функция. однажды написанная, валяется себе в отдельном файле и никому до нее нет дела.
А все что в коде, так это:
<script language="JavaScript" type="text/JavaScript">
<!--
document.write('<a href='+<?=safe_mail($mail["email"],$mail["subject"])?>+'>myMail</a>');
//-->
</script>
|
| |
|
|
|
|
|
|
|
для: dim0s
(24.01.2007 в 11:16)
| | В чем тогда проблема?.... | |
|
|
|
|
|
|
|
для: hedgy
(24.01.2007 в 11:30)
| | Да нет проблем, просто выложил скриптик, думал народ может чего еще подскажет.
Одна голова хорошо....
Может можно это дело решить чисто на php? Не очень мне вся эта интеграция нравиться. | |
|
|
|