Php 如何将查询字符串发送到另一个页面而不在url中显示问号
如何将查询字符串发送到另一个页面而不在url中显示问号。 当我点击一个链接时,我想向另一个页面发送一个值,但我不想显示如何从url隐藏问号。 我正在使用apache。 这是我的url,其中包含?做记号 我想要这样Php 如何将查询字符串发送到另一个页面而不在url中显示问号,php,Php,如何将查询字符串发送到另一个页面而不在url中显示问号。 当我点击一个链接时,我想向另一个页面发送一个值,但我不想显示如何从url隐藏问号。 我正在使用apache。 这是我的url,其中包含?做记号 我想要这样 任何人都可以帮助我了解url重写。您可以使用.htaccess进行url重写 比如说 RewriteEngine On RewriteRule ^(.*)$ /index.php?$1 [P] 您没有指定正在使用的Web服务器。如果是Apache,则在根目录下(index.php
任何人都可以帮助我了解url重写。您可以使用.htaccess进行url重写 比如说
RewriteEngine On
RewriteRule ^(.*)$ /index.php?$1 [P]
您没有指定正在使用的Web服务器。如果是Apache,则在
根目录下(index.php所在的目录下),创建.htaccess
文件,其中包含以下内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^sub-category/?$ sub-category.php?category=$1 [NC,L]
确保您的apache不禁止使用.htaccess
。您也可以直接修改apache配置文件,但我不建议这样做。只需使用htaccess即可。您可以随时发布数据并将其隐藏在url中
<?php
function send_via_post($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
您应该在表单中使用POST方法
<form method="POST" action="file.php">
还请确保您对输入进行了清理,因为您永远不会信任用户输入
这将不会在URL中显示数据,但请注意,任何季节专业人士仍然可以通过POST查看数据,因为数据随后会随内容正文一起发送。使用ajax调用..您好。欢迎来到SO。您提供的链接是指向您自己的机器的。是的,我正在自己的机器上开发。您能告诉我在这种情况下必须使用哪些代码吗?您好,先生,谢谢分享,我正在使用apache,我尝试了您的代码,但代码不起作用
$var = $_POST['name_of_field'];