强大的PHP网络功能介绍

PHP已经是十分强大的脚本语言了,这个已不容置疑。而在处理网络方面的功能上,PHP其实也毫不逊色。本文将展示PHP中主要的关于网络方面的主要功能函数,代码可以在本文的附件中下载。

为襄城等地区用户提供了全套网页设计制作服务,及襄城网站建设行业解决方案。主营业务为成都网站建设、成都做网站、襄城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

通过PHP访问并获得网页内容

通过PHP去访问并获得网页内容是十分容易的,通过使用fopen函数,就象访问普通的文件那样就可以了,如

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

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);
  5. }

也可以用更快的函数,如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. $host = "www.sohu.com"; 
  2. $ip = gethostbyname($host);
  3. echo "The IP address of $host is $ip"; 
  4. ?>

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

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

比如你的机器是有多个IP的话,上面则可以输出所有的IP了。

同样,如果给出了IP的话,则可以反过来通过gethostbyaddr()获得其域名,如下例:

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

关于WHOIS服务

有的时候,只是通过域名还是不能完全了解一个网站的详细情况的话,可以通过使用WHOIS服务去查询。WHOIS服务可以具体查出某一域名及其注册的详细情况,而在PHP中也有相关函数可以查询,是通过PEAR包中的Net_Whois(http://pear.php.net/package/Net_Whois/)实现,安装该包后,代码如下:

 
 
 
 
  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. Untitled Document
  3. require_once "Net/Whois.php";
  4. $server = "whois.networksolutions.com";
  5. $query = "metroworks.com";
  6. $whois = new Net_Whois;
  7. $urlinfo = $whois->query($query, $server);
  8. var_dump($urlinfo);
  9. ?>

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

在本文的附件中(附件代码下载),提供了一个完整的例子,是一个通过PHP简单实现的FTP程序,可供参考。

标题名称:强大的PHP网络功能介绍
网页URL:http://www.mswzjz.cn/qtweb/news19/304619.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能