![](/img/trans.png)
[英]get_meta_tags() throwing error failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
[英]403 forbidden error and html meta tags
我在apache 2服务器上使用php / mysql。
我有一个使用<textarea>
html标记的php数据输入表单。
我通常输入一些元标记,例如“描述”或“关键字”,当我保存表单时,textarea保存在数据库中隐藏的mysql textarea中。
很长一段时间没有问题,但是几天前我尝试保存数据输入表单时,它生成403禁止错误。
有一些奇怪的东西。 如果我在textarea中仅输入一个像<meta name="description"...>
这样的元标记,就没有问题,但是如果我按Enter键并添加第二个标记,如<meta name="keywords"...>
在textarea中,然后按“保存”键,将生成错误。
令人惊讶的是,如果我在两个线标签之间写一个字母
<meta name="description"...>A<meta name="keywords"...>
,它再次接受并将其保存到数据库。
我联系了我的管理服务器,并告诉了有关Apache服务器上mod_security
设置的配置错误,但他们认为这不是问题。
非常感谢
我找不到原因,但可以找到解决方案。
我手动在字符串的开头或结尾添加了一个无用的字符,如char(255)。
字符串,表示<meta name="description"...>
或<meta name="keywords"...>
。
当我想将字符串保存在数据库中时,只需使用
$string = str_replace(char(255),'',$string);
而且令人惊讶的是!...一切都会好的,它接受$ string !!!
非常感谢。
检查您的www或public_html目录的权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.