URLからIPアドレスのリストを取得し、その前にテキストと改行を付加するPHPスクリプトがあります。 これはうまくいきます。ただし、ソースには最後に空白行があり、IPアドレスなしの行になります。 スクリプトを生成しないように、その行を無視または削除するスクリプトが必要です。PHP:リストの終わりで空行を削除しないでください
<?php
$ipPage = file_get_contents('https://my.pingdom.com/probes/ipv4');
$ipList = explode("\n", $ipPage);
echo "/ip firewall address-list\n";
echo "remove [/ip firewall address-list find list=Pingdom]\n";
foreach($ipList as $ip) {
echo "add address=" . $ip . " list=Pingdom\n";
}
?>
あなたは結果とhttps://novaram.dk/mikrotik.php
おそらく、爆発の直後に 'array_filter'を試してみてください。 '$ ipList = array_filter(explode(" \ n "、$ ipPage))'のようになります。 – Soaku
空の配列要素を削除する(https://stackoverflow.com/questions/3654295/remove-empty-array-elements) – Maraboc
また、あなたは、 '$ ip' varは' foreach($ ipList as $ ip){if($ ip){echo "....";}のように真実です。 }} 'を使うか、trim' $ ipPage = trim($ ipPage); 'を使ってください。 – Parziphal