1、用file_get_contents 以get方式获取内容:
代码如下 | 复制代码 |
$url='http://www.ido321.com/'; $html = file_get_contents($url); echo $html; ?> |
2、用fopen打开url,用get方式获取
代码如下 | 复制代码 |
$fp = fopen($url, 'r'); stream_get_meta_data($fp); while(!feof($fp)) { $result .= fgets($fp, 1024); } echo "url body: $result"; fclose($fp); |
3、用file_get_contents 以post方式获取内容:
代码如下 | 复制代码 |
$data = array ('foo' => 'bar'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'POST', 'header'=> "Content-type: application/x-www-form-urlencodedrn" . 'Content-Length: ' . strlen($data) . 'rn', 'content' => $data ) ); $context = stream_context_create($opts); $html = file_get_contents('http://localhost/e/admin/test.html', false, $context); echo $html; |
4、用fsockopen函数打开url,以get方式获取完整的数据,包括header和body,fsockopen需要 PHP.ini 中 allow_url_fopen 选项开启
代码如下 | 复制代码 |
function get_url ($url,$cookie=false) { $url = parse_url($url); $query = $url[path].'?'.$url[query]; echo 'Query:'.$query; $fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30); if (!$fp) { return false; } else { $request = 'GET $query HTTP/1.1rn'; $request .= 'Host: $url[host]rn'; $request .= 'Connection: Closern'; if($cookie) $request.='Cookie: $cookien'; $request.='rn'; fwrite($fp,$request); while(!@feof($fp)) { $result .= @fgets($fp, 1024); } fclose($fp); return $result; } } //获取url的html部分,去掉header function GetUrlHTML($url,$cookie=false) { $rowdata = get_url($url,$cookie); if($rowdata) { $body= stristr($rowdata,'rnrn'); $body=substr($body,4,strlen($body)); return $body; } return false; } |
5、用fsockopen函数打开url,以POST方式获取完整的数据,包括header和body
代码如下 | 复制代码 |
function HTTP_Post($URL,$data,$cookie, $referrer='') { // parsing the given URL $URL_Info=parse_url($URL); // Building referrer if($referrer=='') // if not given use this script as referrer $referrer='111'; // making string from $data foreach($data as $key=>$value) $values[]='$key='.urlencode($value); $data_string=implode('&',$values); // Find out which port is needed – if not given use standard (=80) if(!isset($URL_Info['port'])) $URL_Info['port']=80; // building POST-request: $request.="POST ".$URL_Info['path']." HTTP/1.1n"; $request.="Host: ".$URL_Info['host']."n"; $request.="Referer: $referern"; $request.="Content-type: application/x-www-form-urlencodedn"; $request.='Content-length: '.strlen($data_string)."n"; $request.='Connection: closen'; $request.='Cookie: $cookien'; $request.='n'; $request.=$data_string.'n'; $fp = fsockopen($URL_Info['host'],$URL_Info['port']); fputs($fp, $request); while(!feof($fp)) { $result .= fgets($fp, 1024); } fclose($fp); return $result; } |
6、使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展
代码如下 | 复制代码 |
$ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, ‘http://www.ido321.com/'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents; |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