我试图通过著名的“1 OR 1”技术防止 sql 注入 url,使用 get 变量来检查 id 是否只是字符串 ex:(page.php?id=abc) 或整数 ex:(page.php?id= 12)
所以,我使用 is_string() 函数来检查字符串和 is_numeric 的数字,但它所做的只是检查第一个字母。因此,如果 ( ?id=ab345 ) 它仍然会返回 true。
那么,有没有办法检查所有值是否都是字符串,并且所有值都只是整数?
这是链接:
<a href="site.com/page.php?id=MyProfile"> My Profile </a>
此页面获取 id 并进行数据库查询
if(isset($_GET['id']) {**AND IF ID IS TEXT ONLY**} {Perform code}
我缺少的是介于两者之间的 ** **