µ±Ç°Î»ÖãºLinux½Ì³Ì - Php - ËÑË÷ÒýÇæ¼¼ÊõºËÐĽÒÃÜ(PHP)

ËÑË÷ÒýÇæ¼¼ÊõºËÐĽÒÃÜ(PHP)

±àÕß°´£ºÕâÊÇһƪ¾«²ÊµÄ±à³Ì½ÌѧÎÄÕ£¬²»µ«ÏêϸµØÆÊÎöÁËËÑË÷ÒýÇæµÄÔ­Àí£¬Ò²ÌṩÁ˱ÊÕß×Ô¼º¶ÔʹÓãУȣбàÖÆËÑË÷ÒýÇæµÄһЩ˼·¡£ÕûƪÎÄÕÂÉîÈëdz³ö£¬ÏàÐÅÎÞÂÛÊǸßÊÖ»¹ÊDzËÄñ£¬¶¼ÄÜ´ÓÖеõ½²»ÉÙµÄÆô·¢¡£

¡¡¡¡Ì¸µ½ÍøÒ³ËÑË÷ÒýÇæʱ£¬´ó¶àÊýÈ˶¼»áÏëµ½ÑÅ»¢¡£µÄÈ·£¬ÑÅ»¢¿ª´´ÁËÒ»¸ö»¥ÁªÍøÂçµÄËÑË÷ʱ´ú¡£È»¶ø£¬ÑÅ»¢Ä¿Ç°ÓÃÓÚËÑË÷ÍøÒ³µÄ¼¼ÊõÈ´²¢·Ç¸Ã¹«Ë¾Ô­ÏÈ×Ô¼º¿ª·¢µÄ¡£2000Äê8Ô£¬ÑÅ»¢²ÉÓÃÁËGoogle£¨www.google.com£©Õâ¼ÒÓÉ˹̹¸£´óѧѧÉú´´½¨µÄ·çÏÕ¹«Ë¾µÄ¼¼Êõ¡£ÀíÓɷdz£¼òµ¥£¬GoogleµÄËÑË÷ÒýÇæ±ÈÑÅ»¢ÏÈǰʹÓõļ¼ÊõÄܸü¿ì¡¢¸ü׼ȷËÑË÷µ½ËùÐèÒªµÄÐÅÏ¢¡£

¡¡¡¡ÈÃÎÒÃÇ×Ô¼ºÀ´Éè¼Æ¡¢¿ª·¢Ò»¸öÇ¿¾¢¡¢¸ßЧµÄËÑË÷ÒýÇæºÍÊý¾Ý¿â¿ÖŶÌʱ¼äÄÚÔÚ¼¼Êõ¡¢×ʽðµÈ·½ÃæÊDz»¿ÉÄܵģ¬²»¹ý£¬¼ÈÈ»ÑÅ»¢¶¼ÔÚʹÓñðÈ˵ļ¼Êõ£¬ÄÇôÎÒÃÇÊDz»ÊÇÒ²¿ÉÒÔʹÓñðÈËÏֳɵÄËÑË÷ÒýÇæÍøÕ¾ÄØ£¿

ÆÊÎö±à³Ì˼·

¡¡¡¡ÎÒÃÇ¿ÉÒÔÕâÑùÉèÏ룺ģÄâÒ»¸ö²éѯ£¬Ïòij¸öËÑË÷ÒýÇæÍøÕ¾·¢³öÏàÓ¦¸ñʽµÄËÑË÷ÃüÁȻºó´«»ØËÑË÷½á¹û£¬¶Ô½á¹ûµÄHTML´úÂë½øÐзÖÎö£¬°þÀë¶àÓàµÄ×Ö·ûºÍ´úÂ룬×îºó°´ËùÐèÒªµÄ¸ñʽÏÔʾÔÚÎÒÃÇ×Ô¼ºµÄÍøÕ¾Ò³ÃæÀï¡£

