ホームページ  >  記事  >  バックエンド開発  >  PHP+jQuery+POST コレクション Web ページの例

PHP+jQuery+POST コレクション Web ページの例

WBOY
WBOYオリジナル
2016-07-25 08:47:341003ブラウズ
JQuery の強力な DOM 操作機能を使用してページ データを収集し、
データを整理して POST 形式で自身に送信します。
自身が POST からデータを受信して​​、それを CSV 形式でファイルに書き込みます。

免責事項:
このプログラムは使用のみを目的としています。学習やデモンストレーションの目的で、サンプル内の URL を頻繁に収集しないでください。
対象の Web サイトに無用なトラブルを引き起こさないようにしてください。
誰でもコメントを提供することを歓迎します。
  1. set_time_limit(0);
  2. $num = range(0, 49100, 100);
  3. $base = 'http://www.zjchina.org/mspMajorIndexAction.fo?&startcount=';
  4. $page = isset($_GET['startcount']) ? $_GET['startcount'] : 0;
  5. $next_url = $_SERVER['SCRIPT_NAME'].'?startcount='.($page+1);
  6. if ( !isset($num[$page]) ) { exit('収集完了') }
  7. //データを送信
  8. if ( $_POST && count($_POST) && isset($_POST['send' ]) ) {
  9. $send = $_POST['send'];
  10. $file = dirname(__FILE__).'/data.csv';
  11. if ( file_exists($file) ) { unset($send[0]) ; }
  12. $fp = fopen($file, 'a+');
  13. foreach($send as $line) { fputcsv($fp, $line) }
  14. fclose($fp);
  15. exit(json_encode(array( 'jump' => $next_url)));
  16. }
  17. //データを取得
  18. $html = file_get_contents($base.$num[$page]);
  19. $html = str_replace('script', 'pre ' , $html);
  20. $html .= '
  21. ';
  22. echo $html;
コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php 近くの人次の記事:php 近くの人