司徒興明
先f(wàn)open 打開(kāi)文件 ;然后在讀取內(nèi)容,具體要的沒(méi)想到什么函數(shù) 就簡(jiǎn)單用正則匹配一下
謝謝
騰柱
你描述的不是很清楚,你的數(shù)據(jù)格式是什么樣的呢。
你也可以正則匹配所有
<?phppreg_match_all('/^3[\d]{5}/is', $string, $matches);echo "<pre>";print_r($matches);echo "</pre>";?>望采納 Thx
香霏玉屑
這種用$_GET獲取就行。如果是表單提交的就用$_POST提交在你這里就用$aa=$_GET['id'];你可以試試echo $aa;這樣就是輸出獲取到的值。如果有值就是獲取到了。
宋宗會(huì)
1.file_get_contents PHP代碼 復(fù)制代碼 代碼如下:<?php $url = "http://www.jb51.net"; $contents = file_get_contents($url); //如果出現(xiàn)中文亂碼使用下面代碼 //$getcontent = iconv("gb2312", "utf-8",$contents); echo $contents; ?> 2.curl PHP代碼 復(fù)制代碼 代碼如下:<?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); //在需要用戶(hù)檢測(cè)的網(wǎng)頁(yè)里需要增加下面兩行 //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代碼 復(fù)制代碼 代碼如下:<?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必須空間開(kāi)啟allow_url_fopen。方法:編輯php.ini,設(shè)置allow_url_fopen = On,allow_url_fopen關(guān)閉時(shí)fopen和file_get_contents都不能打開(kāi)遠(yuǎn)程文件。 2.使用curl必須空間開(kāi)啟curl。方法:windows下修改php.ini,將extension=php_curl.dll前面的分號(hào)去掉,而且需要拷貝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安裝curl擴(kuò)展。
張有福
學(xué)習(xí)PHP基本語(yǔ)法。
1.學(xué)習(xí)hello,world,每個(gè)人的程序生涯好像都是從這句話(huà)開(kāi)始的。
2嵌入方法,程序注釋的學(xué)習(xí)
3常量與變量的學(xué)習(xí)
4?;镜倪\(yùn)算符號(hào)如:算術(shù)運(yùn)算,字符串運(yùn)算,賦值運(yùn)算,邏輯運(yùn)算等。
5 PHP的流程控制,if..else 循環(huán);do..while;for 循環(huán)等
6 函數(shù)和類(lèi)的學(xué)習(xí)。
學(xué)習(xí)PHP基本語(yǔ)法。
1.學(xué)習(xí)hello,world,每個(gè)人的程序生涯好像都是從這句話(huà)開(kāi)始的。
2嵌入方法,程序注釋的學(xué)習(xí)
3常量與變量的學(xué)習(xí)
4?;镜倪\(yùn)算符號(hào)如:算術(shù)運(yùn)算,字符串運(yùn)算,賦值運(yùn)算,邏輯運(yùn)算等。
5 PHP的流程控制,if..else 循環(huán);do..while;for 循環(huán)等
6 函數(shù)和類(lèi)的學(xué)習(xí)。
學(xué)習(xí)基本的HTML代碼?;镜腍TML CSS代碼的學(xué)習(xí),因?yàn)榫W(wǎng)站的建立包括前端和后臺(tái)程序,雖然做后臺(tái)的不用完全精通前端,但是基本的標(biāo)簽在寫(xiě)程序的時(shí)候用得到。
Mysql數(shù)據(jù)庫(kù)學(xué)習(xí)。與PHP配合的數(shù)據(jù)庫(kù)是Mysql,SQL語(yǔ)句等。
閔湘娃
需要了解的知識(shí)包括HTML、CSS、JavaScript,不需要深入地學(xué)習(xí),有個(gè)概念性的理解即可。
知識(shí)學(xué)習(xí)有三個(gè)階段:
PHP入門(mén)段可以在網(wǎng)上找到各類(lèi)PHP熱門(mén)視頻,基本上這些視頻里面都會(huì)講到如何使用編輯,配置環(huán)境等一系列基礎(chǔ)教程。能擼出一個(gè)個(gè)人站點(diǎn)/ 企業(yè)小站 就可以進(jìn)入下一步了這樣可以先對(duì)編程有一個(gè)初步的認(rèn)識(shí),如果沒(méi)有任何電腦基礎(chǔ)不推薦直接看書(shū)。
進(jìn)步段這時(shí)候需要PHP手冊(cè)了,了解常用函數(shù)。學(xué)習(xí)MySQL( 數(shù)據(jù)庫(kù) ),了解PHP各大框架 --thinkPHP,Yii,Laravel等, 然后選一款框架?chē)L試搭建一blog,實(shí)現(xiàn)常規(guī)登錄、注冊(cè)、文章發(fā)布和修改。
提高段這一階段的知識(shí)點(diǎn)主要包括:了解Linux ,在Linux下搭建 PHP環(huán)境(這時(shí)候要脫離 xamp,wamp等之流了);知道&&使用版本控制:git svn。
花云崖
示例代碼1: 用file_get_contents 以get方式獲取內(nèi)容 代碼如下: <?php$url='';$html=file_get_contents($url);//print_r($http_response_header);ec($html);printhr();printarr($http_response_header);printhr();?> 示例代碼2: 用fopen打開(kāi)url, 以get方式獲取內(nèi)容 代碼如下: <?$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函數(shù),以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函數(shù)打開(kāi)url,以get方式獲取完整的數(shù)據(jù),包括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函數(shù)打開(kāi)url,以POST方式獲取完整的數(shù)據(jù),包括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庫(kù),使用curl庫(kù)之前,你可能需要查看一下php.ini,查看是否已經(jīng)打開(kāi)了curl擴(kuò)展 代碼如下: <?$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;?> 關(guān)于curl庫(kù):curl官方網(wǎng)站curl 是使用URL語(yǔ)法的傳送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL證書(shū)、HTTP POST、HTTP PUT 、FTP 上傳,kerberos、基于HTT格式的上傳、代理、cookie、用戶(hù)+口令證明、文件傳送恢復(fù)、http代理通道和大量其他有用的技巧復(fù)制代碼 代碼如下: <?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 '有那么個(gè)地方,曾經(jīng)讓你想逃;有那么個(gè)地方,生活過(guò)才知曉;有那么個(gè)地方,聽(tīng)別人講起你會(huì)心懷驕傲;有那么個(gè)地方,一直是你心底的寶。' (length=189)
許鉞
<? php$str = '<a href="/p/3729597758" title="【愛(ài)心反饋】四川色達(dá)縣色達(dá)中學(xué)反饋貼" target="_blank" class="j_th_tit">【愛(ài)心反饋】四川色達(dá)縣色達(dá)中學(xué)反饋貼</a>';preg_match_all('/href="(.*?) title="(.*?)"/is', $str, $arr);//正則匹配print_r($arr);#打印匹配結(jié)果