sapi.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. ini_set('display_errors',1);
  3. error_reporting(E_ALL);
  4. define('ROOT', dirname(__FILE__));
  5. $token = '123321';
  6. $host = $_REQUEST['host'];
  7. $dbg = $_REQUEST['dbg'];
  8. $ftuuser = $_REQUEST['ftuuser'];
  9. $ftppwd = $_REQUEST['ftppwd'];
  10. if ($dbg > 0)
  11. {
  12. echo '<pre>';
  13. print_r($_REQUEST);
  14. exit;
  15. }
  16. if (!checkToken($token)) {
  17. render(-3, '', 'token is wrong!');
  18. }
  19. unset($_REQUEST['dbg']);
  20. pushURI($host, $ftuuser, $ftppwd);
  21. function checkToken($token)
  22. {
  23. if (trim($_REQUEST['token']) == $token) {
  24. unset($_REQUEST['token']);
  25. return 1;
  26. }
  27. return 0;
  28. }
  29. //提交
  30. function pushURI($url,$ftuuser,$ftppwd)
  31. {
  32. $curlobj = curl_init(); //初始化
  33. //传入ftp的目标文件,如'ftp://192.168.3.1/test/1.jpg'
  34. curl_setopt($curlobj, CURLOPT_URL, $url);
  35. curl_setopt($curlobj, CURLOPT_HEADER, 0); //不输出header
  36. curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1);
  37. curl_setopt($curlobj, CURLOPT_TIMEOUT, 20); //超时时间
  38. //通过这个函数设置ftp的用户名和密码,没设置就不需要!
  39. curl_setopt($curlobj, CURLOPT_USERPWD, $ftuuser . ':' . $ftppwd);
  40. //date('YmdH12',strtotime ("-4 hours")).'.xml';
  41. $rtn['xml'] = curl_exec($curlobj);
  42. $rtn['httpcode'] = curl_getinfo($curlobj);
  43. print_r($rtn);
  44. if (curl_errno($curlobj))
  45. {
  46. return false;
  47. }
  48. curl_close($curlobj);
  49. return $rtn;
  50. }