包括使用JS从另一个服务器来的PHP

Including a PHP from another server using JS

本文关键字:PHP 服务器 另一个 JS 包括使      更新时间:2023-09-26

我试图建立一个非常简单的广告系统,这是包括在我所有的网站上,被称为使用脚本上面的变量来确定哪种广告显示。

对于这个系统,我一直使用基本的include函数。例如,在客户端网站的页脚附近,我将使用:

$ad_type = 'banner';
include = '../../adsystem/adsystem.php';

这个adsystem.php的代码是:

///// BANNER AD //////
if($ad_type == 'banner'){
        $today = date("Y-m-d");
        $sql = "SELECT * FROM `ad_adverts` WHERE `ad_start_date` <= '$today' AND `ad_end_date` >= '$today' AND `ad_type` = 'banner' ORDER BY RAND() LIMIT 1";
        $result = $ad_conn->query($sql);
                  if ($result->num_rows > 0) {
                     // output data of each row
                     while($row = $result->fetch_assoc()) {
                     $ad_id = $row["ad_id"];                    
                     $ad_link = $row["ad_link"];
                     $ad_direc = $row["ad_direc"];
                     ?>
                     <div align="center">
                     <a target="_blank" href="http://mysite.co.uk/adsystem/adsystem.php?redirect=<? echo $ad_link; ?>&adid=<? echo $ad_id; ?>"><img src="<? echo $ad_direc; ?>" alt="<? echo $ad_link; ?>" style="width:70%; height:70px;"></a>
                     </div>
                     <?

                              }
                         }
$ad_type = '';                  
}
/////////////////////

目前非常基础-尚未完成。简单地将此作为测试以使其工作,然后我将处理修复安全问题和SQL注入等…

这将显示adsystem.php代码在网站的底部,或我决定添加它的任何地方。这对于本地网站来说非常有效——尽管我使用的网站不在同一台服务器上,你可以想象,这就是我遇到安全问题的地方。

Google Adsense和其他广告代理商通过使用JS代码调用广告来解决这个问题,尽管我对JS不够熟练,无法做到这一点。在那个方向上,我想知道是否有可能使用JS来调用PHP脚本,或者如果这甚至可以工作?

如果有人能给我指出正确的地方,那就太好了。

没有JS你是无法做到的。请查收文件。写方法。这里你有一个例子,如何动态地添加你的JS文件与广告到html文档:

<script>
  var url = 'http://ads.com/buyme?rand='+Math.random()
  document.write('<script src="'+url+'"></scr'+'ipt>')
</script>

在此url下,您应该在PHP中动态生成一段JavaScript代码,其中应该包含广告内容,并使用document写入html文档。

可以使用AJAX异步调用该脚本。在你的php返回一个JSON与可用的广告。

你也应该考虑使用模板引擎和/或PHP框架。将视图与业务逻辑混合并不是一个好主意。