2011-10-28 65 views
2

我解析一个网页,并按照链接来将链接从一个页面映射到另一个页面。我只拉取链接所在页面的标题,用于链接页面的URL以及URL导向的页面标题。在这个代码块中是否会停止执行?

我的代码工作正常,可以发现我感兴趣的链接,并且可以下载子页面以查找其他产品链接。至少有一百个页面有几百个,所以它是几个解析HTML文件。我正在构建一个$products[index]的表单,其中包含的是一个数组array(['url'] => URLToPage, ['title'] => TitleOfPage, ['link_title'] => TitleOfLinkedPage),正如我希望的那样。

该脚本工作正常,直到我添加此代码片段,之后脚本将停止执行没有错误,警告,通知或任何东西;它从来没有达到脚本的末尾。我已包含set_time_limit(0)以防止执行时间过期,因为此脚本需要一些时间才能完成。如果找到任何链接,并且$ products始终是一个数组,并且在测试用例中输出了$ link_html_strings以验证页面是否按预期方式被检索,则此代码在$ products数组填充后执行。这是有问题的代码:需要

// Populate the destination link titles 
if (isset($products) && count($products) > 0) 
    { 
     foreach($products as $id => $product) 
     { 
      $from_this_page = $product['url']; 
      if ($DEBUG) echo 'Parsing ' . $from_this_page . '.<br />'; 
      $link_html_string = file_get_contents($from_this_page, NULL, NULL, NULL, 500); 
      $string_parts = explode('<title>', $link_html_string); 
      $string_parts = explode('</title>', $string_parts[1]); 
      $products[$id]['link_title'] = $string_parts[0]; 
      if ($DEBUG) echo 'Found title: ' . $products[$id]['link_title'] . '<br />'; 
      ob_flush(); 
      flush(); 
     } 
    } 

从来就没有真正应该超过500字,但是,我读了整个文件的时候,所以我通过限制读降低负载(我认为)有内存使用的一些担忧。我想也许这个脚本已经使用了PHP分配的所有内存。包含这个时,它会遍历这个循环几次,但在某个时候停止执行,这一点也不完全相同。我将得到几个回应分析什么文件。

这是脚本的完整代码,包括回答关于评论中产品内容的问题。

<?php 
// PHP HTML DOM Parser from http://simplehtmldom.sourceforge.net/ 
require_once('includes/simple_html_dom.php'); 

//error_reporting(E_ALL); 
set_time_limit(0); 

// Debugging flag 
$DEBUG = false; 

function reportProducts($category, $products) 
{ 
    echo '<table width="90%" align="center"><tr><th colspan="3">'; 
    echo $category . ' has ' . count($products) . ' products listed, or in subpages.'; 
    echo '</th></tr>'; 
    echo '<tr><td bgcolor="#777777" width="30%">This page</td> 
     <td bgcolor="#bbbbbb" width="30%">links with</td> 
     <td bgcolor="#777777" width="30%">to this page</td></tr>'; 
    foreach($products as $product) 
    { 
     echo '<tr><td bgcolor="#777777">' . $product['title'] . '</td> 
      <td bgcolor="#bbbbbb"><a href="' . $product['url'] . '">' . $product['url'] . 
      '</a></td><td bgcolor="#777777">' . $product['link_title'] . '</td></tr>'; 
    } 
    echo '</table><br />'; 
    ob_flush(); // Server may buffer again, preventing incremental display 
    flush(); 
} 

function parseProductsForPage($page_to_parse) 
{ 
    global $DEBUG; 
    $failed = false; 
    $product_id = 0; 
    $page_dom = new simple_html_dom(); 
    $page_html_string = @file_get_contents($page_to_parse->href); 
    $load_state = @$page_dom->load($page_html_string); 
    if ($load_state === NULL) 
    { 
     // Find any direct product pages for this page 
     if ($DEBUG) echo $page_to_parse->href . ' being checked for products... '; 
     $possible = $page_dom->find('a[onclick]'); 
      foreach($possible as $link) 
      { 
       if ($link->innertext == "[ Add to cart ]") 
       { 
        $products[$product_id]['url'] = $link->href; 
        $titles = $page_dom->find('title'); 
        $products[$product_id]['title'] = $titles[0]->innertext; 
        $product_id++; 
       } 
      } 
     if ($DEBUG) 
     { 
      if (isset($products)) 
      { 
       echo count($products) . ' found on page.<br />'; 
      } else 
      { 
       echo '0 found on page.<br />'; 
      } 
     } 

     // Find subpages... 
     if ($DEBUG) echo $page_to_parse->href . ' being checked for links... '; 
     $subpages = $page_dom->find('a[class=buy]'); 
     if ($DEBUG) echo count($subpages) . ' found.<br />'; 
     // ... and parse 
     foreach($subpages as $subpage) 
     { 
      $subpage_dom = new simple_html_dom(); 
      $subpage_html_string = @file_get_contents($subpage->href); 
      $load_state = @$subpage_dom->load($subpage_html_string); 
      if ($load_state === NULL) 
      { 
       // Find any direct product pages for this page 
       if ($DEBUG) echo $subpage->href . ' being checked for products... '; 
       $possible = $subpage_dom->find('a[onclick]'); 
        foreach($possible as $link) 
        { 
         if ($link->innertext == "[ Add to cart ]") 
         { 
          $products[$product_id]['url'] = $link->href; 
          $titles = $page_dom->find('title'); 
          $products[$product_id]['title'] = $titles[0]->innertext; 
          $product_id++; 
         } 
        } 
       if ($DEBUG) 
       { 
        if (isset($products)) 
        { 
         echo count($products) . ' found on page.<br />'; 
        } else 
        { 
         echo '0 found on page.<br />'; 
        } 
       } 
       $subpage_dom->clear(); 
      } else 
      { 
       $failed[] = $subpage->href; 
      } 
      $subpage_dom->clear(); 
      unset($subpage_dom); 
     } 
     // Populate the destination link titles 
     if (isset($products) && count($products) > 0) 
     { 
      foreach($products as $id => $product) 
      { 
       // $from_this_page = $product['url']; 
       // if ($DEBUG) echo 'Parsing ' . $from_this_page . '.<br />'; 
       // $link_html_string = file_get_contents($from_this_page, NULL, NULL, NULL, 500); 
       // $string_parts = explode('<title>', $link_html_string); 
       // $string_parts = explode('</title>', $string_parts[1]); 
       // $products[$id]['link_title'] = $string_parts[0]; 
       // if ($DEBUG) echo 'Found title: ' . $products[$id]['link_title'] . '<br />'; 
       // ob_flush(); 
       // flush(); 
      } 
     } 
    } else 
    { 
     $failed[] = $page_to_parse->href; 
    } 
    $titles = $page_dom->find('title'); 
    if (isset($products)) reportProducts($titles[0]->innertext, $products); 
    $page_dom->clear(); 
    unset($page_dom); 
    return $failed; 
} 

// Initialize the object 
$html = new simple_html_dom(); 
$html->load_file('index.html'); 

// Start output buffer 
ob_start(); 

// Find all product categories listed on the website 
if ($DEBUG) echo '<h1>Collecting links from LHN...</h1>'; 
$sidelinks = $html->find('a[class=sidelink_main]'); 
$html->clear(); 
unset($html); 

echo '<h1>Found ' . count($sidelinks) . ' categories.</h1><br />'; 
ob_flush(); // Server may buffer output, preventing incremental display 
flush(); 

// Find links and products for each category 
foreach($sidelinks as $sidelink) 
{ 
    if ($DEBUG) echo 'Sending ' . $sidelink->href . ' to parser.<br />'; 
    $parse_failed = parseProductsForPage($sidelink); 
    if ($parse_failed) 
    { 
     foreach($parse_failed as $failure) 
     { 
      $failures[] = $failure; 
     } 
    } 
} 

echo count($failures) . ' pages failed to parse.<br />'; 

echo '<br />FIN!<br />'; // Easily searched to verfiy end of script was reached, also 
         // celebratory. 
ob_end_flush(); // Clear output buffer 
flush(); 
?> 
+0

我把它'$ DEBUG'有一个真正的样的价值?假设情况如此,无论什么问题显然必须发生在第一次通过循环的条件“echo”语句之前。 – Hammerite

+0

也是一个无关紧要的问题,我敢肯定'&& count($ products)> 0'位是不必要的,因为如果数组为空,那么'foreach'循环只会循环零次。 – Hammerite

+0

@Hammerite我是否错误地认为条件语句'if($ DEBUG)echo ...;'不仅影响该行?和in一样,尽管'DEBUG'(这是真/假)的值'$ link_html_string = file_get_contents(...);'会被执行? – ToothlessRebel

回答

0

你肯定的set_time_limit有任何影响(与它的safe_mode运行PHP的时候会不会有什么影响)?

另外要确保$string_parts = explode('<title>', $link_html_string);给出结果(可能没有标题元素或标记名可以使用大写)

+0

我不是100%确定'set_time_limit'有效果,我将查找如何确定safe_mode是否开启,并查看是否存在问题。当'$ DEBUG = true'时,脚本会为预期标题回显几行正确的字符串。我可以肯定,用于创建此页面的模板包含标签并且它匹配。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/583608/">ToothlessRebel</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">那么解析后的页面也在你的控制之下?如果是的话,你确定,完整的标题元素在500个字符之内(500没有那么多) – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">可访问,但不受我控制。如果它不在前500个字符中(极有可能),explode()会产生不正确的字符串或错误。这些都不会发生。此外,开头的<title>标签将始终**始于第79个字符,因此整个标签不符合前500个字符,标题本身需要超过400个字符长。 @ Dr.Molle – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/583608/">ToothlessRebel</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1038284119" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">相关问题</div> <ul class="relative_list"> <li> 1. <a href="http://www.uwenku.com/question/p-vttxrahk-wv.html" target="_blank" title="while循环是否会停止执行?"> while循环是否会停止执行? </a> </li> <li> 2. <a href="http://www.uwenku.com/question/p-pzstdsps-sq.html" target="_blank" title="停止执行代码时在Page_Load中"> 停止执行代码时在Page_Load中 </a> </li> <li> 3. <a href="http://www.uwenku.com/question/p-yvrchgzu-wk.html" target="_blank" title="停止代码在查询中执行"> 停止代码在查询中执行 </a> </li> <li> 4. <a href="http://www.uwenku.com/question/p-wnggnnzl-yd.html" target="_blank" title="停止执行C#代码"> 停止执行C#代码 </a> </li> <li> 5. <a href="http://www.uwenku.com/question/p-bquvabsg-xq.html" target="_blank" title="ASP.NET:停止代码执行"> ASP.NET:停止代码执行 </a> </li> <li> 6. <a href="http://www.uwenku.com/question/p-xrteyqzm-ob.html" target="_blank" title="停止代码执行Java"> 停止代码执行Java </a> </li> <li> 7. <a href="http://www.uwenku.com/question/p-bllsbusb-td.html" target="_blank" title="Java停止代码执行?"> Java停止代码执行? </a> </li> <li> 8. <a href="http://www.uwenku.com/question/p-dvhssjrw-zr.html" target="_blank" title="停止执行代码"> 停止执行代码 </a> </li> <li> 9. <a href="http://www.uwenku.com/question/p-hpnzmcof-rt.html" target="_blank" title="Lua是否可以“停止”表中的任何代码执行?"> Lua是否可以“停止”表中的任何代码执行? </a> </li> <li> 10. <a href="http://www.uwenku.com/question/p-plnpmhxt-er.html" target="_blank" title="加入做代码块,停止代码执行"> 加入做代码块,停止代码执行 </a> </li> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4606349252"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <li> 11. <a href="http://www.uwenku.com/question/p-fbgshmur-bnd.html" target="_blank" title="这个VBA代码是否会异步执行"> 这个VBA代码是否会异步执行 </a> </li> <li> 12. <a href="http://www.uwenku.com/question/p-tbevfral-cv.html" target="_blank" title="Dialog停止执行代码,是否有任何方式阻止它在C#中?"> Dialog停止执行代码,是否有任何方式阻止它在C#中? </a> </li> <li> 13. <a href="http://www.uwenku.com/question/p-hfylohno-nn.html" target="_blank" title="(ASP classic)停止/阻止其他代码执行而不会中断Javascript执行"> (ASP classic)停止/阻止其他代码执行而不会中断Javascript执行 </a> </li> <li> 14. <a href="http://www.uwenku.com/question/p-gvhpxsuh-bhy.html" target="_blank" title="停止执行IDE中的代码(BCB)"> 停止执行IDE中的代码(BCB) </a> </li> <li> 15. <a href="http://www.uwenku.com/question/p-xkvojgzb-ts.html" target="_blank" title="窗体中的代码执行停止"> 窗体中的代码执行停止 </a> </li> <li> 16. <a href="http://www.uwenku.com/question/p-mqfvsvho-bet.html" target="_blank" title="是否可以停止从UI单线程执行代码?"> 是否可以停止从UI单线程执行代码? </a> </li> <li> 17. <a href="http://www.uwenku.com/question/p-bvakvabn-sy.html" target="_blank" title="是否有可能停止当前执行的Javascript代码?"> 是否有可能停止当前执行的Javascript代码? </a> </li> <li> 18. <a href="http://www.uwenku.com/question/p-cxzfnscw-bcr.html" target="_blank" title="在执行下一行代码之前是否会执行一行代码?"> 在执行下一行代码之前是否会执行一行代码? </a> </li> <li> 19. <a href="http://www.uwenku.com/question/p-vlxbtrtb-zb.html" target="_blank" title="代码(java,多线程)在一行代码后停止执行"> 代码(java,多线程)在一行代码后停止执行 </a> </li> <li> 20. <a href="http://www.uwenku.com/question/p-tbdzjbix-xh.html" target="_blank" title="Finally块中的语句是否仍然在这段代码中执行?"> Finally块中的语句是否仍然在这段代码中执行? </a> </li> <li> 21. <a href="http://www.uwenku.com/question/p-btlvoiyj-ps.html" target="_blank" title="sendAsynchronousRequest方法会在块外代码前执行块代码"> sendAsynchronousRequest方法会在块外代码前执行块代码 </a> </li> <li> 22. <a href="http://www.uwenku.com/question/p-tadubrls-mw.html" target="_blank" title="调用后停止执行代码UIAlertView"> 调用后停止执行代码UIAlertView </a> </li> <li> 23. <a href="http://www.uwenku.com/question/p-bznuwwse-bt.html" target="_blank" title="的SimpleXMLElement停止执行代码"> 的SimpleXMLElement停止执行代码 </a> </li> <li> 24. <a href="http://www.uwenku.com/question/p-fqxwvzky-ps.html" target="_blank" title="file_put_contents停止执行我的代码"> file_put_contents停止执行我的代码 </a> </li> <li> 25. <a href="http://www.uwenku.com/question/p-abtjmujp-zh.html" target="_blank" title="VBA宏代码停止执行"> VBA宏代码停止执行 </a> </li> <li> 26. <a href="http://www.uwenku.com/question/p-kmigqtsb-bha.html" target="_blank" title="php on nginx停止执行php代码"> php on nginx停止执行php代码 </a> </li> <li> 27. <a href="http://www.uwenku.com/question/p-hyccmxxs-dv.html" target="_blank" title="如何停止PHP代码执行?"> 如何停止PHP代码执行? </a> </li> <li> 28. <a href="http://www.uwenku.com/question/p-grbsbuff-hm.html" target="_blank" title="xUnit:从代码停止测试执行"> xUnit:从代码停止测试执行 </a> </li> <li> 29. <a href="http://www.uwenku.com/question/p-qbfqhijy-yu.html" target="_blank" title="代码停止执行过早"> 代码停止执行过早 </a> </li> <li> 30. <a href="http://www.uwenku.com/question/p-bbvihwiy-bbn.html" target="_blank" title="执行代码后停止Docker容器"> 执行代码后停止Docker容器 </a> </li> </ul> </div> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592048176"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 每日一句 </div> <div class="panel-body m-b-sm m-t-sm clearfix"> 每一个你不满意的现在,都有一个你没有努力的曾经。 </div> </div> <div class="row"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 最新问题 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://www.uwenku.com/question/p-uazvoukg-tn.html" target="_blank" title="Python的正则表达式:从一个字符串"> Python的正则表达式:从一个字符串 </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-bfrziydq-py.html" target="_blank" title="分享偏好来保存个人资料图片"> 分享偏好来保存个人资料图片 </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-tgbqscms-qh.html" target="_blank" title="有没有办法编写一个函数,使用HttpServletRequest获取IP地址而不将其作为参数传递?"> 有没有办法编写一个函数,使用HttpServletRequest获取IP地址而不将其作为参数传递? </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.uwenku.com/question/p-sqerijvi-qt.html" target="_blank" title="如何测试处理ImportErrors的代码?"> 如何测试处理ImportErrors的代码? </a> </li> <li class="side_article_list_item"> 5. <a href="http://www.uwenku.com/question/p-rxiccvgv-rc.html" target="_blank" title="矩阵包中的提取速度与常规矩阵类相比非常缓慢"> 矩阵包中的提取速度与常规矩阵类相比非常缓慢 </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-oxftnqwz-ro.html" target="_blank" title="pics not in codeignitor"> pics not in codeignitor </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-bndlqtaj-rx.html" target="_blank" title="特殊按钮形状(稍微旋转箭头)"> 特殊按钮形状(稍微旋转箭头) </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-ahxwsfxs-pp.html" target="_blank" title="emacs elisp切换到缓冲区,并按照"> emacs elisp切换到缓冲区,并按照 </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-ylozrydp-ou.html" target="_blank" title="正在返回什么以及本文档中描述的功能正在采取什么措施?"> 正在返回什么以及本文档中描述的功能正在采取什么措施? </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.uwenku.com/question/p-eoouwcdf-pd.html" target="_blank" title="MySQL数据库 - 字符集和归类转换为utf8mb4和utf8mb4_unicode_ci?"> MySQL数据库 - 字符集和归类转换为utf8mb4和utf8mb4_unicode_ci? </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 相关问题</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://www.uwenku.com/question/p-vttxrahk-wv.html" target="_blank" title="while循环是否会停止执行?"> while循环是否会停止执行? </a> </li> <li class="side_article_list_item"> 2. <a href="http://www.uwenku.com/question/p-pzstdsps-sq.html" target="_blank" title="停止执行代码时在Page_Load中"> 停止执行代码时在Page_Load中 </a> </li> <li class="side_article_list_item"> 3. <a href="http://www.uwenku.com/question/p-yvrchgzu-wk.html" target="_blank" title="停止代码在查询中执行"> 停止代码在查询中执行 </a> </li> <li class="side_article_list_item"> 4. <a href="http://www.uwenku.com/question/p-wnggnnzl-yd.html" target="_blank" title="停止执行C#代码"> 停止执行C#代码 </a> </li> <li class="side_article_list_item"> 5. <a href="http://www.uwenku.com/question/p-bquvabsg-xq.html" target="_blank" title="ASP.NET:停止代码执行"> ASP.NET:停止代码执行 </a> </li> <li class="side_article_list_item"> 6. <a href="http://www.uwenku.com/question/p-xrteyqzm-ob.html" target="_blank" title="停止代码执行Java"> 停止代码执行Java </a> </li> <li class="side_article_list_item"> 7. <a href="http://www.uwenku.com/question/p-bllsbusb-td.html" target="_blank" title="Java停止代码执行?"> Java停止代码执行? </a> </li> <li class="side_article_list_item"> 8. <a href="http://www.uwenku.com/question/p-dvhssjrw-zr.html" target="_blank" title="停止执行代码"> 停止执行代码 </a> </li> <li class="side_article_list_item"> 9. <a href="http://www.uwenku.com/question/p-hpnzmcof-rt.html" target="_blank" title="Lua是否可以“停止”表中的任何代码执行?"> Lua是否可以“停止”表中的任何代码执行? </a> </li> <li class="side_article_list_item"> 10. <a href="http://www.uwenku.com/question/p-plnpmhxt-er.html" target="_blank" title="加入做代码块,停止代码执行"> 加入做代码块,停止代码执行 </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://www.uwenku.com/contact">联系我们</a></li> <li>© 2020 UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>