<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>PHP | にんじんみるく</title>
	<atom:link href="https://ninjinmilk.com/category/web/php/feed" rel="self" type="application/rss+xml" />
	<link>https://ninjinmilk.com</link>
	<description>イラストやwebのこと・商品レビューなど様々な情報を発信する個人ブログ。同人サークル「にんじんみるく」としても活動しています。お役立ち情報からしょうもない情報までざっくばらんにお届けします。</description>
	<lastBuildDate>Tue, 13 Aug 2024 15:28:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://ninjinmilk.com/wp-content/uploads/2019/10/cropped-ae46b1f460ee46f789c27b264a6cb421-32x32.png</url>
	<title>PHP | にんじんみるく</title>
	<link>https://ninjinmilk.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<atom:link rel='hub' href='https://ninjinmilk.com/?pushpress=hub'/>
<site xmlns="com-wordpress:feed-additions:1">168294425</site>	<item>
		<title>PHPで外部サイトのHTMLを取得してみた！【スクレイピング】</title>
		<link>https://ninjinmilk.com/web/php/928</link>
					<comments>https://ninjinmilk.com/web/php/928#respond</comments>
		
		<dc:creator><![CDATA[シラツキ]]></dc:creator>
		<pubDate>Sun, 13 Feb 2022 05:53:31 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://ninjinmilk.com/?p=928</guid>

					<description><![CDATA[<p>最近だとPythonでスクレイピングを行うのが、最近のトレンドだと思うけど、あえてPHPで行う！ 「PHP　スクレイピング」で検索するとだいたい「phpQuery」でする方法が出てくる。 今では全く更新されていないライブ</p>
The post <a href="https://ninjinmilk.com/web/php/928">PHPで外部サイトのHTMLを取得してみた！【スクレイピング】</a> first appeared on <a href="https://ninjinmilk.com">にんじんみるく</a>.]]></description>
										<content:encoded><![CDATA[<p>最近だとPythonでスクレイピングを行うのが、最近のトレンドだと思うけど、あえてPHPで行う！</p>
<p>「PHP　スクレイピング」で検索するとだいたい「phpQuery」でする方法が出てくる。<br />
今では全く更新されていないライブラリ（なにより最近のPHPのバージョンでは動作しない）なので、今回は「phpQuery」は使用せず、代わりに「php-html-parser」を使用して実行してみる。</p>
<h2>「php-html-parser」を使用してPHPでwebスクレイピング</h2>
<p>では早速やっていきます。</p>
<h3>「php-html-parser」のダウンロード</h3>
<p>こちらから「php-html-parser」をダウンロードします。</p>
<p><a href="https://github.com/paquettg/php-html-parser" target="_blank" rel="noopener nofollow">「php-html-parser」のダウンロードはこちら</a></p>
<p>ダウンロードが完了したら、今回使用するファイルは「simple_html_dom.php」のみ。</p>
<h3>「simple_html_dom.php」を読み込む</h3>
<p>こんな感じで「simple_html_dom.php」を読み込みます。</p>
<pre class="language-php"><code>&lt;?php
    require_once __DIR__ . '/simple_html_dom.php';
?&gt;</code></pre>
<h3>外部サイトの特定の場所を取得</h3>
<p>classで取得したいところ絞って、foreachでぶん回す感じです。<br />
（htmlは、省略してます）</p>
<pre class="language-php"><code>&lt;?php
	//URLからデータを取得
	$html = file_get_html( 'http://sample.com/' );

	//classから要素取得
	foreach($html-&gt;find('.text') as $element){ // .textを取得したclassに変更
	echo $element;
	}
?&gt;</code></pre>
<p>あとはアップするだけで、指定のURLの指定しているclassのHTMLを丸ごと取得できます。</p>
<p>今回はざっくり外部サイトのHTMLを取得してみました。<br />
「php-html-parser」を使えば楽に取得できるのでマジ最高ですね！</p>The post <a href="https://ninjinmilk.com/web/php/928">PHPで外部サイトのHTMLを取得してみた！【スクレイピング】</a> first appeared on <a href="https://ninjinmilk.com">にんじんみるく</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ninjinmilk.com/web/php/928/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">928</post-id>	</item>
		<item>
		<title>フルパスを調べるのが面倒なのでPHPで取得してみる</title>
		<link>https://ninjinmilk.com/web/php/94</link>
					<comments>https://ninjinmilk.com/web/php/94#respond</comments>
		
		<dc:creator><![CDATA[シラツキ]]></dc:creator>
		<pubDate>Sun, 03 Nov 2019 12:33:08 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://ninjinmilk.com/?p=94</guid>

					<description><![CDATA[<p>今回はサーバのフルパスを確認する方法を紹介します。 個人的に毎回使用するのは、ベーシック認証をするとき。ベーシック認証にはフルパスが必要になるので、毎回レンタルサーバの管理画面とかで確認するのが面倒くさいですよね… ht</p>
The post <a href="https://ninjinmilk.com/web/php/94">フルパスを調べるのが面倒なのでPHPで取得してみる</a> first appeared on <a href="https://ninjinmilk.com">にんじんみるく</a>.]]></description>
										<content:encoded><![CDATA[<p>今回はサーバのフルパスを確認する方法を紹介します。</p>



<p>個人的に毎回使用するのは、ベーシック認証をするとき。<br>ベーシック認証にはフルパスが必要になるので、毎回レンタルサーバの管理画面とかで確認するのが面倒くさいですよね…</p>



<p>htaccessでベーシック認証を掛けたりする際、サーバのフルパスが必要になりますが、それをレンタルサーバのFAQだったり、仕様部分を確認するのがめんどくさいと思ったので、アップしてアクセスするだけでフルパスが確認できるようにPHPを用意しました。</p>



<p>いろんなサーバを使ってる人なんかは用意しておくと便利ですよ！</p>



<h2 class="wp-block-heading">PHPでフルパスを確認する方法</h2>



<p>では早速準備をしていきましょう！</p>



<h3 class="wp-block-heading">テキストエディタを用意</h3>



<p>テキストエディタをを用意して下さい。<br>メモ帳でもサブライムテキストでも何でもOK。</p>



<h3 class="wp-block-heading">PHPを書く</h3>



<p>メモ帳などテキストエディタを開き、書きを入力します。</p>



<pre class="wp-block-code"><code>&lt;?php echo __FILE__; ?&gt;</code></pre>



<h3 class="wp-block-heading">保存する</h3>



<p>ファイル名は任意です。<br><strong>「〇〇.php」</strong>となるように入力してください。<br>ここでは、「full_pass.php」とします。</p>



<h3 class="wp-block-heading">FTPでアップロード</h3>



<p>調べたい箇所にFTPで先ほど作成したファイルをアップロードしてください。</p>



<h3 class="wp-block-heading">フルパスを確認する</h3>



<p>アップロードした場所にアクセスします。<br><strong>「ドメイン/full_pass.php」</strong>という形。</p>



<p>これでブラウザにアップロードした箇所までのフルパスが表示されます。</p>



<p>確認後は、FTPにアップした「full_pass,php」は削除しておきましょう。<br>ファイル名を知っていると誰でもフルパスができてしまうので…</p>The post <a href="https://ninjinmilk.com/web/php/94">フルパスを調べるのが面倒なのでPHPで取得してみる</a> first appeared on <a href="https://ninjinmilk.com">にんじんみるく</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ninjinmilk.com/web/php/94/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">94</post-id>	</item>
	</channel>
</rss>
