【问题标题】:execute iplog.php on click of links点击链接执行 iplog.php
【发布时间】:2021-12-09 10:49:02
【问题描述】:

我正在通过以下代码记录访问者 IP

$iplogfile = 'ips.txt';
    $ipaddress = $_SERVER['REMOTE_ADDR'];
        $webpage = $_SERVER['SCRIPT_NAME'];
            $timestamp = date('d/m/Y h:i:s');
            $browser = $_SERVER['HTTP_USER_AGENT'];
        $fp = fopen($iplogfile, 'a+');
        chmod($iplogfile, 0777);
    fwrite($fp, '['.$timestamp.']: '.$ipaddress.' '.$webpage.' '.$browser. "\r\n");
fclose($fp);

但我希望它仅在用户单击此特定链接时执行

<a href="tel:+1 (000) 000-0000" class="btn-blue btn-red">Book Now</a>
<a href="tel:+1 (111) 111-1111" class="btn-blue btn-red">Call Now</a>

有人可以帮我吗?我不知道如何实现它:(

非常感谢您的帮助和意见。

【问题讨论】:

  • 这些只是客户端链接,当用户点击它时,不会向服务器发送任何内容。它只会尝试打开用户注册的应用程序来拨打电话。您需要一些 JS 或其他东西来向服务器发送 AJAX 请求以记录它被点击。

标签: javascript php html


【解决方案1】:

您可以使用 HTML anghor 标签中的onclick 属性调用函数。 onclick="myFunction()"

<a onclick="myFunction()" href="tel:+1 (000) 000-0000" class="btn-blue btn-red">Book Now</a>
<a onclick="myFunction()" href="tel:+1 (111) 111-1111" class="btn-blue btn-red">Call Now</a>

<script type='text/javascript'>

function myFunction()
{
    // add your code here
}

</script>

【讨论】:

  • 我将如何在那里执行 iplog.php?请帮忙将不胜感激。非常感谢朋友
  • @rosaline 请在此处查看.. delftstack.com/howto/php/onclick-php
  • 请不要链接到第三方网站,而是在您的答案中包含完整的工作代码。如果您链接的站点无法访问,则此答案没有实际用处。谢谢
  • @MD.RAKIBHASAN 非常感谢它,它就像一个魅力:)
  • @brombeer 完整答案发布在这里,我分享此链接以获得更多帮助,谢谢您的关注...
【解决方案2】:

为了在单击特定链接时执行此操作,您应该遵循以下想法之一作为示例:

1-查询字符串,你可以添加一个URL查询参数,这样你就可以使用$_GET检查它是否存在,如果存在你可以调用你的代码。

2- 您可以创建一个新的 PHP 文件,我们将其命名为 (track.php),然后让我们使用 AJAX 在单击您使用类定义的链接时向 track.php 发送请求。

3- 您可以检查当前路径和 URL 是什么,并使用 STRPOS 设置条件来定义 URL 是否具有您需要运行该功能的页面。

【讨论】:

  • 1 和 3 是否可以使用 tel: 链接?不这么认为
  • 第二个选项适合tel: links
猜你喜欢
  • 2014-02-24
  • 2015-04-12
  • 2010-12-09
  • 1970-01-01
  • 2012-01-24
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多