我试图创建一个代码片段,为一个特定的群体,已经赢得了在他们的网站上盖上我们的印章的权利。这个想法一开始看起来很简单,直到我试图通过一个不同的网站进行测试。
基本上,我希望用户有一个代码片段,如:

//include jquery for post
<script type="text/javascript" language="javascript" src="http://www.mysite.com/jquery.js"></script>

<script language="javascript">
    $.post("http://www.mysite.com/test.php", {requesting_id:"12345", requesting_address:window.location.host}, function(data){
    document.write(data);
  });
</script>

php根据一个sql db检查传递的变量。如果他们传递的id与要求文件的网址匹配,并且如果我们同意继续向他们的页面提供我们的logo(true/false),它将返回图像。
只要所有的文件都在我的服务器上,这个工作就很好。这个问题似乎与以下事实有关:php文件似乎不是在我的服务器上运行,而是在请求服务器上运行,这样查询就不会运行。
有简单的方法吗?我花了几个小时寻找一种方法,但我没有主意。
谢谢你的帮助!

最佳答案

我不会使用javascript,也绝对不会要求所有这些站点都包含jquery。
如果您使用的是php,最简单的事情就是提供来自php文件的图像。图像看起来像:

<img src="http://yoursite.com/image.php?request_id=XXXX">

然后生成一个php脚本,根据请求id为图像提供服务。
您必须用php从服务器读取图像,并用header("Content-type: image/jpeg")(如果是jpeg…)。
如果变量中有图像,则输出(对于jpeg…)将类似于:
header("Content-type: image/jpeg");
imagejpeg ($image);

10-05 20:42
查看更多