※ 引述《GALINE (天真可愛CQD)》之銘言:
: 感覺像是你想做這樣的事情
: - 從 DB (或什麼地方)撈出 100 個 URL
: - 同時戳他們,你不需要管回應資料,只想快點戳完(所以想要多執行序)
: 其實你有主機實體權限的話,可以用 command line + php 幹一些事情。像是:
: ----------------------------------------------
: <?php
: $urls = getAllURL(); // 看你原本怎麼撈出 100 個 URL
: foreach ($urls as $url) {
: popen("curl {$url} > /dev/null 2> /dev/null", 'r');
: }
: ----------------------------------------------
: popen() 執行的指令會跟 PHP 分不同的 process 平行跑完。不過 PHP 會等他們都跑完
: 之後才結束
: 如果有需要把回應存下來,那麼把指令改成
: "curl {$url} > /檔案/的/路徑 2>/dev/null"
: 就可以了
: 不需要把 lynx 扛出來跑 Javascript...
TO GALINE YES~~~我的確是想要這樣做沒有錯
我剛剛嘗試著用你上面的語法, popen有執行,但是變數帶不過去 T_T
使用的$url有帶三個變數, 但是對方網頁回覆error 找不到第二個變數
於是乎我把, $url撈出來手動貼到網頁上面執行, 變數有傳過去, 有實現
但是我在curl接學網站上面看說get 可以直接接在網址後面即可實現, 真是詭異
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.45.236
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1421042814.A.CC9.html