object_around.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. //物体环视
  3. if(!defined('IN_T')){
  4. die('hacking attempt');
  5. }
  6. $act = Common::sfilter($_REQUEST['act']);
  7. if ($act =='doAdd') {
  8. //设置该次请求超时时长,1800s
  9. @ini_set("max_execution_time", "1800");
  10. //兼容php-fpm设置超时
  11. @ini_set("request_terminate_timeout", "1800");
  12. $re['flag'] = 0;
  13. $params = $_REQUEST['params'];
  14. //过滤非法字符
  15. filter_array($params);
  16. $oname = $params['oname'];
  17. if (empty($oname)||mb_strlen($oname)>100) {
  18. $re['msg'] = '请填写1到100个字符的名称';
  19. }else if(empty($params)){
  20. $re['msg'] = '请先上传环物图片';
  21. }else{
  22. $imgs = $params['imgs'];
  23. foreach ($imgs as &$v) {
  24. $v['imgsrc'] = $_lang['cdn_host'].$v['imgsrc'];
  25. $key[] = $v['index'];
  26. }
  27. array_multisort($key,SORT_NUMERIC,SORT_ASC,$imgs);
  28. $data = array(
  29. 'name'=>$params['oname'],
  30. 'imgs'=>$Json->encode($imgs),
  31. 'view_num'=>0,
  32. 'pk_user_main'=>$user['pk_user_main'],
  33. 'create_time'=>date("Y-m-d H:i:s",Common::gmtime()),
  34. 'thumb_path'=>$imgs[0]['imgsrc'],
  35. 'flag_publish'=>intval($params['flag_publish']),
  36. );
  37. $Db->insert($Base->table('object_around'),$data);
  38. $re['flag'] = 1;
  39. }
  40. echo $Json->encode($re);
  41. exit;
  42. }
  43. function filter_array(&$arr){
  44. foreach($arr as $k => &$v){
  45. if(is_array($v))
  46. filter_array($v);
  47. else{
  48. $k =Common::sfilter($k);
  49. $v =Common::sfilter($v);
  50. }
  51. }
  52. }
  53. ?>