Php 如何将当前url发送到服务器?

Php 如何将当前url发送到服务器?,php,html,url,button,Php,Html,Url,Button,我想在其他人的HTML页面上有一个提交按钮(有权限)。单击时,我希望该页面上的代码获取该页面的url,并将该url发送到我的服务器(用户不会被发送/链接到其他页面)。仅使用HTML和PHP可以实现这一点吗 --编辑-- 只要我的服务器先收到url,我就可以链接到另一个页面,如果这样有帮助的话 有没有办法只使用客户端页面上的html和我服务器上的php就可以做到这一点?使用php,您可以读取$\u server['HTTP\u REFERER']变量,但这比使用Javascript获取当前的窗口。

我想在其他人的HTML页面上有一个提交按钮(有权限)。单击时,我希望该页面上的代码获取该页面的url,并将该url发送到我的服务器(用户不会被发送/链接到其他页面)。仅使用HTML和PHP可以实现这一点吗

--编辑--

只要我的服务器先收到url,我就可以链接到另一个页面,如果这样有帮助的话


有没有办法只使用客户端页面上的html和我服务器上的php就可以做到这一点?

使用php,您可以读取
$\u server['HTTP\u REFERER']
变量,但这比使用Javascript获取当前的
窗口。位置
并发布该变量要不可靠。顺便说一句,如果您不想“重定向”用户,您仍然需要JS通过Ajax发送post请求。

研究如何使用JS使用户能够将有关其网页的数据发送到您的服务器


作为这类事情的一个例子,请查看它使您能够将任何站点的内容添加到您的Amazon愿望列表中——这也是一种想法。

假设您有jQuery:

<div id="track_button">Send URL</div>

<script>
    function send_url(){
        $("body").append("<iframe src=\"http://yourdomain/script.php?url=" + encodeURIComponent(document.URL) + "\" style=\"width: 0px; height: 0px; border: none;\"></iframe>");
    }
    $(document).ready(function(){
        $("#track_button").button().click(function(){
            send_url();
        });
    });
</script>
发送URL
函数send_url(){
$(“正文”)。追加(“”);
}
$(文档).ready(函数(){
$(“#跟踪按钮”)。按钮()。单击(函数(){
发送url();
});
});

“单击时,我希望该页面上的代码获取该页面的url”这句话暗示如下:
1) 有一个元素,发布在个人的X站点上
2) “点击”通常是人工操作,大多数浏览器都支持javascript——你真的不能使用它吗?
3) “抓取url”--有两种方法:1)使用javascript;2) 按照其他人的建议在http\U参考上进行中继


所以,我提供了一个解决方案,其中使用了javascript(+jQuery)。jQuery可以删除,而普通JavaScript也可以达到同样的效果。如果您不允许使用JavaScript,http\U Referer是您唯一可以依赖的东西。但是它非常不可靠,因为很多人都关闭了该功能。

你还需要一些JavaScript,除非你可以链接回同一个页面。嗨,Rijk,只要我的服务器先收到url,我就可以链接到另一个页面,如果这有帮助的话。有没有办法只使用客户端页面上的html和服务器上的php来实现这一点?正如我所说的-是的,可以使用
$\u server['HTTP\u REFERER']
变量。您好,jancha,只要我的服务器先收到url,我就可以链接到另一个页面,如果这有帮助的话。有没有办法只使用客户端页面上的html和服务器上的php就可以做到这一点?