無料プロキシリストからproxyを取得してスクレピングする。
http://www.freeproxylists.net/ja/?c=JP&pt=&pr=&a%5B%5D=0&a%5B%5D=1&a%5B%5D=2&u=0
$url = "https://www.google.com/"; // $proxy_url = "153.126.160.91:80"; $proxy_url = "133.167.65.45:8080"; $context = stream_context_create(array( 'http' => array( 'method' => 'GET', 'header'=>'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/00100101 Firefox/13.0.1\r\nReferer: https://www.google.com/webhp?gl=us&hl=en&gws_rd=cr&pws=0', 'ignore_errors'=>true, 'proxy' => $proxy_url, ) )); $html = file_get_contents($url, FALSE, $context); $doc = phpQuery::newDocument(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8')); echo $doc["title"]->text();
$ php test.php
Google
設定するプロキシによっては、接続を拒否される場合があるので、テストして確認が必要
Cannot connect to HTTPS server through proxy in /home/vagrant/test/test.php on line 17
なるほどー凄い理解した^^