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教程有兴趣的朋友有所帮助。
![php中文网最新课程二维码](/static/images/article_wechat2021.jpg?1111)
声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
- 上一篇:PHPMailer邮件发送
- 下一篇:php之数据类型自动转换
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论