api.php 983 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. require_once('api_init.php');
  3. error_reporting(E_ALL ^ E_NOTICE);
  4. //禁止把错误输出到页面
  5. ini_set('display_errors', 0);
  6. //设置错误信息输出到文件
  7. ini_set('log_errors', 1);
  8. //指定错误日志文件名
  9. $error_dir = '/logs/err/';
  10. $error_file = $error_dir . date('Ymd').'.log';
  11. //目录不存在就创建
  12. if (!is_dir($error_dir)){
  13. mkdir($error_dir, 0777, true);
  14. }
  15. //文件不存在就创建之
  16. if(!file_exists($error_file)){
  17. $fp = fopen($error_file, 'w+');
  18. if($fp){
  19. fclose($fp);
  20. }
  21. }
  22. //设置错误输出文件
  23. ini_set("error_log", $error_file);
  24. $method = safeCheck($_GET['method'],0);
  25. $api = New API($method);//参数1是接口编号,每个API应不一样
  26. $sign = safeCheck($_GET['sign'], 0);//校验码
  27. $timestamp = safeCheck($_GET['timestamp'],0);//来源
  28. $sign_raw = md5($method.$timestamp);
  29. if($sign_raw != $sign){
  30. echo action_msg(API::SIGN, API::SIGN_MSG);
  31. return ;
  32. }
  33. require_once($method.".php");
  34. ?>