
思路:在你进行ajax请求的时候,设置一个文件头信息的变量,在php端判断这个信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。
做法:js端发送头信息
对象setRequestHeader("变量名","变量值");
如 xml>
php有内部函数可以直接完成ajax的功能,比如:
<php$f=file_get_contents("网址写在这里");
echo $f;
>
还可以用curl
PHP在经常要用到上一页的地址,如在设置要登陆跳转的页面上。
$_SERVER['>
$sql="INSERT INTO users (username, psw) VALUES($_POST['username'],$_POST['psw'])";
当然会发生PHP的解析错误。
在php里,把$_POST['username']这种东西放进双引号字符串里,如"hi, $_POST['name']",无法被识别。常见的是"hi, $name",这样可以。
要想实现把$_POST数组中的值插入SQL语句有多种方法。
1PHP的字符串串接 *** 作符即“点”号(注意:sql中字符串要加引号)
$sql = "INSERT INTO users (username, psw) VALUES('"$_POST['username']"','"$_POST['psw']"')";2
$sql = "INSERT INTO users (username, psw) VALUES('{$_POST['username']}','{$_POST['psw']}')";3prepared statement。较复杂但是安全。
4字符串格式化函数sprintf
$sql = sprintf("INSERT INTO users (username, psw) VALUES('%s','%s')", $_POST['username'], $_POST['psw']);提醒:直接向sql语句中插入$_POST数组中的这些值而不经过转义会让网页存在极严重的SQL注入漏洞!解决方法:传统方法是用mysql_real_escape_string,现代方法是用prepared statement。
不懂请追问,。
补充,你的前端似乎还有问题。dataString 里直接插入ousername和opsw可能有问题。可能应该先经过url转义。我记得jquery的ajax可以直接post一个json字典,这样应该更好。
1、你想要的地址:111com
2、请求的地址:111com或者222com,等等地址
$trueUrl = '111com';$reqUrl = $_SERVER['PHP_SELF'];
if(strstr($reqUrl,$trueUrl)==$trueUrl){
echo '正确来源地址';
}else{
rerurn false;
}
以上就是关于php 怎么判断是否ajax请求全部的内容,包括:php 怎么判断是否ajax请求、用PHP如何实现 下面的ajax请求 问题的关键是file、求解php怎么用ajax 查了半天还是不太懂 求老个写个简单例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)