首頁 > 後端開發 > php教程 > mb_strlen httpdown php

mb_strlen httpdown php

WBOY
發布: 2016-06-23 14:35:55
原創
1254 人瀏覽過

if(!function_exists("mb_strlen1"))
{
 function mb_strlen1($str,$enc='gb2312')
 {
  $l=0;
  for($i=0;$i   {
   if(ord($str[$i])>128)
   {
    if($enc=='gb2312')
    {
     $i++;
    }
    else if($enc=='utf8'||$enc=='utf-8')
    {
     $i+=2;
    }
   }
   $l++;
  }
  return $l;
 }
}

echo "/$l=".mb_strlen1("我市1ge中国人");

 

function socketData($host,$url,$headers='',$data){ $fp = @fsockopen($host, 80, $errno, $errstr, 30); if (!$fp) { return false; } else { $out = ($data?"POST":"GET")." ".$url." HTTP/1.1\r\n"; $out .= "Host: ".$host."\r\n"; $out .= $headers; $out .= "Connection: Close\r\n\r\n".$data; fwrite($fp, $out); $rtn = ""; while (!feof($fp)) { $rtn.= fgets($fp, 128); } fclose($fp); } //echo $rtn; $rtn=explode("\r\n\r\n",$rtn,2); $headerstr=explode("\r\n",$rtn[0]); //echo print_r($headerstr,1).'->'.__LINE__."
\r\n"; $headers=array(); foreach($headerstr as $str) { $tmp=explode(':',$str,2); if(count($tmp)==2) { $headers[$tmp[0]]=trim($tmp[1]); } } if(isset($headers['Transfer-Encoding'])&&$headers['Transfer-Encoding']=='chunked') { $body=$rtn[1]; $rs=explode("\r\n",$body,2); $tmp=''; while(count($rs)==2) { $l=hexdec($rs[0]); if($l==0) break; $tmp.=substr($rs[1],0,$l); $body=substr($rs[1],$l+2); if($body=='') break; $rs=explode("\r\n",$body,2); } $rtn[1]=$tmp; } //Set-Cookie if($headers['Location']) { return ($headers['Set-Cookie']?"Set-Cookie: ".$headers['Set-Cookie']."\r\n":"").'Location: '.$headers['Location']; } return $rtn[1]; }


 

echo socketData(**.cn','/index.php',"Cookie: lstat_bc_644048=27325049701746404581; PHPSESSID=addf71fbaf5e1efd9520d1aea8a69b66/r/n")

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板