我有问题。
我的网站在结帐页面上运行了SSL。这是我得到的当前消息。
' https://jonathanmichael.co.uk/checkout/'装满了 HTTPS,但是将数据提交到不安全的位置 ' http://jonathanmichael.co.uk/':此内容也应提交 通过HTTPS。
<form action="http://jonathanmichael.co.uk/" method="get" id="adminbarsearch"><input class="adminbar-input" name="s" id="adminbar-search" type="text" value="" maxlength="150"><input type="submit" class="adminbar-button" value="Search"></form>
我的问题是如何解决这个问题?我使用的是Wordpress,我发现这个代码与我认为有关。
searchform.php
<!-- Start SearchForm -->
<form method="get" class="searchform" role="search" action="<?php echo home_url(); ?>/">
<fieldset>
<input name="s" type="text" id="s" placeholder="<?php _e( 'Search', THB_THEME_NAME ); ?>" class="small-12">
</fieldset>
</form>
<!-- End SearchForm -->
我对PHP没有任何帮助,我们将不胜感激。
谢谢!
答案 0 :(得分:1)
易。只需将表单操作明确更改为:
<form action="https://jonathanmichael.co.uk/checkout/"
另外,请为您的表单使用 $ _ POST 。 $ _ GET 不应该用于任何应该是安全的。
<form action="https://jonathanmichael.co.uk/checkout/" method="POST" id="adminbarsearch">
答案 1 :(得分:0)
您需要将$scheme
参数传递给home_url()
这将允许您生成带有https:\\
前缀的链接。
请参阅文档:http://codex.wordpress.org/Function_Reference/home_url
<!-- Start SearchForm -->
<form method="get" class="searchform" role="search" action="<?php echo home_url($scheme = https); ?>/">
<fieldset>
<input name="s" type="text" id="s" placeholder="<?php _e( 'Search', THB_THEME_NAME ); ?>" class="small-12">
</fieldset>
</form>
<!-- End SearchForm -->