作者wild0921 (我要幸福)
看板PHP
标题Re: [请益]自动执行网页php
时间Mon Jan 12 14:06:50 2015
※ 引述《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://webptt.com/cn.aspx?n=bbs/PHP/M.1421042814.A.CC9.html