先fopen 打开文件 ;然后在读取内容,具体要的没想到什么函数 就简单用正则匹配一下
谢谢
你描述的不是很清楚,你的数据格式是什么样的呢。
你也可以正则匹配所有
<?phppreg_match_all('/^3[\d]{5}/is', $string, $matches);echo "<pre>";print_r($matches);echo "</pre>";?>
望采纳 Thx
这种用$_GET获取就行。如果是表单提交的就用$_POST提交在你这里就用$aa=$_GET['id'];你可以试试echo $aa;这样就是输出获取到的值。如果有值就是获取到了。
1.file_get_contents PHP代码 复制代码 代码如下:<?php $url = "http://www.jb51.net"; $contents = file_get_contents($url); //如果出现中文乱码使用下面代码 //$getcontent = iconv("gb2312", "utf-8",$contents); echo $contents; ?> 2.curl PHP代码 复制代码 代码如下:<?php $url = "http://www.jb51.net"; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要用户检测的网页里需要增加下面两行 //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD); $contents = curl_exec($ch); curl_close($ch); echo $contents; ?> 3.fopen->fread->fclose PHP代码 复制代码 代码如下:<?php $handle = fopen ("http://www.jb51.net", "rb"); $contents = ""; do { $data = fread($handle, 1024); if (strlen($data) == 0) { break; } $contents .= $data; } while(true); fclose ($handle); echo $contents; ?> 注: 1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。 2.使用curl必须空间开启curl。方法:windows下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安装curl扩展。
学习PHP基本语法。
1.学习hello,world,每个人的程序生涯好像都是从这句话开始的。
2嵌入方法,程序注释的学习
3常量与变量的学习
4。基本的运算符号如:算术运算,字符串运算,赋值运算,逻辑运算等。
5 PHP的流程控制,if..else 循环;do..while;for 循环等
6 函数和类的学习。
学习PHP基本语法。
1.学习hello,world,每个人的程序生涯好像都是从这句话开始的。
2嵌入方法,程序注释的学习
3常量与变量的学习
4。基本的运算符号如:算术运算,字符串运算,赋值运算,逻辑运算等。
5 PHP的流程控制,if..else 循环;do..while;for 循环等
6 函数和类的学习。
学习基本的HTML代码。基本的HTML CSS代码的学习,因为网站的建立包括前端和后台程序,虽然做后台的不用完全精通前端,但是基本的标签在写程序的时候用得到。
Mysql数据库学习。与PHP配合的数据库是Mysql,SQL语句等。
需要了解的知识包括HTML、CSS、JavaScript,不需要深入地学习,有个概念性的理解即可。
知识学习有三个阶段:
PHP入门段可以在网上找到各类PHP热门视频,基本上这些视频里面都会讲到如何使用编辑,配置环境等一系列基础教程。能撸出一个个人站点/ 企业小站 就可以进入下一步了这样可以先对编程有一个初步的认识,如果没有任何电脑基础不推荐直接看书。
进步段这时候需要PHP手册了,了解常用函数。学习MySQL( 数据库 ),了解PHP各大框架 --thinkPHP,Yii,Laravel等, 然后选一款框架尝试搭建一blog,实现常规登录、注册、文章发布和修改。
提高段这一阶段的知识点主要包括:了解Linux ,在Linux下搭建 PHP环境(这时候要脱离 xamp,wamp等之流了);知道&&使用版本控制:git svn。
示例代码1: 用file_get_contents 以get方式获取内容 代码如下: <?php$url='';$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_data($fp));printhr();while(!feof($fp)){$result.=fgets($fp,1024);}echo"url body:$result";printhr();fclose($fp);?> 示例代码3:用file_get_contents函数,以post方式获取url代码如下: <?php$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('',false,$context);echo$html;?> 示例代码4:用fsockopen函数打开url,以get方式获取完整的数据,包括header和body 代码如下: <?functionget_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){returnfalse;}else{$request="GET$queryHTTP/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部分,去掉headerfunctionGetUrlHTML($url,$cookie=false){$rowdata=get_url($url,$cookie);if($rowdata){$body=stristr($rowdata,"rnrn");$body=substr($body,4,strlen($body));return$body;}returnfalse;}?> 示例代码5:用fsockopen函数打开url,以POST方式获取完整的数据,包括header和body代码如下: <?functionHTTP_Post($URL,$data,$cookie,$referrer=""){// parsing the given URL$URL_Info=parse_url($URL);// Building referrerif($referrer=="")// if not given use this script. as referrer$referrer="111";// making string from $dataforeach($dataas$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;}printhr();?> 示例代码6:使用curl库,使用curl库之前,你可能需要查看一下php.ini,查看是否已经打开了curl扩展 代码如下: <?$ch = curl_init();$timeout = 5;curl_setopt ($ch, CURLOPT_URL, '');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官方网站curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧复制代码 代码如下: <?functionprintarr(array$arr){echo"<br> Row field count: ".count($arr)."<br>";foreach($arras$key=>$value){ echo"$key=$value <br>";}}?>
<?php $text = file_get_contents('http://cn.bing.com/knows/?tid=330619F36F5656010355EACDC715D24E4CB1'); preg_match_all('/<div id="hp_text" class="largeText">([^<\/div>]+)<\/div>/', $text, $arr);var_dump($arr[1]);?>
输出:
array (size=1) 0 => string '有那么个地方,曾经让你想逃;有那么个地方,生活过才知晓;有那么个地方,听别人讲起你会心怀骄傲;有那么个地方,一直是你心底的宝。' (length=189)
<? php$str = '<a href="/p/3729597758" title="【爱心反馈】四川色达县色达中学反馈贴" target="_blank" class="j_th_tit">【爱心反馈】四川色达县色达中学反馈贴</a>';preg_match_all('/href="(.*?) title="(.*?)"/is', $str, $arr);//正则匹配print_r($arr);#打印匹配结果