第一个名为index.html的页面为通知符和textarea命名列表输入了这个文本区域,我们放置链接。
<form method="POST" action="M_Save.php">
<b>Notifier:</b><br><input type="text" name="ntfr" class="ntfr" maxlength="30" >
<b>Domains: </b><br><textarea type="text" name="list" class="list" style=" width: 452px; min-width: 452px; max-width: 452px;" ></textarea><br>
<br>
<input type="submit" class="btn"><br><br>
</form>
第二页是M_Save.php,保存数据库中的所有信息,所以代码是
function get_domain($urli)
{
$pieces = parse_url($urli);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
return $regs['domain'];
}
return false;
}
$ntfr = $_POST['ntfr'];
$url = $_POST['list'];
$notifier_name = htmlspecialchars($ntfr);
$urlo = get_domain($url);
$domaine_notr = htmlspecialchars($url);
$client_ip = $_SERVER['REMOTE_ADDR'];
$server_ip = gethostbyname($urlo);
$html = file_get_contents($url);
$random = substr(number_format(time() * rand(),0,'',''),0,10);
$myFile = "../Mirror/".$random.".php";
$fh = fopen($myFile, 'a+') or die("can't open file");
fwrite($fh, $html);
fclose($fh);
$mirror_link = "Mirror/?id=".$random."";
$state = "onhold";
$date = date("m.d.Y");
$sql="INSERT INTO fallaga_tbl (notifier_name, domaine_notr, server_ip, client_ip, mirror_link, state, date)
VALUES ('$notifier_name', '$domaine_notr', '$server_ip', '$client_ip', '$mirror_link', '$state', '$date')";
require("../connecta.php");
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}
echo "1 record added <br> <a href=\"NOTIFY.php\">Back</a>";
我希望所有这些都与文本区域中的每个链接一起保存在数据库中,并带有通知程序名称和其他信息,然后脚本完成到otherlink。
有人可以帮帮我吗?
答案 0 :(得分:0)
我不会为你编写整个代码,但会让你走上正确的道路。
你得到了这些输入:
<b>Notifier:</b><br><input type="text" name="ntfr" class="ntfr" maxlength="30" >
<b>Domains: </b><br><textarea type="text" name="list" class="list" style=" width: 452px; min-width: 452px; max-width: 452px;" ></textarea><br>
在php中处理帖子的文件中,你需要这样做:
$notifier = (isset($_POST['ntfr']) ? $_POST['ntfr'] : 'Not Defined';
$urls = (isset($_POST['list']) ? $_POST('list'):'';
$urls = explode("\n",$urls);
foreach ($urls as $url) {
$url = trim($url);
mysql_query("insert into... {$notifier},{$url});
}