全球VPS大学 大佬有话说 :
请教这个PHP怎么写?
本帖最后由 全球VPS大学 于 2020-2-26 13:53 编辑
有十几个url存在 baidu.txt 文件中
baidu.com
www.baidu.com
sogou.com
360kan.com
通过接口访问这个 url 会得到值如:
接口访问:127.0.0.1/api.php?url=360kan.com
输出值:
{"status":1,"msg":"OK"}
用PHP怎么写可以按顺使用接口访问txt中的这些url,如果返回值"status"不等于1,就在txt中删除这个url
求教该如何写呢
全球VPS大学 大佬有话说 :
:lol:lol:lol期待大神帮忙
NVMe 大佬有话说 :
銅球銅球,鐵球,金球,銀球。。。。
yisuo 大佬有话说 :
本帖最后由 yisuo 于 2020-2-26 14:30 编辑
<?php
$fn = ‘this.txt’;
set_time_limit(0);
$str = file_get_contents($fn);
$array = explode("rn",$str);
$new_str = ”;
foreach($array as $v){
if(empty($v)) continue;
$url = ‘http://127.0.0.1/api.php?url=’ . $v;
$refer = $url;
$option = array(‘http’ => array(‘header’ => "Referer:$refer"));
$json = file_get_contents($url, false, stream_context_create($option));
# {"status":1,"msg":"OK"}
$json2array = json_decode($json, true);
if($json2array[‘status’] !== 1) continue;
else $new_str .= $v . "rn";
}
file_put_contents($fn, $new_str);
echo "It is all done";
anio 大佬有话说 :
Java和go我都会,php不会,等楼下大佬
秋风下的落叶 大佬有话说 :
yisuo 大佬有话说 : 2020-2-26 14:11
完美!