试图处理来自客户端的第一个API调用


Attempting to process the first API call from Client

假设客户端第一次调用my API。如何处理第一个API调用?我应该如何拦截api.php内的http://www.mycom.com/api/GET?name=simple调用?

client.php

    <?php 
$ch = curl_init();
$url = 'http://www.mycom.com/api/GET?name=simple';
curl_setopt($ch, CURLOPT_GET, true);
curl_setopt($ch, CURLOPT_URL, $url);
$json = curl_exec($ch);
echo "'n".$json."'n";
 ?> 

api.php里面是什么?

<?php
?>

尝试将以下内容添加到您的.htaccess文件

RewriteEngine On
RewriteRule ^api/([a-zA-Z]+) api.php?mode=$1 [QSA]

当客户端调用"api/GET?name=simple"这将与"api.php?mode=GET&name=simple"相同。

我想你的意思是客户处理:http://www.mycom.com/api.php?name=simple

那么,标准的方法是与客户端进行交易,比如告诉他们第一个API调用必须说它是第一个:http://www.mycom.com/api.php?name=simple&第一个

则可以知道api.php

中的第一个调用
if (isset($_GET['first'])){
    // first call
} else {
    // not first call
}

否则,如果你不信任用户(客户端),并且认为他可能会做一些不好的事情,你可以知道这是他的IP的第一个api调用。