【发布时间】:2012-05-19 18:48:22
【问题描述】:
这是一个代码,用于捕获 POST 中的所有 url 并将它们短路,然后将它们中的每一个插入 mysql 中的行中.....但是这里它是将所有 url 插入一行?? 那么我怎样才能让它捕获第一个 url 然后将其插入数据库然后返回第二个并做同样的事情..???
$urlinput=mysql_real_escape_string($_POST['url']);
$pattren="/(http:\/\/)[a-zA-Z0-9]*\.[a-z]*(.*)|(www)\.[a-zA-Z0-9]*\.[com]*(.*)/";
preg_match_all( $pattren, $urlinput, $matches );
foreach($matches[0] as $match) {
$id=rand(10000,99999);
$shorturl=base_convert($id,20,36);
$sql = "insert into url values('$id','$match','$shorturl')";
mysql_query($sql,$con);
}
【问题讨论】:
-
你的输入是什么样的?网址之间是什么?空间?新线?
标签: php mysql arrays insert short