栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

jQuery和Ajax的远程POST请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jQuery和Ajax的远程POST请求

如果需要代理服务器或“ Bridge ”,则可以尝试以下操作:您可以实现对该PHP脚本的简单AJAX调用,并将该POST重定向到所需的其他服务器。

这个怎么运作:

  1. 创建Proxy.php并粘贴内容。
  2. 使页面最初发送请求以将AJAX请求发送到proxy.php而不是目标服务器。
  3. 该请求将被重定向到目标服务器。
  4. 如果需要结果,可以选择设置选项 CURLOPT_RETURNTRANSFER

请记住首先 放置一些服务器身份验证方法 ,因为在示例中我没有编写 任何 方法 ,否则该页面将是一台不错的 垃圾邮件机器

编辑:我的意思是使用您的服务器向目标服务器提交故障请求。 无论如何,为您的用户添加一些简单的身份验证还不错:)

一些/其中/在/您的/服务器/proxy.php

<?php$url = 'http://target.com/api'; //Edit your target hereforeach($_GET as $getname => $getvar) {    $fields[$getname] = urlenpre($getvar); //for proxying get request to POST.}foreach($_POST as $postname => $postvar) {    $fields[$postname ] = urlenpre($postvar); //for proxying POST requests.}//url-ify the data for the POSTforeach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }rtrim($fields_string, '&');//open connection$ch = curl_init();//set the url, number of POST vars, POST datacurl_setopt($ch,CURLOPT_URL, $url);curl_setopt($ch,CURLOPT_POST, count($fields));curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);//execute post$result = curl_exec($ch);//close connectioncurl_close($ch);

我假设您已经知道发送POST ajax请求的方式。如果不是,请尝试阅读
http://www.openjs.com/scripts/jx/jx.php



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427422.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号