【问题标题】:Could Someone Please Tell Me Which Language Should I Use [closed]有人可以告诉我应该使用哪种语言[关闭]
【发布时间】:2012-11-06 14:15:56
【问题描述】:

大家好,请你们帮忙吗?我尝试阅读有关 jquery、ajax、json、curl 的信息,但我真的迷路了,所以我寻求帮助以指导我正确的方式,非常感谢。

我想做的是: 从 html 中获取这个

<form method="GET" action="https://exemple.com/.../api/work.php">
<input type="hidden" name="method" value="link"/>
<input type="text" name="params[login]"  value="ready" />
</br><input type="text" name="params[pass]"  value="download"/></br>
<input type="text" size="80" name="params[link]" placeholder="get ready"/></br>
  <input type="submit" formtarget="txt" value="Submit">
</form>

把它变成这个

<form>
<input type="text" size="80" name="params[link]" placeholder="get ready"/></br>
  <input type="submit" formtarget="txt" value="Submit">
</form>
<iframe type="hidden" name="txt"></iframe>

我想验证 - name="method" value="link" 的第一个输入 - name="params[login]" value="ready" 的第二个输入 - name="params[pass]" value="download" 的第三个输入 使用 GET 请求到这个 url https://exemple.com/api/work.php(这是一个不同的域“跨域”)

我使用的 API 是私有的请求应该是这样的。

https://exemple.com/...loadlink[login]=USERNAME&params[pass]=PASSWORD&params[link]=LINK
这就是它应该如何提交。 结论

我不希望访问者看到 url 或他们可以提交他们想要检查的链接的 3 个输入。

非常感谢你,我希望有人能指导我正确的方式,我现在迷路了

【问题讨论】:

    标签: php jquery ajax curl


    【解决方案1】:

    如果您不想显示密码,则需要使用服务器端语言进行实际的 API 调用 - PHP 可能是一个不错的选择。现在使用file_get_contents($URL) 进行 HTTP 请求是一件很简单的事情。

    这意味着您需要将来自客户端的值传递给它。两种选择:JavaScript(通过 AJAX)或普通的旧 HTTP 请求。

    不过,有一件事。如果您提供的 URL 结构是正确的,那么编写该 API 的人需要被枪决,因为这很可能会导致 CSRF 滥用。

    【讨论】:

    • 所以可以使用 php 将 GET 请求发送到另一个域中的另一个 php,使用我之前提到的参数 file_get_contents($URL) ??
    • 当然。当涉及到 HTTP 请求时,PHP 不受域的限制 - 只有 JavaScript!
    • 所以我应该使用 CURL 吗?并感谢您的宝贵时间
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 2012-09-16
    • 2016-11-23
    • 1970-01-01
    • 2010-11-03
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多