本文实例讲述了PHP获取网页所有连接的方法。分享给大家供大家参考,具体如下:
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网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
本文向大家介绍php获取网页上所有链接的方法,包括了php获取网页上所有链接的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php取得网页上所有链接的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍java生成XML的方法【附demo源码下载】,包括了java生成XML的方法【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java生成XML的方法。分享给大家供大家参考,具体如下: 下拉框的生成,我是通过javascript读取xml文件生成的。Xml文件是根据数据库生成的。Xml文件只相当于页面到数据库的一道缓存。这样利于性能。生成xml文件又是一
本文向大家介绍C#获取网页源代码的方法,包括了C#获取网页源代码的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取网页源代码的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍PHP批量获取网页中所有固定种子链接的方法,包括了PHP批量获取网页中所有固定种子链接的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP批量获取网页中所有固定种子链接的方法。分享给大家供大家参考,具体如下: 经常的下载链接比较多的时候,就像一次性将所有的链接添加到迅雷或者电炉,但是没有在这种选项,怎么办,咱是PHPer啊,这事儿难不到咱 且看代码,当然要换成你的,要
<?php $http = HttpRequest::newSession(); $response = $http->get('http://www.baidu.com/'); $content = $response->body(); // 网页源码
本文向大家介绍python获取指定网页上所有超链接的方法,包括了python获取指定网页上所有超链接的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python获取指定网页上所有超链接的方法。分享给大家供大家参考。具体如下: 这段python代码通过urllib2抓取网页,然后通过简单的正则表达式分析网页上的全部url地址 希望本文所述对大家的python程序设计有所帮助。