假设客户端第一次调用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调用。