溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在PHP項(xiàng)目中模仿socket請(qǐng)求返回頁(yè)面

發(fā)布時(shí)間:2021-01-20 15:27:30 來(lái)源:億速云 閱讀:164 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

怎么在PHP項(xiàng)目中模仿socket請(qǐng)求返回頁(yè)面?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

具體實(shí)現(xiàn)方法如下:

<?php

 $url = "www.XXXX.com";  //自己做替換
 $parse = parse_url($url);  //對(duì)URL進(jìn)行解析,返回起組成部分。
 $host = $parse['host'];
 $path = $parse['path'];
 $port = 80;
 $timeout = 80;
 $fp = @fsockopen($host, $port, $errno, $errstr, $timeout);  //打開(kāi)socket鏈接
 if (!$fp){
     echo $errno."--".$errstr;  //如果錯(cuò)誤,則返回錯(cuò)誤代碼和錯(cuò)誤信息
 } else {
     $out = "POST $path HTTP/1.1\r\n";  //以下是HTTP請(qǐng)求頭信息
     $out .= "Host: ".$host."\r\n";
     $out .= "Accept: */*\r\n";
     $out .= "Connection: Close\r\n";
     $out .= "Cookie: $cookie\r\n\r\n";
   
     @fwrite($fp, $out);  //把請(qǐng)求信息寫到鏈接中
     $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,8192);      //8192為可返回字節(jié)數(shù)
                     $return .= $data;        
                 }    
             }    
     fclose($fp);
     print_r($return);
 }

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI