Используйте FCPATH.
$nameOfDirectory= FCPATH . "wp-blog-header.php";
Константа FCPATH
определяется в нижней части index.php
Я использовал HiveLogic Enkoder в прошлом с довольно хорошим успехом. Если что-либо, Вы могли бы хотеть смотреть на то, как кодирование Dan работает, поскольку оно могло бы дать Вам некоторое представление для создания еще большего количества устойчивого obfuscator.
Один способ запутать электронную почту для компьютера состоял бы в том, чтобы написать электронное письмо как изображение и не как текст. Таким образом, для человека все еще легко считать адрес электронной почты и довольно трудный для компьютера.
Как указано Steve Gilham не то, чтобы трудно получить электронную почту с OCR. И текстовые браузеры не поддерживают их. Таким образом решением Scott является, вероятно, лучшее решение.
Если вы действительно хотите защитить адреса электронной почты, другого способа, кроме создания изображений для пользователей, не использующих JavaScript, не будет.
Раньше я использовал что-то вроде этого:
<script type="text/javascript">
//<![CDATA[
scrambler('c.arb@oof||mo');
//]]>
</script>
<noscript>
<img src="scrambler.php?t=c.arb@oof||mo" alt="Emailadresse" />
</noscript>
scramble
- очень простая функция JavaScript, я думаю, вы легко сможете понять, что она делает. (Результатом будет: foo@bar.com
) scrambler.php
то же самое, за исключением php и бэкэнда gd для генерации изображений.
Придумайте что-нибудь, что не связано с некоторыми трюками кодирования или заменой чего-либо другим.
РЕДАКТИРОВАТЬ: Вот мой алгоритм:
function scrambler (text) {
parts = text.split("||");
var reverse = function (s) {
var ret ='';
for (var i=s.length-1;i>=0;i--)
ret+=s.charAt(i);
return ret;
}
text = reverse(parts[0])+reverse(parts[1]);
document.write(text);
}
Я использовал этот генератор http://www.wbwip.com/wbw/emailencoder.html некоторое время, и он отлично работает. Я обычно использую части закодированного адреса, а часть - нет.
Например ...
user@po.com == & # 117; & # 115; & # 101; & # 114; & # 064; & # 112; & # 111; & # 046; & # 099; & # 111; & # 109;
Я могу изменить на ...
user@po.com== u & # 115; & # 101; & # 114; & # 064; & # 112; & # 111; & # 046; & # 099; & # 111; m