女殃神
PHP中打開URL地址的幾種方法總結,這里的函數(shù)主要用于小偷采集等函數(shù)。1: 用file_get_contents 以get方式獲取內(nèi)容 復制代碼 代碼如下:<?php $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方式獲取內(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-urlencoded" . "Content-Length: " . strlen($data) . "", 'content' => $data ), ); $context = stream_context_create($opts); $html = file_get_contents('http://localhost/e/admin/test.html', false, $context); echo $html; ?> 示例代碼4:用fsockopen函數(shù)打開url,以get方式獲取完整的數(shù)據(jù),包括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"; $request .= "Host: $url[host]"; $request .= "Connection: Close"; if($cookie) $request.="Cookie: $cookie\n"; $request.=""; 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,""); $body=substr($body,4,strlen($body)); return $body; } return false; } ?>
神禹令
#測試網(wǎng)址: http://localhost/blog/testurl.php?id=5//獲取域名或主機地址 echo $_server['http_host'].""; #localhost//獲取網(wǎng)頁地址 echo $_server['php_self'].""; #/blog/testurl.php//獲取網(wǎng)址參數(shù) echo $_server["query_string"].""; #id=5//獲取用戶代理 echo $_server['http_referer'].""; //獲取完整的urlecho 'http://'.$_server['http_host'].$_server['request_uri'];echo 'http://'.$_server['http_host'].$_server['php_self'].'?'.$_server['query_string'];#http://localhost/blog/testurl.php?id=5//包含端口號的完整urlecho 'http://'.$_server['server_name'].':'.$_server["server_port"].$_server["request_uri"]; #http://localhost:80/blog/testurl.php?id=5//只取路徑$url='http://'.$_server['server_name'].$_server["request_uri"]; echo dirname($url);#http://localhost/blog
孽龍島
你裝一個wamp然后把php文件放在wamp的安裝路徑的www文件夾下 即可 然后在瀏覽器中輸入localhost/php文件名 比如為123.php那就輸入localhost/123.php
李金泉
使用超級全局變量$_GET可以訪問地址欄的參數(shù),例如調(diào)用地址為:abc.php?param=val123 $_GET['param']的值就是'val123'
蘇飛
不是很明白你的意思,我想可能是這樣的吧。(以下僅代表個人意見,不喜勿噴)1、編寫的php項目放在哪里。(這個的話如果你是用集成開發(fā)環(huán)境的話,比如zend,可以在文件菜單下-》更改工作目錄中查看到當前項目所在的目錄。不過一般在開發(fā)的時候都是直接指向apache服務器下的htdocs目錄下)2、查看當前php所在的路徑,如下(注:本程序為復制粘貼,感謝原作者的奉獻!)<?php echo __FILE__ ; // 取得當前文件的絕對地址,結果:D:\www\test.php echo dirname(__FILE__); // 取得當前文件所在的絕對目錄,結果:D:\www\ echo dirname(dirname(__FILE__)); //取得當前文件的上一層目錄名,結果:D:\ ?>
黃風道人
當然有辦法,你下載一個smarty template 或是 smartemplate看看,里面找include 這樣寫global.php:<? include("abc.php"); index.php:include "global.php";這個abc.php是相對global.php的,所以無論global.php被哪個目錄下的文件正確引用,都可以找到abc.php
神木劍
樓上說的對,沒必要搞這么深,而且脫離了你的主題就更沒意思了。$arrayCopy是$arr的copy,兩者沒有關系,如果你希望那樣的話可以用$arrayCopy = &$arr,此時$arrayCopy是$arr的引用,也就是說修改這個時那個也變了。php中的對象實例是引用方式傳遞的,其他一般都是傳值,除非加&表示傳址。本回答被提問者采納
李珪
首先地址是鏈去http://adc.go.sohu.com/200612/d49302ca1e18e2e29304594251630569.php這一個頁面,然后?號后面的是變量,就是說$url的值是http://q.fsdfdsfdsf.cn 第二個http不是起http協(xié)議的作用,只是$url變量里的一部分如果地址改成這樣會不會容易了解http://adc.go.sohu.com/200612/d49302ca1e18e2e29304594251630569.php?url=11個http://q.fsdfdsfdsf.cn 都只是$url這個變量的值而已.本回答被提問者采納
宋謙
想要批量替換?可以使用正則或者寫程序事先替換好