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

| | Comments (2)



我想大概大家都知道,现在只有很少数的人愿意分享自己的经验及方法,尽管这样,我们也可以从这些专业的无私人员身上学到东西,当你搜索到很好的资源时,你可以订阅他们,就像我这个博客,虽然水平不高,但起码在向原创挑战,我把学到查到的与大家分享,这是鲜为人知的,被人称为傻蛋的做法。

开始今天的话题吧,最近看淘宝客,因为网络流向,所以看,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文件。

2 Comments

正需要这个东西。谢谢了。。

我的静态的网页可以插入淘宝客搜索代码吗?

Leave a comment

Archives

Ads by google

Pages

Powered by Movable Type 4.24-en

About this Entry

This page contains a single entry by 单点日志 published on October 15, 2009 9:47 PM.

印尼地震灾区扩大 死亡恐达三千人 中国只捐50万美元 was the previous entry in this blog.

卢广《关注中国污染》的专题摄影获得了尤金史密斯人道主义摄影奖 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.