时间:2021-07-01 10:21:17 帮助过:4人阅读
OK 言归正传. 如果是Ajax请求的话, 我这边需要以 JSON格式去返回信息. 方便前端(JS, IOS, ANDROID等)去处理. 如:
那么, 在服务器端我们就需要一个标记去帮助我们辨别这个请求是ajax请求还是普通的请求. 我这边参考的是 JQuery 的方式, 很多人都知道, js可以通过XMLHttpRequest对象的setRequestHeader方法去设置. 但是如果这个请求是由服务器通过CURL去发出呢. 处理方式如下:
function Get($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$HEADER = array( 'X-REQUESTED-WITH: XMLHTTPREQUEST' ); curl_setopt($ch, CURLOPT_HTTPHEADER, $HEADER); $return = curl_exec($ch); curl_close($ch); return $return;
}
这样, 可以通过PHP 中的 $_SERVER['HTTP_X_REQUESTED_WITH']; 去获取了.
总结: 设置的头如: A-B-C, 在_SERVER变量中打印出来的key会变成 HTTP_A_B_C的形式.
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了PHP CURL模拟JQuery的Ajax请求头添加可显示在_SERVER中的参数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。