淘宝客API接口淘宝商品推广php程序生成静态HTML网页的代码

网站应用 - 十月 15, 2009 - 来源:单点日志 - 2 Comments -

我想大概大家都知道,现在只有很少数的人愿意分享自己的经验及方法,尽管这样,我们也可以从这些专业的无私人员身上学到东西,当你搜索到很好的资源时,你可以订阅他们,就像我这个博客,虽然水平不高,但起码在向原创挑战,我把学到查到的与大家分享,这是鲜为人知的,被人称为傻蛋的做法。
开始今天的话题吧,最近看淘宝客,因为网络流向,所以看,API接口就是说淘宝网官方提供数据查询的接口,只要加入淘宝客申请获得API接口密匙,加上一点网页设计的知识,参照淘宝网提供的API接口规范,你可以调用出淘宝客的所有数据,理论上是这样的。其中,api接口现在共有两个版本,一个为旧的阿里妈妈api接口和新的淘宝开发平台API,前者已经很难申请获得。
淘宝客API和本文有什么关系,稍微有点,其实我今天讲的也是php程序深成静态文件的通用方法,我只是加以引用到淘宝客API程序,因为api接口调用数据不稳定,有时页面调用数据失败,所以想到生成缓存页面,也就用到了本文提到的php程序生成静态HTML网页文件,不但可以解决调用数据不稳定,还可以加快访问速度,减少服务器负载。
首先设置.htaccess文件,将动态调用的参数转换为静态的HTML的URL地址,例如将在list目录下的文件,转发到根目录的list.php文件中,加入的语句类似:
RewriteEngine on
RewriteBase /
RewriteRule ^list/([a-z0-9\-]+\.html)$ list.php?$1$2
RewriteRule ^list_b/([a-z0-9\-]+\.html)$ list_b.php?$1$2
RewriteRule ^view/([a-z0-9\-]+\.html)$ view.php?cid=$1$2
RewriteRule ^shop/([a-z0-9\-]+\.html)$ shop.php?$1$2
以上参考。
然后修改list.php文件,在文件的开头加入以下PHP代码:

ob_start();
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
//$qstring = str_replace("cid=","",$qstring);//这句特殊情况生成文件名的字符替换视自己需求定
//$qstring = $qstring.".html";//这句生成文件名加上后缀名.html,视自己需求定
define("HTML_FILE",  $_SERVER['DOCUMENT_ROOT']."/list/".$qstring);
if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
$lcft2 = filesize(HTML_FILE);
clearstatcache();// filesize函数缓存清除
if($lcft2>20500)//因API调用有时失败,判断下缓存文件的大小,如果大于失败的缓存就不需要重新生成
{
if (($lcft + 3600000) > time())  //判断上次生成HTML文件是否超过1小时,若没有才直接输出文件内容
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}
}

之后是现有的PHP的代码,然后在当前代码的最后面加上如下的PHP代码:

define("HTMLMETA","");
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}

这是我用来应对淘宝客API调用数据不稳定的方法,接下来看搜索引擎是否收录良好。
简单介绍下淘宝客淘宝网购物导航站易搜购http://www.yisougou.com,感兴趣的朋友可以去交换连接,研究互助。
  好了,然后查看你的静态HTML页面,如果页面尾部出现了注释行,说明已经成功的创建了静态HTML文件。



无觅相关文章插件,快速提升流量

《淘宝客API接口淘宝商品推广php程序生成静态HTML网页的代码》由单点日志原创提供!
转载请注明:http://spoint.babyshoot.cn/archives/2009/10/apiphphtml.html

2 Comments│赶紧发话! »

发表评论

您必须登录后才能发表评论。
8