[PHP-users 35811] Re: innerHTMLをfile_get_contents
NISHIMURA Yutaka
iscream @ aypio.net
2014年 6月 7日 (土) 08:52:08 JST
西村です。
ブラウザのInnerHTMLを取得するのであれば、
それはJavascriptの動くブラウザでないと作れないので
InnerHTMLをPOSTする下記の様なbookmarkletを作って、
PHPのスクリプトにPOSTするしか無いと思います。
javascript:(function(u,n,v){
var w=window,d=document,f=d.createElement('form'),e,i;
(location=='about:blank'?w:open("about:blank")||w).document.body.appendChild(f);
f.action=u;
f.method='POST';
e=d.createElement('input');
e.name=n;
e.value=v;
e.type='hidden';
f.appendChild(e);
f.submit();
})('https://example.jp/phpinfo.php','body',document.getElementsByTagName('html')[0].innerHTML);
もしくは、phentomJsなどのヘッドレスブラウザで生成した
HTMLを取得するかですね。
Reply to <5392097C.8000800 @ ss.iij4u.or.jp>
tk <tk @ ss.iij4u.or.jp> wrote:
> こんばんは。
>
> 通常のwebブラウザーのHTMLソースとしては表示されないinnerHTML(?)を
> Google Chromeの
> Developper toolで
> copy(document.getElementsByTagName("HTML")[0].innerHTML)
> と入力すると、innerHTMLを含んだページの全てのソースをクリップボードに得
> ることが
> できるのですが、
>
> phpからinnerHTMLを含んだHTMLソースをすべて得るにはどのようにすれば
> 良いでしょうか?
>
> かなり長い間苦しんでいます。
> よろしくお願いします。
> tk
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
--
NISHIMURA,Yutaka./西村ゆたか <iscream @ aypio.net>
PHP-users メーリングリストの案内