php 怎么判断是否ajax请求

php 怎么判断是否ajax请求,第1张

思路:在你进行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 查了半天还是不太懂 求老个写个简单例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9664926.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存