gpt4 book ai didi

php - 在不使用 javascript 的情况下对用户事件执行 php 函数

转载 作者:行者123 更新时间:2023-12-04 18:20:01 25 4
gpt4 key购买 nike

我假设答案是:“这是不可能的,因为 php 是服务器语言而不是客户端语言”,但我希望比我更专业的人来说明这一点并最终列出所有可能的解决方法......

问题:是否有可能(仅)在用户“单击”或在 html 页面中执行某种其他类型的操作(例如鼠标悬停)而不使用任何 javascript 时执行 php 函数?

(P.S. 作为一种解决方法,我考虑访问一个中间页面,其中包含在客户端操作发生时要执行的 php 代码,然后根据需要进行重定向,但就传递 php 代码的结果而言,这并不简单。)

最佳答案

一般来说没有。关于鼠标悬停的唯一解决方法是我可能想到的一个小的 1x1 透明背景图像,它由 PHP 脚本生成,并且仅在用户将鼠标悬停在某个元素上时才会显示。

html:

<div id="mouseover_php">execute php</div>

CSS:
#mouseover_php:hover {
background-image:url(/path/to/php-script)
}

php:
<?php
// your code
// set http headers to correct content type and to disable caching
// output 1x1 pixel transparent image

但是由于所有现代浏览器都使用预取和缓存(尽管这可能会受到 setting the Cache Control header 的影响),我当然不会将其作为鼠标悬停事件的毫无疑问的指标。因此,如果有的话,这将是一个非常不干净的黑客攻击。

关于点击:这里唯一可能的方法是加载一个中间页面,就像你建议的那样。就我而言,没有 AJAX 就无法实现这一目标。

关于php - 在不使用 javascript 的情况下对用户事件执行 php 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com