示例代码1: 用file_get_contents 以get方式获取内容
???
$url='http://www.baidu.com/';
$html = file_get_contents($url);
?? //print_r($http_response_header);
?? ec($html);
?? printhr();
?? printarr($http_response_header);
printhr();
?? ?>
?
??? 示例代码2: 用fopen打开url, 以get方式获取内容
??
?? $fp = fopen($url, 'r');
? ?
?? printarr(stream_get_meta_da
printhr();
?? while(!feof($fp)) {
?????? $result .= fgets($fp, 1024);
}
echo "url body:??? $result";
?? printhr();
?? fclose($fp);
?? ?>
示例代码3:用file_get_contents函数,以post方式获取url
?? ?? $data = array ('foo' => 'bar');
?? $data = http_build_query($data);
?? $opts = array (
'http' => array (
?? 'method' => 'POST',
??? 'header'=> "Content-type: application/x-www-form-urlencoded\r\n" .
???? "Content-Length: " . strlen($data) . "\r\n",
?? '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
function get_url ($url,$cookie=false) {
$url = parse_url($url);
$query = $url[path]."?".$url[query];
ec("Query:".$query);
$fp = fsockopen( $url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30);
if (!$fp) {
?????? return false;
} else {
?????? $request = "GET $query HTTP/1.1\r\n";
?????? $request .= "Host: $url[host]\r\n";
?????? $request .= "Connection: Close\r\n";
?????? if($cookie) $request.="Cookie:?? $cookie\n";
?????? $request.="\r\n";
?????? 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,"\r\n\r\n");
??????? $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.1\n";
$request.="Host: ".$URL_Info["host"]."\n";
$request.="Referer: $referer\n";
$request.="Content-type: application/x-www-form-urlencoded\n";
$request.="Content-length: ".strlen($data_string)."\n";
$request.="Connection: close\n";
$request.="Cookie:?? $cookie\n";
$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;
}
printhr();
?>
示例代码6:使用curl库,使用curl库之前,你可能需要查看一下php.ini,查看是否已经打开了curl扩展
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.baidu.com/');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
关于curl库:
curl官方网站http://curl.haxx.se/
curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧
function printarr(array $arr)
{
??? echo "
Row field count: ".count($arr)."
";
??? foreach($arr as $key=>$value)
??? {
????? ?
??????????? echo "$key=$value???
";
??? }
}
?>
![20期PHP线上班](http://m.sbmmt.com/img/upload/aroundimg/000/000/001/62b28d06f0da4985.png)
相关文章推荐
• 【活动】充值PHP中文网VIP即送云服务器• MAC Environment Setting Up(二)PHP environment • PHP中引述(变量和函数名前加&符号)的用法 • php中应用GD2库创建图形在浏览器中显示不出来 • php连接mssql数据库中文乱码有关问题 • 请问一下memcache相关的独孤九贱(3)_JavaScript视频教程
javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。没有它,你的前端生涯是不完整的。《php.cn独孤九贱(3)-JavaScript视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了javascript知识。
JavaScript教程127422次播放
独孤九贱(6)_jQuery视频教程
jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端开发框架之一。PHP中文网根据最新版本,独家录制jQuery最新视频教程,回馈PHP中文网的新老用户。
jQuery教程105391次播放
jQuery与Ajax基础与实战
jQuery是最流行的JS函数库,封装了许多实用的功能,其中最引人入胜的就是Ajax。 jQuery中的Ajax操作,语法简单,操作方便,使Ajax从未如此轻松,前端人员从此不再为与服务器异步交互而发愁,本套课程,精选了最常用的几个方法,从基本的语法到每个参数,再到具体实例进行了全面的讲解。
AJAX教程6193次播放
Git教程(60分钟全程无废话版)
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持
JavaScript教程5340次播放