PHP は指定された URL ページ内のすべてのリンクを取得します
PHP は、指定された URL ページ内のすべてのリンクを取得します。
form:http://www.uphtm.com/php/253.html
これは、実際に開発者によって一般的に使用されています。以前、他のウェブサイトからフレンドリーリンクを取得するプログラムを作成するときに使用しました。今日、友人が指定された URL ページ内のすべてのリンク関数を取得する PHP 関数をコンパイルしたのを見てみましょう。
次のコードは、指定された URL ページ内のすべてのリンク、つまりすべての a タグの href 属性を取得できます:
- // リンクの HTML コードを取得します
- $ html = file_get_contents('http://www.111cn.net');
- $dom = new DOMDocument();
- @$dom->loadHTML( $html);
- $xpath = new DOMXPath($dom);
- $hrefs = $xpath->evaluate('/html/body//a');
- for ( $i = 0; $i length; $i ) {
- $href = $hrefs->item($i);
- $url = $ href->getAttribute('href');
- echo $url.'
'; - }
このコードはすべての a タグの href 属性を取得しますが、href 属性値は必ずしもリンクである必要はなく、http:
- で始まるリンク アドレスのみを保持できます。
- // リンクの HTML コードを取得します
- $html = file_get_contents('http://www.111cn.net');
- $dom = new DOMDocument();
- @ $dom->loadHTML($html);
- $xpath = new DOMXPath($dom);
- $hrefs = $xpath->evaluate( '/html/body// a');
- for ($i = 0; $i < $hrefs->length; $i ) {
- $href = $hrefs ->item($i );
- $url = $href->getAttribute('href');
- // http if (substr($url, 0, 4) == 'http')
- echo $url.'
'; - }
- <🎜。 >
- if(empty($url))$url = "http://www.baidu.com/ ";//収集する必要がある URL アドレス
- $site=substr($url ,0,strpos($url,"/",8));
- $base=substr( $url,0,strrpos($url,"/") 1);//ファイルが見つかりました
- $fp = fopen($url, "r" );//URL アドレスのページを開きます
- while(!feof($fp))$contents.=fread( $fp,1024);
- $pattern="|href=['"]?([^ '"] )[ '" ]|U";
- preg_match_all($pattern, $contents, $regArr, PREG_SET_ORDER);//正規表現を使用してすべてに一致します href=
- for($i=0;$i< ;count($regArr);$i ){//一致するものをすべて検索しますlinks
- if(!eregi("://",$regArr[$i][1]))//相対パスかどうか、つまり://<が残っているかどうかを判定🎜> if(substr($regArr[$i][1],0,1)=="/")//サイトのルートディレクトリかどうか echo "link" .($i 1).":".$site.$regArr[$i][1]."
- else
- echo "link".($i 1).":".$base.$regArr[$i][1]."
";//現在のディレクトリ else echo "link".($i 1).":".$regArr[$i][1]." - フォーム:http://www.uphtm.com /php/253.html
";//ルートディレクトリ
";// 相対パス}fclose($fp);?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
