gpt4 book ai didi

PHP获取网页所有连接的方法(附demo源码下载)

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP获取网页所有连接的方法(附demo源码下载)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了PHP获取网页所有连接的方法。分享给大家供大家参考,具体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function getHtml( $url , $charset = 'utf-8' )
{
   $curl = curl_init();
   //curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:192.168.168.1', 'CLIENT-IP:192.168.168.1'));//IP
   curl_setopt( $curl , CURLOPT_URL, $url );
   curl_setopt( $curl , CURLOPT_REFERER, "" );  //来路
   $user_agent = isset( $_SERVER [ 'HTTP_USER_AGENT' ]) ? $_SERVER [ 'HTTP_USER_AGENT' ] : 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31' ;
   curl_setopt( $curl , CURLOPT_USERAGENT, $user_agent );
   // 只需返回HTTP header
   // curl_setopt($curl, CURLOPT_HEADER, 1);
   // 页面内容我们并不需要
   // curl_setopt($curl, CURLOPT_NOBODY, 1);
   // 返回结果,而不是输出它
   curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1);
   $html = curl_exec( $curl );
   //$info = curl_getinfo($curl);
   //echo var_dump($info);
   if ( $html === false) {
     //echo "cURL Error: " . curl_error($ch);
     return '' ;
   }
   curl_close( $curl );
   if ( $charset != 'utf-8' )
   {
     $html = iconv( $charset , "UTF-8" , $html );
   }
   return $html ;
}
header( "Content-type: text/html; charset=utf-8" );
include ( 'simple_html_dom.php' );
// 要打开 extension=php_mbstring.dll
//$url = 'http://www.baidu.com/s?wd=kaka';
$url = 'http://www.163.com/' ;
$str_html = getHtml( $url , 'gbk' );
$html = str_get_html( $str_html );
$links = $html ->find( 'a' );
foreach ( $links as $link )
{
   $txt = trim( $link ->plaintext);
   echo $link ->href . '[' . $txt . ']<br>' ;
}
$html = null;

完整实例代码点击此处本站下载.

希望本文所述对大家PHP程序设计有所帮助.

最后此篇关于PHP获取网页所有连接的方法(附demo源码下载)的文章就讲到这里了,如果你想了解更多关于PHP获取网页所有连接的方法(附demo源码下载)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com