首页 > 解决方案 > Url 将变量传递给页面并重写 url

问题描述

是否可以通过电子邮件将自定义链接中的数据传递到我的 php 站点,

例如 http://somedomain.com/page.php?id=1&type=2&item=3

然后当它访问我的网站时,它会将信息提供给页面并重写 url,所以它很干净

例如 http://somedomain.com/page.php

页面根据原始 url 中的信息呈现。

为了清楚起见,我了解如何从 url 获取变量。

标签: phpvariablesurl-rewriting

解决方案


您可以通过 POST 方法实现您想要的实现。试试下面的代码。

<?php
$id = !empty($_GET['id'])?$_GET['id']:"1";
$type = !empty($_GET['type'])?$_GET['type']:"a";
$item = !empty($_GET['item'])?$_GET['item']:"b";

if(count($_POST) == 0 && !empty($id) && !empty($type) && !empty($item)){
?>
<form method="POST" id="myForm" action="page.php">
    <input type="hidden" name="id" value="<?php echo $id; ?>"/>
    <input type="hidden" name="type" value="<?php echo $type; ?>"/>
    <input type="hidden" name="item" value="<?php echo $item; ?>"/>
</form>
<script>
    document.getElementById("myForm").submit();
</script>

<?php 
}

if(count($_POST) > 0 && !empty($_POST['id']) && !empty($_POST['type']) && !empty($_POST['item'])){
    var_dump('post',$_POST,count($_POST));
}
?>

希望这有帮助!!!


推荐阅读