Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Защита email почты.
 
 автор: dim0s   (24.01.2007 в 10:20)   письмо автору
 
 

Вот пришлось наконец и мне этим заняться. Чтобы всевозможные пауки и поисковики не смогли выдрать 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, -1PREG_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>


чего похоже все и добиваются.
Или я чего не допонял?

   
 
 автор: hedgy   (24.01.2007 в 10:39)   письмо автору
 
   для: 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> 

   
 
 автор: dim0s   (24.01.2007 в 10:47)   письмо автору
 
   для: hedgy   (24.01.2007 в 10:39)
 

Да это-ж одно и тоже или тоже самое. Просто намного удобнее поменять просто в настройках типа в *.ini файлике, чем лезть в HTML чего-то переписывать ежли мыло поменять надо.
Опять же Хфункция... :), - во всех подряд проектах вставлять удобно.

   
 
 автор: hedgy   (24.01.2007 в 11:02)   письмо автору
 
   для: dim0s   (24.01.2007 в 10:47)
 

Да ну господи... Интегрируй в эту простую Явку часть Пыхи, шоб не приходилось каженный раз вручную менять (а, например, из файла) да и нет проблем. Это лучше чем километровый код...

   
 
 автор: dim0s   (24.01.2007 в 11:16)   письмо автору
 
   для: 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>

   
 
 автор: hedgy   (24.01.2007 в 11:30)   письмо автору
 
   для: dim0s   (24.01.2007 в 11:16)
 

В чем тогда проблема?....

   
 
 автор: dim0s   (24.01.2007 в 11:50)   письмо автору
 
   для: hedgy   (24.01.2007 в 11:30)
 

Да нет проблем, просто выложил скриптик, думал народ может чего еще подскажет.
Одна голова хорошо....
Может можно это дело решить чисто на php? Не очень мне вся эта интеграция нравиться.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования