1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:y="urn:yahoo:srch" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" > <head> <title>Using XForms To Build A Dynamic Search Engine</title> <xforms:model id="model_dynsrch"> <xforms:instance id="box"> <search xmlns=""> <engine>Yahoo</engine> <appid>your_yahoo_app_id</appid> <q>horse</q> <site></site> <results></results> <submitTeoma/> <submitYahoo/> </search> </xforms:instance> <xforms:bind nodeset="instance('box')/site" relevant="instance('box')/engine = 'Yahoo'" /> <xforms:bind nodeset="instance('box')/results" relevant="instance('box')/engine = 'Yahoo'" /> <xforms:bind nodeset="instance('box')/submitYahoo" relevant="instance('box')/engine = 'Yahoo'" /> <xforms:bind nodeset="instance('box')/submitTeoma" relevant="instance('box')/engine = 'Teoma'" /> <xforms:instance id="yahoo"> <ResultSet xmlns="urn:yahoo:srch"/> </xforms:instance> <xforms:instance id="teoma"> <SEARCHRESULTS xmlns=""/> </xforms:instance> |
1 2 3 4 5 6 7 8 9 10 11 12 | <xforms:submission id="submit_teoma" separator="&" action="teomaproxy.php" method="get" ref="instance('box')" replace="instance" instance="teoma"/> <xforms:submission id="submit_yahoo" separator="&" action="yahooproxy.php" method="get" ref="instance('box')" replace="instance" instance="yahoo"/> </xforms:model> </head> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php $appid = urlencode($_GET['appid']); if($_GET['site'] != '') $q = urlencode($_GET['q']." site:".$_GET['site']); else $q = urlencode($_GET['q']); $results = urlencode($_GET['results']); $url = "http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=$appid&query=$q&results= $results"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); $str = curl_exec($curl); curl_close($curl); echo $str; ?> |
1 2 3 4 5 6 7 8 | <?php $xml = $HTTP_RAW_POST_DATA; $doc = new DomDocument('1.0'); $doc->loadXML($xml); $appid = $doc->getElementsByTagName("appid")->item(0)->nodeValue; $query = $doc->getElementsByTagName("q")->item(0)->nodeValue; ... |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |