Php 正在尝试处理来自客户端的第一个API调用

Php 正在尝试处理来自客户端的第一个API调用,php,Php,假设客户端第一次调用MyAPI。我如何处理第一个API调用? 如何在api.php内拦截调用 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".

假设客户端第一次调用MyAPI。我如何处理第一个API调用? 如何在api.php内拦截调用

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";

 ?> 

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”相同

我想你是指客户处理:

然后,标准的方法是与客户打交道,比如告诉hem第一个api调用必须说它是第一个:

然后您可以知道api.php中的第一个调用

if (isset($_GET['first'])){
    // first call
} else {
    // not first call
}

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

我认为如果我希望api.php拦截来自客户端的所有api请求,我必须修改.htacess文件,但我不确定我需要添加或更改哪些字段。那么,是否可以使用不同的文件夹?如果api.php位于文件夹A中,htdocs中也有文件夹B、C、D,那么这是否意味着我需要在api调用中指定文件夹?比如w.mycom/folderA/api/GET?name=simple?