Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Googlebot试图以表格形式提交每个选择选项,在网站管理员工具中创建118000404_Php_Forms_.htaccess_Http Status Code 404_Googlebot - Fatal编程技术网

Php Googlebot试图以表格形式提交每个选择选项,在网站管理员工具中创建118000404

Php Googlebot试图以表格形式提交每个选择选项,在网站管理员工具中创建118000404,php,forms,.htaccess,http-status-code-404,googlebot,Php,Forms,.htaccess,Http Status Code 404,Googlebot,我的网站的每一页上都有一个表单,您需要从下拉列表中选择4个选项,然后才能通过jquery验证提交表单 然而,谷歌机器人似乎成功地提交了一个表单,该表单在第一个下拉列表中通过每个选项循环 更奇怪的是,它将查询字符串附加到当前Url的末尾,而当前Url正在生成404。确切地说是118000页,因为我有很多页的表格 这里是一个404的类型,我得到的例子。 提交表单时,它应该转到网站根目录中的/car.php,而不是将其附加到末尾或当前url 这是我的表格 <form id="getData" a

我的网站的每一页上都有一个表单,您需要从下拉列表中选择4个选项,然后才能通过jquery验证提交表单

然而,谷歌机器人似乎成功地提交了一个表单,该表单在第一个下拉列表中通过每个选项循环

更奇怪的是,它将查询字符串附加到当前Url的末尾,而当前Url正在生成404。确切地说是118000页,因为我有很多页的表格

这里是一个404的类型,我得到的例子。 提交表单时,它应该转到网站根目录中的/car.php,而不是将其附加到末尾或当前url

这是我的表格

<form id="getData" action="<?php echo $root; ?>/car.php" method="GET">
<?php
$result = mysql_query("SELECT DISTINCT model_year FROM car_query_models_full ORDER By model_year DESC");
echo "<select name=\"model_year\" class=\"span2\" id =\"model_year\">";
echo "<option>Year</option>";
while ($row = mysql_fetch_array($result)) {
echo "<option value=\"" . $row['model_year'] . "\">" . $row['model_year'] . "</option>";
}
echo "</select>";
?>
  <select name="model_make_display_name" class="span3" id="model_make_display_name">
    <option>-</option>
  </select>
  <select name="model_name" class="span3" id="model_name">
    <option>-</option>
  </select>
  <select name="model_id" class="span2" id="model_id">
    <option>-</option>
  </select>
  <input type="hidden" name="popQuery" id="popQuery" value="y" />
  <button id="buttonSearch" type="submit" class="btn btn-primary span2 pull-right hide">View Car</button>
</form>
您可以在表单action中看到一个名为$root的字符串,然后是/car.php,根就是我的url,例如www.website.com/car.php


网站上有javascript表单验证,在您选择全部4个选项之前,会阻止您实际提交表单,也许Google Bot会忽略js?

如果他们认为这有助于抓取内容,Google会同时提交带有GET/POST请求的表单,当他们在页面中看到AJAX代码时,他们也理解JS并提交请求。我有一个网站,谷歌甚至每天多次通过注册表单提交电子邮件和密码。详情如下:


GoogleBot解析HTML代码而不是js:在没有javascript支持的情况下,将表单设置为可以工作,bot可以正常工作。也许您可以使用空选择框的默认值,我让它检查是否所有字段都填充在car.php上,如果不是,则检查301到404.php。但仍然有那些404的出现在网站管理员,即使页面最终重定向到404.php。很遗憾,我不能检查所有字段是否已填充,然后发送并提交表单,但php当然不能这样做