![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
[php]
<?php
/*
* Filename.....: inc_hide_mail_link.php
* Features.....: Hides email addresses from crawlers.
* Good for guestbooks and linklists.
*
* Erstellt am..: 5. Juli 2002
* _ __ _ _
* Changes:
*/
class hide_mail_link
{
function Put( $mailto='', $subject='', $body='', $image='' )
# $mailto : the email address (not validated)
# $subject: optional subject of the mail
# $body : optional bodytext of the mail
# $image : optional text or image-tag to be shown as link
{
$seps = array( '?','&' );
$given = 0;
if( $subject > '' )
{
$subject =
$seps[ $given ].
'Subject='.
rawurlencode($subject);
$given++;
}
if( $body > '' )
{
$body =
$seps[ $given ].
'Body='.
rawurlencode($body);
$given++;
}
$hidden = str_replace( '@', '_at_', $mailto );
$hidden = str_replace( '.', '_dot_', $hidden );
$minus = str_replace( '_', '-', $hidden );
if( $image == '' ) $image = $hidden;
$split = explode( '@', $mailto );
echo ''.$image.'';
}
}
?>
[/php]
使用时这样
[php]
<?php
include 'hide_mail.php';
$m = new hide_mail_link;
$m->put( 'knito@knito.de');
echo '
';
$m->put( 'knito@knito.de', 'A subject', 'Hallo Knito');
echo '
';
$m->put( 'knito@knito.de', 'A subject', 'Hallo Knito', 'Peter Klauer');
echo '
';
$m->put( 'knito@knito.de', 'A subject', 'Hallo Knito', '
');
?>
[/php]

