【php开源代码栏目提醒】:网学会员,鉴于大家对php开源代码十分关注,论文会员在此为大家搜集整理了“tb.php”一文,供大家参考学习!
<?php
// Trackback server module for My
PHPBlog
// Written by Dougal Campbell
include_once("lib.php");
$method = $_SERVER["METHOD"];
$track_id = $_SERVER["PATH_INFO"];
#$track_id = $_REQUEST['eid'];
// Get rid of the leading slash
$track_id = ereg_replace('^/','',$track_id);
$mode = $_REQUEST["__mode"];
$title = $_REQUEST["title"];
$excerpt = $_REQUEST["excerpt"];
$url = $_REQUEST["url"];
$blog_name = $_REQUEST["blog_name"];
$tb_url = $_REQUEST["tb_url"];
// Decide what to do:
if ($mode == "send_ping") {
$tb_result = send_tb_ping($tb_url);
print $tb_result;
}
if ($mode == "rss") {
tb_rss($track_id);
}
if ($mode == "list") {
tb_list($track_id);
}
if (!$mode && $track_id) {
do_trackback($track_id);
}
// END OF MAIN CODE
// Save a trackback from elsewhere to us
function do_trackback($id) {
global $title,$excerpt,$url,$blog_name,$db,$conn;
$datetime = time();
if ($url) {
if (!$title)
$title = $url;
} else {
return tb_failure("URL required.");
}
$sql = "INSERT INTO blog_trackback
(entry_id,url,title,excerpt,blog_name,added)
VALUES
($id,'$url','$title','$excerpt','$blog_name',FROM_UNIXTIME($datetime))";
$res = $db->Execute($
sql);
if ($res) {
tb_success();
} else {
tb_failure('Could not insert Trackback data!');
}
}
function tb_success() {
header ("Content-type: text/xml");
print '<?php xml version="1.0" encoding="iso-8859-1"?>' . "\n";
print '<response>' . "\n";
print '<error>0</error>' . "\n";
print '</response>' . "\n";
}
function tb_failure($msg = 'TrackBack Failed') {
header ("Content-type: text/
xml");
print '<?php xml version="1.0" encoding="iso-8859-1"?>' . "\n";
print "<response>\n";
print "<error>1</error>\n";
print "<message>$msg</message>\n";
print "</response>\n";
}
?>