php - 多线程php解析器
问题描述
我有来自https://github.com/chuyskywalker/rolling-curl的带有多卷曲的 cli 解析器我需要为https://github.com/marcushat/RollingCurlX更改滚动卷曲我真的已经打破了我的大脑。抱歉,我没有示例,只有https://github.com/marcushat/RollingCurlX/blob/master/README.md https://github.com/marcushat/RollingCurlX/blob/master/src/rollingcurlx.class。 php
也许我很愚蠢或对此一无所知,但我真的需要它工作。很高兴有任何帮助。可以选择多卷曲,我需要线程。
ps 将站点添加到不带“http/s”的文件中,仅使用 [www].site.com 或仅使用 site.com
<?php
ini_set('memory_limit','-1');
require __DIR__ .'/src/RollingCurl/RollingCurl.php';
require __DIR__ .'/src/RollingCurl/Request.php';
$rc = new \RollingCurl\RollingCurl();
$i=0;
$content = file('c:/1.txt');
$arr = array();
foreach ($content as $string){
$url = trim($string);
$plugin = explode('.',$url);
$plugin1 = '/'.$plugin[0];
$url1 = $url.$plugin1;
$arr[] = $url1;
}
print "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++".PHP_EOL;
$sites = array_reverse($arr);
$options = array(CURLOPT_TIMEOUT => 15);
foreach ($sites as $url){
$request = new \RollingCurl\Request($url);
$request->setOptions($options);
$rc->add($request);
}
$rc->setCallback(function(\RollingCurl\Request $request, \RollingCurl\RollingCurl $rc){
$out = $request->getResponseText();
$vuln = explode('.',$out);
if(isset($vuln[1])){
print PHP_EOL . $request->getUrl(). PHP_EOL;
}else{
}
})->execute();
解决方案
推荐阅读
- r - 以编程方式在R中的`::`调用中切换包
- java - JAXB ClassNotFoundException 使用 Java 11 构建 Spring Boot App 2.2.0
- pandas - groupby.rolling.count() 产生“非唯一多索引”异常
- ruby-on-rails - seed.rb 中未初始化的常量 *ModelXYZ*。错误的配置?
- java - 在 Instagram4Android 上使用 Observable
- javascript - 最小公倍数 - for 循环崩溃 - javascript
- algorithm - 根据形状的已知尺寸消除歪斜/扭曲
- c# - 构建 MVC 应用程序 - 模型和数据访问
- jquery - jquery:从弹出/气球内的嵌套类中获取值
- javascript - 应用悬停鼠标时手风琴不会停止