PHP中發送post請求,不帶附件

來源:互聯網
上載者:User

post請求

 

if (! function_exists ( "send_post" )) {function send_post($url, $post = '', $cookie = '') {$limit = 0;$bysocket = FALSE;$ip = '';$timeout = 15;$block = TRUE;$return = '';$matches = parse_url ( $url );! isset ( $matches ['host'] ) && $matches ['host'] = '';! isset ( $matches ['path'] ) && $matches ['path'] = '';! isset ( $matches ['query'] ) && $matches ['query'] = '';! isset ( $matches ['port'] ) && $matches ['port'] = '';$host = $matches ['host'];$path = $matches ['path'] ? $matches ['path'] . ($matches ['query'] ? '?' . $matches ['query'] : '') : '/';$port = ! empty ( $matches ['port'] ) ? $matches ['port'] : 80;if ($post) {$params = "";$flag = 0;foreach ( $post as $key => $value ) {if ($flag != 0) {$params .= "& ";$flag = 1;}$params .= $key . "=";$params .= urlencode ( $value );$flag = 1;}$length = strlen ( $params );$header = "POST $path HTTP/1.0\r\n";$header .= "Accept: */*\r\n";$header .= "Accept-Language: zh-cn\r\n";$header .= "Content-Type: application/x-www-form-urlencoded\r\n";$header .= "User-Agent: 
{1}

SERVER[HTTP_USER_AGENT]\r\n";$header .= "Host: $host\r\n";$header .= 'Content-Length: ' . $length . "\r\n";$header .= "Connection: Close\r\n";$header .= "Cache-Control: no-cache\r\n";$header .= "Cookie: $cookie\r\n\r\n";$header .= $params . "\r\n";} else {$header
= "GET $path HTTP/1.0\r\n";$header .= "Accept: */*\r\n";$header .= "Accept-Language: zh-cn\r\n";$header .= "User-Agent:

{1}

SERVER[HTTP_USER_AGENT]\r\n";$header .= "Host: $host\r\n";$header .= "Connection: Close\r\n";$header .= "Cookie: $cookie\r\n\r\n";}$fp = @fsockopen ( ($ip ? $ip : $host), $port, $errno, $errstr, $timeout );if (! $fp) {return ''; //note $errstr : $errno \r\n}
else {stream_set_blocking ( $fp, $block );stream_set_timeout ( $fp, $timeout );@fwrite ( $fp, $header );$status = stream_get_meta_data ( $fp );if (! $status ['timed_out']) {while ( ! feof ( $fp ) ) {if (($header = @fgets ( $fp )) && ($header == "\r\n" || $header
== "\n")) {break;}}$stop = false;while ( ! feof ( $fp ) && ! $stop ) {$data = fread ( $fp, ($limit == 0 || $limit > 8192 ? 8192 : $limit) );$return .= $data;if ($limit) {$limit -= strlen ( $data );$stop = $limit <= 0;}}}@fclose ( $fp );return $return;}}}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.