php 類比get提交

來源:互聯網
上載者:User

標籤:

方法一:

$re = file_get_contents($url);print_r($re);

方法二:

$ch = curl_init("http://www.jb51.net/") ; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; $output = curl_exec($ch) ; $fh = fopen("out.html", ‘w‘) ; fwrite($fh, $output) ; fclose($fh) ;

方法三:

function dfopen($url, $limit = 0, $post = ‘‘, $cookie = ‘‘, $bysocket = FALSE    , $ip = ‘‘, $timeout = 15, $block = TRUE, $encodetype  = ‘URLENCODE‘) {    $return = ‘‘;    $matches = parse_url($url);    $host = $matches[‘host‘];    $path = $matches[‘path‘] ? $matches[‘path‘].($matches[‘query‘] ? ‘?‘.$matches[‘query‘] : ‘‘) : ‘/‘;    $port = !empty($matches[‘port‘]) ? $matches[‘port‘] : 80;    if($post) {        $out = "POST $path HTTP/1.0\r\n";        $out .= "Accept: */*\r\n";        $out .= "Accept-Language: zh-cn\r\n";        $boundary = $encodetype == ‘URLENCODE‘ ? ‘‘ : ‘;‘.substr($post, 0, trim(strpos($post, "\n")));        $out .= $encodetype == ‘URLENCODE‘ ? "Content-Type: application/x-www-form-urlencoded\r\n" : "Content-Type: multipart/form-data$boundary\r\n";        $out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";                                    $out .= "Host: $host\r\n";        $out .= ‘Content-Length: ‘.strlen($post)."\r\n";        $out .= "Connection: Close\r\n";        $out .= "Cache-Control: no-cache\r\n";        $out .= "Cookie: $cookie\r\n\r\n";        $out .= $post;    } else {        $out = "GET $path HTTP/1.0\r\n";        $out .= "Accept: */*\r\n";        $out .= "Accept-Language: zh-cn\r\n";        $out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";        $out .= "Host: $host\r\n";        $out .= "Connection: Close\r\n";        $out .= "Cookie: $cookie\r\n\r\n";    }    $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);    if(!$fp) {        return ‘‘;    } else {        stream_set_blocking($fp, $block);        stream_set_timeout($fp, $timeout);        @fwrite($fp, $out);        $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;    }}

 

php 類比get提交

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.