255)
$excerpt = substr($excerpt,0,252)."...";
// Creating POST query content
$query = "title=".urlencode(stripslashes($title))."&url=".urlencode(stripslashes($url));
$query.= "&excerpt=".urlencode(stripslashes($excerpt))."&blog_name=".urlencode(stripslashes($blogName));
// HTTP POST headers
$post_cmd = "POST ".$trackbackURL." HTTP/1.1\r\n";
$post_cmd.= "Host: ".$tb_server."\r\n";
$post_cmd.= "Content-Type: application/x-www-form-urlencoded\r\n";
$post_cmd.= "User-Agent: doTrackbackPHP\r\n";
$post_cmd.= "Content-Length: ".strlen($query)."\r\n";
$post_cmd.= "Connection: close\r\n\r\n";
$post_cmd.= $query;
// Sending POST query
fputs($fp,$post_cmd);
// Fetching HTTP answer
while(!feof($fp)) {
$out.= fgets($fp,4096);
}
fclose($fp);
// Fetching error code, if no error code then it's not a trackback URL
if(!eregi("([01])",$out,$pat))
return errMsg("This URL is not a trackback!");
$error = $pat[1];
// If error code is 0 then there's no error
if($error == 0)
return TRUE;
else
{
// Fetching error message
eregi("([^<]+)",$out,$pat);
return errMsg("Trackback error! Trackback returned this message: ".$pat[1]);
}
}
}
// EXEMPLE DE TRACKBACK //////////////////////////////////////////////////////////////////////////////////
// Infos du trackback (modifier l'URL du trackback)
$trackbackURL = "http://myblog.tld/blog/tb.php?id=456";
$title = "Blog, suicide et responsabilités";
$url = "http://fblog.fr/bohwaz/880/2239";
$excerpt = "Je suis tombé sur ce billet très intéressant: J'arrive (Zazie - 2004) qui parle du suicide de deux adolescentes
(voir sur Le Figaro et sur TF1 et d'autres articles sur Google News), dont elles avaient annoncé leurs intentions sur leurs blogs.
Ca fait maintenant deux ans et demi que je gère un site de journaux intimes en ligne ";
$excerpt = str_replace("\n","",$excerpt);
$blogName = "~bohwaz/blog/";
// On envoie le trackback
$return = sendTrackback($trackbackURL,$title,$url,$excerpt,$blogName);
// Mini exemple de retour utilisateur
if($return == 1) echo "Le trackback a réussi c'est super!";
else {
echo "Erreur dans le trackback!
";
echo $errorLog[0];
}
?>