¡¡¡¡ÕâÑù£¬ÎÊÌâµÄ¹Ø¼ü¾ÍÔÚÓÚ£¬ÎÒÃÇҪѡ¶¨Ò»¸öËÑË÷ÐÅϢ׼ȷ£¨ÕâÑùÎÒÃǵÄËÑË÷²Å»á¸üÓÐÒâÒå°¡£©¡¢Ëٶȿ죨ÒòΪÎÒÃÇ·ÖÎöËÑË÷½á¹û²¢ÏÔʾÐèÒª¶îÍâµÄʱ¼ä£©£¬ËÑË÷½á¹û¼ò½à£¨±ãÓÚ½øÐÐHTMLÔ´´úÂë·ÖÎöºÍ°þÀ룩µÄËÑË÷ÍøÕ¾£¬ÓÉÓÚÐÂÒ»´úËÑË÷ÒýÇæGoogleµÄ¸÷ÖÖÓÅÁ¼ÌØÐÔ£¬ÕâÀïÎÒÃÇÑ¡ÔñËüΪÀý£¬À´¿´¿´ÓÃPHPÔõÑùʵÏÖºǫ́¶ÔGoogle(www.google.com)ËÑË÷¡¢Ç°Ì¨¸öÐÔ»¯ÏÔʾÕâÒ»¹ý³Ì¡£

¡¡¡¡ÎÒÃÇÏÈÀ´¿´¿´GoogleµÄ²éѯÃüÁîµÄ¹¹³É¡£½øÈëwww.google.comÍøÕ¾£¬ÔÚ²éѯÀ¸ÖÐÊäÈë¡°abcd¡±£¬µã»÷²éѯ°´Å¥£¬ÎÒÃÇ¿ÉÒÔ·¢ÏÖä¯ÀÀÆ÷µÄµØÖ·À¸±ä³É£º"http://www.google.com/search?q=abcd&btnG=Google%CB%D1%CB%F7&hl=zh-CN&lr="£¬¿É¼û£¬GoogleÊÇͨ¹ý±íµ¥µÄget·½Ê½À´´«µÝ²éѯ²ÎÊý²¢µÝ½»²éѯÃüÁîµÄ¡£ÎÒÃÇ¿ÉÒÔʹÓÃPHPÖеÄfile()º¯ÊýÀ´Ä£ÄâÕâ¸ö²éѯ¹ý³Ì¡£

Á˽âFile£¨£©º¯Êý

¡¡¡¡Óï·¨: array file(string filename);

