PHP表单插入\到代码

时间:2013-08-28 22:43:28

标签: php forms

我正在使用表单从用户中提取iframe代码并将其插入另一个页面。但是,当拉入代码时,它会在混合中插入一个“\”。

以下是原始代码:

<iframe src='http://listings.realbird.com/home-search-o/?rb_id=N7T5O2I2&bq=[item type:housing][location:@%22Reno, Nv%22][listing type:housing/sale][property type:/foreclosure]&orderby=price' frameborder='0' width='100%' height='2700' style='width:100%; height:2700px;'></iframe>

以下是处理完php文件后的代码:

<iframe src=\'http://listings.realbird.com/home-search-o/?rb_id=N7T5O2I2&bq=[item type:housing][location:@%22Reno, Nv%22][listing type:housing/sale][property type:/foreclosure]&orderby=price\' frameborder=\'0\' width=\'100%\' height=\'2700\' style=\'width:100%; height:2700px;\'></iframe>

有什么方法可以防止这种情况发生?

2 个答案:

答案 0 :(得分:1)

这看起来像是魔术引用给我的。您可以尝试替换'with&amp;';

的所有实例

或者研究PHP方法stripslashes

答案 1 :(得分:0)

看看这里: http://www.dreamincode.net/forums/topic/147880-does-php-5-automatically-addslashes/

某些PHP默认配置会自动在表单上提交的内容上添加斜杠,这样如果要将其插入数据库或其他类似的内容,它将更“安全”。

如果你想阻止这种行为,我认为你可以使用类似的东西为你的整个php应用程序关掉它:set_magic_quotes_runtime(false);

http://www.php.net/manual/en/function.set-magic-quotes-runtime.php

试一试。