日期:2013-03-09 浏览次数:20472 次
//test1.php <form action="test2.php" method=post> <input type=hidden name="var[Address]" value="Beijing"> <input type=hidden name="var['age']" value="20"> <input type=submit value=submit> 这个名为var[Address]值为"Beijing"的元素递交到test2.php后,就成了一个关联数组,var["Address"]="Beijing": //test2.php <? echo $var["Address"]; ?> |
test1.php: <FORM METHOD=POST ACTION="test2.php"> 苹果<INPUT TYPE="checkbox" NAME="come[]" VALUE="苹果"><BR> 鸭梨<INPUT TYPE="checkbox" NAME="come[]" VALUE="鸭梨"><BR> 香蕉<INPUT TYPE="checkbox" NAME="come[]" VALUE="香蕉"><BR> 西瓜<INPUT TYPE="checkbox" NAME="come[]" VALUE="西瓜"><BR> <INPUT TYPE="submit" VALUE="提交"> </FORM> test2.php: 你的选择:<BR> <? for ($i=0;$i<sizeof($come);$i++) echo $come[$i],"<BR>"; ?> |
<? echo "POST 所送出的值为:<BR>"; while ( list( $key, $val ) = each( $HTTP_POST_VARS ) ) { echo "$key => $val<BR>"; } ?> |
fileup.php <<? function fup($Local_file_name,$Remote_file_name) { If($Local_file_name != "none") { copy($Local_file_name,$Remote_file_name); unlink($Local_file_name); } } for($i=0;$i<$cnt;$i++) { $ffnn="file".$i; $ffnnname=$ffnn."_name"; $ffpath="path".$i; //print $$ffnn; print $$ffnnname; print "<BR>"; fup($$ffnn,$$ffpath.$$ffnnname); //"../www/test/tmp/" } ?> |
首先,必须决定我们将抓取的URL地址。可以通过在脚本中设定或通过$QUERY_STRING传递。为了简单起见,让我们将变量直接设在脚本中。
<?
$url = 'http://www.domain.com';
?>
第二步,我们抓取指定文件,并且通过file()函数将它存在一个数组里。
<?
$url = 'http://www.domain.com';
$lines_array = file($url);
?>
好了,现在数组里已经有了文件了。但是,我们想分析的文本可能不全在一行里面。为了解决这个文件,我们可以简单地将数组$lines_array转化成一个字符串。我们可以使用implode(x,y)函数来实现它。如果在后面你想用explode(将字符串变量数组),将x设成"|"或"!"或其它类似的分隔符可能会更好。但是出于我们的目的,最好将x设成空格。y是另一个必要的参数,因为它是你想用implode()处理的数组。
<?
$url = 'http://www.domain.com';
$lines_array = file($url);
$lines_string = implode('', $lines_array);
?>
现在,抓取工作就做完了,下面该进行分析了。在这个例子中,我们想得到在<head>到</head>之间的所有东西。为了分析出字符串,我们还需要正规表达式。
<?
$url = 'http://www.domain.com';
$lines_array = file($url);
$lines_string = implo