¡¡¡¡·µ»ØֵΪÊý×飬½«ÎļþÈ«²¿¶ÁÈëÊý×é±äÁ¿ÖС£ÕâÀïµÄÎļþ¿ÉÒÔÊDZ¾µØµÄ£¬Ò²¿ÉÒÔÊÇÔ¶³ÌµÄ£¬Ô¶³ÌÎļþ±ØÐëÖ¸Ã÷ËùʹÓõÄЭÒé¡£ÀýÈ磺 result=file(¡°http://www.google.com/search?q=abcd&btnG=Google%CB%D1%CB%F7&hl=zh-CN&lr=¡±)£¬¸ÃÓï¾ä½«Ä£ÄâÎÒÃÇÔÚGoogleÉϲéѯµ¥´Ê¡°abcd¡±µÄ¹ý³Ì£¬²¢½«ËÑË÷½á¹ûÒÔÿÐÐΪԪËØ£¬´«»Øµ½Êý×é±äÁ¿ resultÖС£ÒòΪÕâÀï¶ÁÈ¡µÄÎļþÊÇÔ¶³ÌµÄ£¬ËùÒÔЭÒéÃû¡°http://¡±²»ÄÜȱÉÙ¡£

¡¡¡¡Èç¹ûÒªÈÃÓû§ÊäÈëËÑË÷×Ö·û½øÐÐÈÎÒâËÑË÷£¬ÎÒÃÇ¿ÉÒÔ×öÒ»¸öÊäÈëÎı¾¿òºÍÌá½»°´Å¥£¬²¢½«ÉÏÎÄÖеı»ËÑË÷×Ö·û¡°abcd¡±ÓñäÁ¿Ìæ»»£º
<?php
echo '<form>'; //ûÓвÎÊýµÄform£¬Ä¬ÈÏÌá½»·½Ê½Îªget£¬Ìá½»µ½±¾Éí
echo '<input type="text" name="keywords">'; //¹¹ÔìÒ»¸öÎı¾ÊäÈë¿ò
echo '<input type="submit" value="²éѯ">'; //¹¹ÔìÒ»¸öÌá½»²éѯ°´Å¥
echo '</form>';

if (isset( keywords)) //Ìá½»ºóPHP»áÉú³É±äÁ¿ kwywords,¼´ÒªÇóÏÂÃæµÄ³ÌÐòÔÚÌá½»ºóÔËÐÐ
{
urlencode( keywords); //¶ÔÓû§ÊäÈëÄÚÈݽøÐÐURL±àÂë
result=file("http://www.google.com/search?q=". keywords."&btnG=Google%CB%D1%CB%F7&hl=zh-CN&lr=");
//¶Ô²éѯÓï¾ä½øÐбäÁ¿Ìæ»»,½«²éѯ½á¹û±£´æÔÚÊý×é±äÁ¿ resultÖÐ
result_string=join(" ", result); //½«Êý×é$resultºÏ²¢³É×Ö·û´®£¬¸÷Êý×éÔªËØÖ®¼äÓÿոñÕ³ºÍ
... //½øÒ»²½´¦Àí
}
?>

¡¡¡¡ÉÏÃæµÄÕâ¶Î³ÌÐòÒѾ­ÄÜ°´Óû§ÊäÈëÄÚÈݽøÐвéѯ£¬²¢½«·µ»ØµÄ½á¹ûºÏ³ÉÒ»¸ö×Ö·û´®±äÁ¿$result_string¡£Çë×¢ÒâҪʹÓÃurlencode()º¯Êý½«Óû§ÊäÈëÄÚÈݽøÐÐURL±àÂ룬²Å¿ÉÒÔÕý³£µØ¶ÔÊäÈëµÄºº×Ö¡¢¿Õ¸ñÒÔ¼°ÆäËûÌØÊâ×Ö·û½øÐвéѯ£¬ÕâÑù×öÒ²ÊǾ¡¿ÉÄܱÆÕæµØÄ£ÄâGoogleµÄ²éѯÃüÁ±£Ö¤ËÑË÷½á¹ûµÄÕýÈ·ÐÔ¡£

¶ÔGoogleµÄ·ÖÎö

¡¡¡¡ÎªÁ˱ãÓÚÀí½â£¬ÏÖÔÚ¼ÙÉèÎÒÃÇËùÕæÕýÐèÒªµÄ¶«Î÷ÊÇ£ºËÑË÷½á¹ûµÄ±êÌâ¡£ÍøÖ·ºÍ¼ò½éµÈ£¬ÕâÊÇÒ»¸ö¼ò½à¶øµäÐ͵ÄÐèÇó¡£ÕâÑù£¬ÎÒÃÇËùÒª×öµÄ±ãÊÇ£ºÈ¥³ýGoogleËÑË÷½á¹ûµĄ̈ͷºÍ½Å×¢£¬°üÀ¨Ò»¸öGoogleµÄ±êÖ¾¡¢ÔÙ´ÎËÑË÷µÄÊäÈë¿òºÍËÑË÷½á¹û˵Ã÷µÈ£¬²¢ÇÒÔÚÊ£ÓàµÄËÑË÷½á¹û¸÷ÏîÌõÄ¿ÖаþÀëÔ­À´µÄHTML¸ñʽ±ê¼Ç£¬Ìæ»»³ÉÎÒÃÇÏëÒªµÄ¸ñʽ¡£

¡¡¡¡Òª×öµ½ÕâÒ»µã£¬ÎÒÃDZØÐë×ÐϸµØ·ÖÎöGoogleËÑË÷½á¹ûµÄHTMLÔ´Â룬ÕÒµ½ÆäÖеĹæÂÉ¡£²»ÄÑ·¢ÏÖ£¬ÔÚGoogleµÄËÑË÷½á¹ûµÄÕýÎÄ×ÜÊÇ°üº¬ÔÚÔ´ÂëµÄµÚÒ»¸ö<p>±ê¼ÇºÍµ¹ÊýµÚ¶þ¸ö<p>±ê¼ÇÖ®¼ä£¬²¢ÇÒµ¹ÊýµÚ¶þ¸ö<p>±ê¼Çºó½ô¸útable×Ö·û£¬¶øÇÒÕâ¸ö×éºÏ¡°<p><table¡±ÔÚÔ´ÂëÖÐÒ²½öÓÐÒ»´Î£¬ÀûÓÃÕâ¸öÌص㣬ÎÒÃÇ¿ÉÒÔÕâÑùÈ¥³ýGoogleµĄ̈ͷºÍ½Å×¢¡£

¡¡¡¡ÒÔÏÂËùÓгÌÐò¾ùÒÀ´Î½ÓÐøÔÚÉÏÎijÌÐòµÄ¡°½øÒ»²½´¦Àí¡±´¦¡£

¡¡¡¡result_string = strstr( result_string, "<p>"); //È¡ result_string´ÓµÚÒ»¸ö<p>¿ªÊ¼ºóµÄ×Ö·û´®£¬ÒÔÈ¥³ýGooglęͷ
position= strpos( result_string,"<p>table·ûºÅµÄλÖÃ
result_string= substr( result_string,0, position);//½ØÈ¡µÚÒ»¸ö<p>table·ûºÅ֮ǰµÄ×Ö·û´®,ÒÔÈ¥³ý½Å×¢

Ó¦ÓÃÓëʵÏÖ

¡¡¡¡OK£¬ÏÖÔÚÎÒÃÇÒѾ­µÃµ½ÓÐÓõÄHTMLÔ´ÂëÖ÷¸ÉÁË£¬Ê£ÏµÄÎÊÌâÊÇÈçºÎ×ÔÖ÷µØÏÔʾÕâЩÄÚÈÝ¡£ÎÒÃÇÔÙ·ÖÎöÒ»ÏÂÕâЩËÑË÷½á¹ûÌõÄ¿£¬·¢ÏÖÿ¸öÌõÄ¿Ö®¼äÒ²ÊǺÜÓйæÂɵÄÓÃ
·Ö¸ô£¬Ò²¾ÍÊǸ÷³ÉÒ»¸ö¶ÎÂ䣬°´Õâ¸öÌصãÎÒÃÇÓÃexplode()º¯Êý°Ñÿ¸öÌõÄ¿Çпª£º

¡¡¡¡Óï·¨£ºexplode(string separator, string string);

¡¡¡¡·µ»ØÒ»¸öÊý×飬°´separatorÇпªºóµÄ¸÷¸öС×Ö´®±»±£´æÔÚÊý×éÖС£

¡¡¡¡ÓÚÊÇ£º
result_array=explode("<p>", result_string); //ÓÃ×Ö´®"<p>"°Ñ½á¹ûÇпª

¡¡¡¡ÎÒÃǾ͵õ½Ò»¸öÊý×é result_array£¬ÆäÖÐÿ¸öÔªËض¼ÊÇÒ»¸öËÑË÷½á¹ûÌõÄ¿¡£ÎÒÃÇËùÒª×öµÄ½ö½öÊÇÑо¿Ã¿¸öÌõÄ¿¼°ÆäHTMLÏÔʾ¸ñʽ´úÂ룬Ȼºó°´ÒªÇóÌæ»»¾ÍÐÐÁË¡£ÏÂÃæÓÃÑ­»·À´´¦Àí result_arrayÖеÄÿ¸öÌõÄ¿¡£
for( i=0; i {
... //´¦Àíÿ¸öÌõÄ¿
}

¡¡¡¡¶ÔÓÚÿ¸öÌõÄ¿£¬ÎÒÃÇÒ²ºÜÈÝÒ×ÕÒµ½Ò»Ð©Ìص㣺ÿ¸öÌõÄ¿¶¼ÓɱêÌâ¡¢ÕªÒª¡¢¼ò½é¡¢Àà±ð¡¢ÍøÖ·µÈ×é³É£¬Ã¿¸ö²¿·Ö¶¼»»ÐУ¬¼´°üº¬<br>±ê¼Ç£¬ÓÚÊÇÔٴηָ£¨ÒÔÏ´¦Àí³ÌÐò·ÅÔÚÉÏÎĵÄÑ­»·ÖУ©
every_item=explode("<br>", result_array[ i]);

¡¡¡¡ÕâÑùÎÒÃǵõ½Ò»¸öÊý×é every_item£¬ÆäÖÐ every_item[0]¾ÍÊDZêÌ⣬ every_item[1]ºÍ every_item[2]Á½ÐÐΪժҪ£¬ every_item[3]ºÍ every_item[4]µÈµÈµÄÍ·²¿Èç¹û°üº¬¡°<font size=-1 color=#6f6f6f >¼ò½é:</font>¡±¡¢¡°< font size=-1 color=#6f6f6f>Àà±ð:< /font>¡±×Ö·û£¬ÔòÊǼò½é»òÀà±ð£¨ÒòΪÓеĽá¹ûÌõĿûÓиÃÏ£¬Èç¹ûÍ·²¿°üº¬¡°< font color=green>¡±Ôò¿Ï¶¨¾ÍÊÇÍøÖ·À²£¬ÕâÖÖ¶Ô±ÈÅжÏÎÒÃdz£Ê¹ÓÃÕýÔò±í´ïʽ£¨ÂÔ£©£¬Èç¹ûÒªÌæ»»Ò²ºÜ·½±ã£¬±ÈÈç°üº¬±êÌâµÄ$every_item[0]£¬Æä±¾ÉíÊÇÓÐÁ´½ÓµÄ£¬ÎÒÃÇÏ£ÍûÐÞ¸ÄÕâ¸öÁ´½ÓÊôÐÔ£¬ÈÃËüÔÚд°¿Ú´ò¿ªÁ´½Ó£º
echo eregi_replace(' {
... //´¦Àíÿ¸öÌõÄ¿ÖгýÈ¥µÚÒ»ÏµÚÒ»ÏîΪ±êÌ⣬ÒѾ­ÏÔʾ£©µÄÿһÏî
... //¸ü¶à¸ñʽÐÞ¸Ä
}

¡¡¡¡ÕâÑù¾ÍÐÞ¸ÄÁËÁ´½ÓÊôÐÔ£¬ÆäÓàºÜ¶àÏÔʾ¸ñʽµÄÐ޸ġ¢°þÀë¡¢Ìæ»»¶¼ÄÜÓÃÕýÔòÌæ»»eregi_replace()À´Íê³É¡£

¡¡¡¡ÖÁ´ËÎÒÃÇÒѾ­µÃµ½ÁËÿ¸öËÑË÷ÌõÄ¿µÄÿһÏ²¢ÄÜÈÎÒâÐÞ¸ÄÿÏîµÄ¸ñʽ£¬ÉõÖÁ¿ÉÒÔ¸øËûÌ×ÉÏƯÁÁµÄ±í¸ñ¡£È»¶øÒ»¸öºÃµÄ³ÌÐòÓ¦¸ÃÄÜÊÊÓ¦¸÷ÖÖÔËÐл·¾³µÄ£¬ÕâÀïÒ²²»ÀýÍ⣬ÎÒÃÇÆäʵ»¹Ö»ÊÇÌÖÂÛÁËËÑË÷½á¹ûµÄHTML°þÀëµÄÒ»ÖÖ¿ò¼Ü·½·¨£¬ÕæÕýÒª×öµÃÍêÃÀ£¬»¹Òª¿¼ÂǺܶàÄÚÈÝ£¬±ÈÈçÒªÏÔʾһ¹²ËÑË÷³ö¶àÉÙ½á¹û£¬·Ö³É¶àÉÙÒ³µÈµÈ£¬ÉõÖÁ»¹¿ÉÒÔÅÙ³ýÓëGoogleÏà¹ØµÄÄÇЩ¡°Àà±ð¡±¡¢¡°¼ò½é¡±µÈ´úÂ룬Èÿͻ§¸ù±¾¿´²»µ½Ô­Ê¼ÍøÕ¾¡£²»¹ýÕâЩÄÚÈݺÍÒªÇóÎÒÃǶ¼ÄÜͨ¹ý·ÖÎöHTML½øÐаþÀëµÃµ½¡£ÏÖÔÚ´ó¼ÒÍêÈ«ÄÜ×Ô¼º¶¯ÊÖ£¬×ö¸ö¼«¸»¸öÐÔ»¯µÄËÑË÷ÒýÇæÀ²¡£