600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 使用PHP模拟ajax请求的源代码

使用PHP模拟ajax请求的源代码

时间:2020-12-11 20:39:42

相关推荐

使用PHP模拟ajax请求的源代码

后端开发|php教程

out,params,url,http,type

后端开发-php教程

我已经试过了,非常好用。

简单java进销软件源码,ubuntu tty登陆,tomcat9架构,爬虫技术获取图纸,化学php是什么意思,漳州搜狗seolzw

/** * 构造ajax请求,不支持https */functionajax_http_request($url, $data = array(), $type = "post", $params = array(), $accept = "", $ua = "", $referer = "", $file = false){$http = strtolower(substr($url, 0, 7)); $type = strtolower($type); $url_params = parse_url($url); if (!$url_params) { echourl错误; returnfalse; } $hostip = gethostbyname($url_params[host]); if (!$hostip) { echo无法访问服务器; returnfalse; } $fp = fsockopen($url_params[host], 80, $errno, $errstr, 30); if (!$fp) { echo"$errstr ($errno)

"; returnfalse; } $query_string = http_build_query($data); if ($type == post) { $out = POST .$url_params[path]." HTTP/1.1\r\n"; } else { if (strpos($url, ?) != false) { $path = $url .&.$query_string; } else { $path = $url . ?.$query_string; } $out = GET .$path. HTTP/1.1."\r\n"; } $out .= Host: .$url_params[host]."\r\n"; $out .= "Connection: Close\r\n"; if ($type == post) { if ($file) { $out .= ("Content-Type: multipart/form-data\r\n"); // ajax文件上传暂时没有此功能 } else { $out .= ("Content-Type: application/x-www-form-urlencoded\r\n"); } $out .= ("Content-Length: ".strlen($query_string)."\r\n"); } if (isset($ua)) { $out .= (User-Agent: .$ua."\r\n"); } else { $out .= ("User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36\r\n"); } if (isset($referer)) { $out .= (Referer: http://.$url_params[host]./.$referer."\r\n"); } else { $out .= (Referer: http://.$url_params[host]."\r\n"); } $out .= ("Origin: http://".$url_params[host]."\r\n"); $out .= ("X-Requested-With: XMLHttpRequest\r\n"); $out .= ("Accept:application/json, text/javascript, */*\r\n"); $out .= "Accept-Language:zh-CN,zh;q=0.8,en;q=0.6\r\n\r\n"; if ($type == post) { // 接下来是消息体信息$out .= $query_string; } fwrite($fp, $out); $output = ""; while (!feof($fp)) { $output .= fgets($fp, 128); } fclose($fp); $result = explode("\r\n\r\n", $output); $result = explode("\r\n",$result[1]); array_pop($result); array_shift($result); return implode("\r\n", $result);}

H5传奇 源码,vscode怎么确认设置,ubuntu录音降噪,项目放在tomcat哪里,爬虫selium,php update语句,铜梁区seo优化直播,选美投票网站,dede小说模板带手机lzw

版权声明:本文为博主原创文章,未经博主允许。

投票吧源码,VsCode放大缩小,旧版本的ubuntu和新版本,tomcat安装检验,sqlite建表时间,pjax插件,前端怎么使用框架开发,爬虫uvb uva的区别,php电话号码,shopify seo图片,红色博客网站源码,ie6网页脚本错误,登录注册的html模板lzw

以上就介绍了使用PHP模拟ajax请求的源代码,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。