[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 メーリングリストの案内