肾在前面还是在后面:php 怎样调用定义的程序

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 20:30:03
一直没学过php
今天要用到,不会搞

function sendTrackback($host,$title,$url,$excerpt,$blog_name)
{
$buf=""; $host = str_replace('http://', '', $host);
$path = explode('/', $host);
$host = $path[0];
unset($path[0]);
$path = '/' . implode('/', $path);
$excerpt = cn_substr($excerpt,252);
$fp = @fsockopen($host, 80, $errno, $errstr, 30);
if(!$fp)
{
Return flase;
}
$blog_name=str_replace("'", "''", $blog_name);
$query = 'title=' . rawurlencode($title);
$query .= '&url=' . rawurlencode($url);
$query .= '&excerpt=' . rawurlencode($excerpt);
$query .= '&blog_name=' . rawurlencode($blog_name);
$out = 'POST ' . $path . ' HTTP/1.1' . "\r\n";
$out .= 'Host: ' . $host . "\r\n";
$out .= 'Connection: close' . "\r\n";
$out .= 'Content-Length: ' . strlen($query) . "\r\n";
$out .= 'Content-Type: application/x-www-form-urlencoded; charset=iso-8859-1' . "\r\n\r\n";
$out .= $query . "\r\n";
fwrite($fp, $out);
while (!feof($fp))
$buf .= fgets($fp,128);
fclose($fp);
$arr=explode("",$buf);
$return_num=intval(substr($arr[1], 1, 0));
if($return_num==0)
{
return true;
}
else
{
$arr2=explode("message",$buf);
$return_msg=str_replace(">", "", $arr2[1]);
$return_msg=str_replace("Trackback 发送失败,服务器返回信息:$return_msg","main.php? do=blogManager");
}
}

这个是定义好的程序
怎样调用`~~
如果我想访问test.php?xx=...&xxx=....&xxx=....
就可以执行那个过程,php里应该写什么语句。
<?
$xxx=$_Get['xxx'];

function .....

后面这个地方怎么写
?>

这个程序是用来做blog 重定向用,如果你是别人程序里找来的函数,
那你还得找到另一个函数 cn_substr($string,$n) ,这个函数非php 自带函数,
你可以把以上文件存在如 inc.php,然后再去程序中找出 cn_substr()函数,
或者把$excerpt = cn_substr($excerpt,252);
改成$excerpt = substr($excerpt,0,252);//如果$excerpt有中文字符可能会出错,但根据程序意思,应该不会出现这种情况。

调用()text.php?tiltle=我的bolg&url=likk&blog_name=dkfjlkk …………
这个就是传递的参数,
不知你要实现什么功能,所以我把只能讲到这个程度
写一个文件text.php 放在同一目录
<?php
include("inc.php");
$host = $_SERVER['HTTP_HOST'];
$title =$_GET['title'];
$url = $_GET['url'];
$excerpt = $_GET['excerpt'];
$blog_name = $_GET['blog_name'];
sendTrackback($host,$title,$url,$excerpt,$blog_name)
?>

$host = $_GET['host']
……

sendTrackback($host,$title,$url,$excerpt,$blog_name);

不就这样调用吗?

可以在http://www.hansie.88448.com/中发贴找答案