Submit.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: chengxun
  5. * Date: 2017/2/23
  6. * Time: 13:44
  7. */
  8. namespace submit;
  9. class Submit
  10. {
  11. /**
  12. * @param $url [请求的URL地址]
  13. * @param bool $params [请求的参数]
  14. * @param int $ispost [是否采用POST形式]
  15. * @return bool|mixed
  16. */
  17. public static function curl($url,$params=false,$ispost=0){
  18. $httpInfo = array();
  19. $ch = curl_init();
  20. curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
  21. curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );
  22. curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
  23. curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
  24. curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
  25. if( $ispost )
  26. {
  27. curl_setopt( $ch , CURLOPT_POST , true );
  28. curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
  29. curl_setopt( $ch , CURLOPT_URL , $url );
  30. }
  31. else
  32. {
  33. if($params){
  34. curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
  35. }else{
  36. curl_setopt( $ch , CURLOPT_URL , $url);
  37. }
  38. }
  39. $response = curl_exec( $ch );
  40. if ($response === FALSE) {
  41. //echo "cURL Error: " . curl_error($ch);
  42. return false;
  43. }
  44. $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
  45. $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
  46. curl_close( $ch );
  47. return $response;
  48. }
  49. /**
  50. * @param $url [请求的URL地址]
  51. * @param bool $params [请求的参数]
  52. * @param int $ispost [是否采用POST形式]
  53. * @return bool|mixed
  54. */
  55. public function zse_curl($url,$params=false,$ispost=0){
  56. $httpInfo = array();
  57. $ch = curl_init();
  58. curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
  59. curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22' );
  60. curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );
  61. curl_setopt( $ch, CURLOPT_TIMEOUT , 30);
  62. curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
  63. if( $ispost )
  64. {
  65. curl_setopt( $ch , CURLOPT_POST , true );
  66. curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
  67. curl_setopt( $ch , CURLOPT_URL , $url );
  68. }
  69. else
  70. {
  71. if($params){
  72. curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
  73. }else{
  74. curl_setopt( $ch , CURLOPT_URL , $url);
  75. }
  76. }
  77. $response = curl_exec( $ch );
  78. if ($response === FALSE) {
  79. //echo "cURL Error: " . curl_error($ch);
  80. return false;
  81. }
  82. $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
  83. $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
  84. curl_close( $ch );
  85. return $response;
  86. }
  87. }