Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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 我在提交时出现403错误;http://www." 维亚吉特。即使是';它是预先编码的。有解决办法吗?_Php_Url Encoding_Http Status Code 403 - Fatal编程技术网

Php 我在提交时出现403错误;http://www." 维亚吉特。即使是';它是预先编码的。有解决办法吗?

Php 我在提交时出现403错误;http://www." 维亚吉特。即使是';它是预先编码的。有解决办法吗?,php,url-encoding,http-status-code-403,Php,Url Encoding,Http Status Code 403,我的共享主机提供商似乎检测到了“http://www或“http%3A%2F%2Fwww”,并提供403页 我还得到一个“附加”错误 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误 这只发生在这个字符串上。如果我将其更改为其他内容,则会成功提交get,并成功返回目标页面 如果有帮助的话,我正在编写一个二维码获取程序,因此提交URL的能力非常重要 而且,奇怪的是,我可以提交一个url,只要它没有“www”。我也可以提交“www”,只要它前面没有“http://

我的共享主机提供商似乎检测到了“http://www或“http%3A%2F%2Fwww”,并提供403页

我还得到一个“附加”错误

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误

这只发生在这个字符串上。如果我将其更改为其他内容,则会成功提交get,并成功返回目标页面

如果有帮助的话,我正在编写一个二维码获取程序,因此提交URL的能力非常重要

而且,奇怪的是,我可以提交一个url,只要它没有“www”。我也可以提交“www”,只要它前面没有“http://”(或编码版本)

编辑:为了确认这不是我正在编写的页面的特定问题,我转到我网站上使用get请求的另一个页面,并手动插入字符串。这也会产生403错误。

是--有两种解决方案:

  • 请求从提供商处删除此奇怪的帐户安全功能
  • 不要发送包含URL的URL。例如,在将数据发送到某个“%htpwwwashere:(%)之前,请在javascript中替换此scting,该数据将由您在PHP中替换

  • 替换
    http://www.
    使用
    StackOverflowRulez
    并在您的PHP中将
    $\u GET
    StackOverflowRulez
    替换为
    http://www.

    嗯……好的。听起来像是一个需要与您的主机提供商讨论的问题。您希望在这里得到什么问题的答案?嗯……也许是有人知道是什么原因造成的。有必要故意不帮忙吗?…例如,一个知情的人(比如你可能在stackoverflow上找到的人)可能会意识到这一点,然后告诉我我需要在我的主机帐户上做些什么来阻止这种情况发生。我点击这里试图提供帮助,但实际上没有什么可以避免的。当有人试图连接到你的网站时,是否会返回此错误?如果是,那么听起来好像你的主机提供商决定禁止这样的代码一个请求,这是与他们讨论的事情。如果从你的网站出去时出现错误,那么你的主机提供商肯定在做一些古怪的事情。不管怎样,答案都在他们身上。好吧,也许我把你的评论错认为轻率。对不起,我提交的问题认为我遇到了一些不恰当的事情dev world以前见过,知道该怎么办。情况似乎不是这样,我的主机实际上正在实施一些奇怪的安全措施。我确实想过做一个替换。出于某种原因,我突然想到这是不可能的,因为它会破坏页面的功能目的。结果证明我是个傻瓜。我已经只需在提交时将“http”替换为“http#”,然后在目标页面上恢复。我在堆栈上询问此问题的原因是我认为这种行为有一些已知的原因。我猜我的主机正在运行某种奇怪的安全措施。我不会称之为奇怪的功能。这很可能是一种阻止注入的粗糙尝试n对他们提供的页面进行攻击。