成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

強大的PHP網絡功能介紹

開發 后端
PHP已經是十分強大的腳本語言了,這個已不容置疑。而在處理網絡方面的功能上,PHP其實也毫不遜色。本文將展示PHP中主要的關于網絡方面的主要功能函數。

PHP已經是十分強大的腳本語言了,這個已不容置疑。而在處理網絡方面的功能上,PHP其實也毫不遜色。本文將展示PHP中主要的關于網絡方面的主要功能函數,代碼可以在本文的附件中下載。

通過PHP訪問并獲得網頁內容

通過PHP去訪問并獲得網頁內容是十分容易的,通過使用fopen函數,就象訪問普通的文件那樣就可以了,如

  1. fopen(http://localhost/websecure/ftp.php, "r"); 

fopen函數有如下的一些參數:

fopen函數

 

要注意的是,注意fopen中訪問的URL中,如果最后的是目錄,要加上斜杠,比如

  1. fopen("http://localhost/websecure/ftp.php/", "r"); 

而象

  1. fopen(http://localhost/websecure/ftp.php, "r"); 

則是會報錯的。當用fopen打開網頁后,接下來可以用很多方法獲得網頁的內容了,比如:

  1. if ($stream = fopen('http://www.sohu.com', 'r')) {  
  2. // print the first 5 bytes  
  3. echo stream_get_contents($stream, 5);  
  4. fclose($stream);  

也可以用更快的函數,如file_get_contents即可:

  1. $url="http://www.blogjava.net/";  
  2. echo file_get_contents( $url ); 

關于DNS和IP

PHP在DNS域名解析方面的功能也十分強大。當然這功能會受到DNS客戶端的一些限制,目前PHP在DNS解析方面提供了gethostbyname(string hostname)這個方法,其中參數是服務器的域名,返回的是對應的IP,比如:

  1. <?php   
  2. $host = "www.sohu.com";   
  3. $ip = gethostbyname($host);  
  4.  
  5. echo "The IP address of $host is $ip";   
  6. ?> 

而另外一個方法gethostbynamel則是可以返回某個域名下的所有IP,比如:

  1. <?php   
  2. $host"localhost";   
  3. $ipgethostbynamel($host);  
  4.  
  5. echo("The IP addresses of $hostare:<br>\n");   
  6. for ($i = 0; $i < count($ip); $i++) {  
  7. echo("$ip [i] <br>\n");   
  8. }  
  9. ?> 

比如你的機器是有多個IP的話,上面則可以輸出所有的IP了。

同樣,如果給出了IP的話,則可以反過來通過gethostbyaddr()獲得其域名,如下例:

  1. <?php   
  2. $ip = "127.0.0.1";   
  3. $hostgethostbyaddr($ip);  
  4.  
  5. echo("The host name corresponding to the IP  
  6. address $ip is $host");   
  7. ?> 

關于WHOIS服務

有的時候,只是通過域名還是不能完全了解一個網站的詳細情況的話,可以通過使用WHOIS服務去查詢。WHOIS服務可以具體查出某一域名及其注冊的詳細情況,而在PHP中也有相關函數可以查詢,是通過PEAR包中的Net_Whois(http://pear.php.net/package/Net_Whois/)實現,安裝該包后,代碼如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <html xmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
  6. <title>Untitled Document</title> 
  7. </head> 
  8.  
  9. <body> 
  10. <?   
  11. require_once "Net/Whois.php";  
  12. $server = "whois.networksolutions.com";  
  13. $query = "metroworks.com";  
  14. $whois = new Net_Whois;  
  15. $urlinfo = $whois->query($query, $server);  
  16. var_dump($urlinfo);  
  17. ?> 
  18. </body> 
  19. </html> 

其中$server指定了用哪一個whois解析商去進行解析,$query指定了需要查找的域名,最后使用var_dmp列出了域名的詳細信息。

在本文的附件中(附件代碼下載),提供了一個完整的例子,是一個通過PHP簡單實現的FTP程序,可供參考。

【編輯推薦】

  1. 詳解用PHP讀取和編寫XML DOM
  2. 如何使PHP執行C++應用程序
  3. PHP成為中國應用最廣的Web開發語言 
責任編輯:王曉東 來源: it168網站
相關推薦

2010-03-04 13:36:55

openSUSE

2009-11-30 14:27:42

2011-07-07 14:14:41

PHP模版

2009-12-01 15:14:32

PHP Substr庫

2010-03-26 13:39:28

Python標準庫

2009-09-10 16:01:26

介紹LINQ

2009-12-02 13:46:10

PHP模板引擎

2015-11-03 10:40:25

Sysdig命令工具

2009-12-01 16:44:06

PHP編輯器

2010-06-23 16:42:33

2023-12-19 09:00:03

OCR軟件開源Ocrad

2011-09-06 13:56:07

Vista服務器網卡

2009-11-18 13:11:29

PHP核心

2017-04-06 10:45:53

開源Cillium網絡

2010-02-02 18:27:02

Python語言

2010-03-04 09:41:39

Ubuntu Joli

2010-03-26 10:05:22

Python嵌入CC++

2009-04-02 13:45:36

網關網絡

2009-04-08 08:41:42

Iphone移動OS

2010-04-15 11:25:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片免费完整视频 | 国产一区二区不卡 | 午夜影院在线观看视频 | 国产欧美日韩综合精品一区二区 | 成人福利视频网站 | 久久亚洲国产精品日日av夜夜 | 亚洲狠狠| 成人亚洲| 久久精品视频网站 | 成人免费视频 | 男女羞羞视频在线 | 日韩精品一区二区三区四区 | cao视频| 日韩欧美在线不卡 | 亚洲国产成人av好男人在线观看 | 五月综合激情在线 | 成人免费精品视频 | 久久精品女人天堂av | 正在播放亚洲 | 成人免费在线网 | 成年人在线观看 | 一区二区视频 | 亚洲欧美中文日韩在线v日本 | 成人福利网 | 久久宗合色 | 国产粉嫩尤物极品99综合精品 | 色婷婷av99xx| 国产精品久久久久久久久久久久 | 在线小视频 | 成人精品视频在线观看 | 欧美大片在线观看 | 91精品国产色综合久久 | 国产成人高清 | 日韩一区二区三区视频在线播放 | www.日韩| 中文字幕成人在线 | 狠狠色综合网站久久久久久久 | 国产精品久久久久久久一区探花 | 91一区二区| 天天综合日日夜夜 | 国产一级片在线观看视频 |