Bir almak için en hızlı yol </h2> <div class="question-meta"> <span class="q-view-a-count">4 Cevap</span> <a class="cat-in icon-folder-close" href="https://www.takildimkaldim.com/etiket/php">php</a> </div> <div class="row"> <div class="col-md-8 question-c-l"> <div class="qa-part-q-view"> <div class="qa-q-view hentry question" id="q89"> <div class="q-view-body"> <div class="no-overflow"> <div class="qa-q-view-main"> <div class="q-cont-right"> <div class="qa-q-view-wrap"> <div class="qa-q-view-inner"> <div class="clearfix"> <div class="qa-q-view-content" itemprop="description"> <a name="2169"></a><div class="entry-content"><p>Ben bir imleme sistemi yapıyorum ve PHP ile bir sayfanın başlığı almak için (kolay) en hızlı yol arıyorum.</p> <p>Bu <code>$title = page_title($url)</code> gibi bir şey olması güzel olurdu</p></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="qa-part-a-list"> <h3 class="answers-label icon-answer">4 Cevap</h3> <div class="qa-a-list" id="a_list"> <div class="qa-a-list-item hentry answer" id="a10580"> <div class="big-s-avatar avatar"><img src="https://www.takildimkaldim.com/images/user.png"></a> </div> <div class="q-cont-right"> <div class="qa-a-item-main"> <div class="a-item-inner-wrap"> <div class="a-item-wrap"> <div class="qa-a-item-content"> <a name="99"></a><div class="entry-content"><pre><code><?php function page_title($url) { $fp = file_get_contents($url); if (!$fp) return null; $res = preg_match("/<title>(.*)<\/title>/siU", $fp, $title_matches); if (!$res) return null; // Clean up title: remove EOL's and excessive whitespace. $title = preg_replace('/\s+/', ' ', $title_matches[1]); $title = trim($title); return $title; } ?> </code></pre> <p>Er 'aşağıdaki girişi üzerinde bir koşuşturma verdi:</p> <pre><code>print page_title("http://www.google.com/"); </code></pre> <p>Outputted: Google</p> <p>Sizin kullanım için yeterli Umarım genel. Eğer daha güçlü bir şey gerekiyorsa, HTML ayrıştırıcılarını araştırma içine biraz zaman yatırım için zarar olmayabilir.</p> <p>EDIT: hata denetimi biraz eklendi. Tür üzgünüm, dışarı ilk sürümü koştu.</p></div> </div> <div class="post-button clearfix"> <button name="a10580_doflag" class="btn icon-flag" title="Bu cevapta sorun bildir.">sorun bildir</button> </div> </div> <div class="qa-a-item-c-list" style="display:none;" id="c99_list"> <div class="comment-count icon-comments">0</div> <div class="comment-items"> </div> </div> <!-- END qa-c-list --> <input type="hidden" name="code" value="0-1398277270-d224c57487fbee7a0814573df17169e8520938d4"> <input type="hidden" name="qa_click" value=""> </div> </div> </div> <!-- END qa-a-item-main --> </div> <!-- END qa-a-list-item --> <div class="qa-a-list-item hentry answer" id="a10581"> <div class="big-s-avatar avatar"><img src="https://www.takildimkaldim.com/images/user.png"></a> </div> <div class="q-cont-right"> <div class="qa-a-item-main"> <div class="a-item-inner-wrap"> <div class="a-item-wrap"> <div class="qa-a-item-content"> <a name="99"></a><div class="entry-content"><p>veya biraz daha fazla kurşun geçirmez bu basit işlev yapma:</p> <pre><code>function page_title($url) { $page = @file_get_contents($url); if (!$page) return null; $matches = array(); if (preg_match('/<title>(.*?)<\/title>/', $page, $matches)) { return $matches[1]; } else { return null; } } echo page_title('http://google.com'); </code></pre></div> </div> <div class="post-button clearfix"> <button name="a10581_doflag" class="btn icon-flag" title="Bu cevapta sorun bildir.">sorun bildir</button> </div> </div> <div class="qa-a-item-c-list" style="display:none;" id="c99_list"> <div class="comment-count icon-comments">0</div> <div class="comment-items"> </div> </div> <!-- END qa-c-list --> <input type="hidden" name="code" value="0-1398277270-d224c57487fbee7a0814573df17169e8520938d4"> <input type="hidden" name="qa_click" value=""> </div> </div> </div> <!-- END qa-a-item-main --> </div> <!-- END qa-a-list-item --> <div class="qa-a-list-item hentry answer" id="a10582"> <div class="big-s-avatar avatar"><img src="https://www.takildimkaldim.com/images/user.png"></a> </div> <div class="q-cont-right"> <div class="qa-a-item-main"> <div class="a-item-inner-wrap"> <div class="a-item-wrap"> <div class="qa-a-item-content"> <a name="99"></a><div class="entry-content"><p>Regex?</p> <p><a href="http://au2.php.net/curl" rel="nofollow">cURL</a> $ HtmlSource değişkenin içeriğini almak için kullanın.</p> <pre><code>preg_match('/<title>(.*)<\/title>/iU', $htmlSource, $titleMatches); print_r($titleMatches); </code></pre> <p>bu dizi ne var bakın.</p> <p>Çoğu insan regexs güvenilmez olabilir gibi bir ayrıştırıcı kullanmak gerekir ama geçme HTML söylüyorlar.</p> <p>Diğer cevaplar daha fazla ayrıntı sağlar :)</p></div> </div> <div class="post-button clearfix"> <button name="a10582_doflag" class="btn icon-flag" title="Bu cevapta sorun bildir.">sorun bildir</button> </div> </div> <div class="qa-a-item-c-list" style="display:none;" id="c99_list"> <div class="comment-count icon-comments">0</div> <div class="comment-items"> </div> </div> <!-- END qa-c-list --> <input type="hidden" name="code" value="0-1398277270-d224c57487fbee7a0814573df17169e8520938d4"> <input type="hidden" name="qa_click" value=""> </div> </div> </div> <!-- END qa-a-item-main --> </div> <!-- END qa-a-list-item --> <div class="qa-a-list-item hentry answer" id="a10583"> <div class="big-s-avatar avatar"><img src="https://www.takildimkaldim.com/images/user.png"></a> </div> <div class="q-cont-right"> <div class="qa-a-item-main"> <div class="a-item-inner-wrap"> <div class="a-item-wrap"> <div class="qa-a-item-content"> <a name="99"></a><div class="entry-content"><p>Regex ile 'SimpleXML kullanarak gibi, bu ben oluşturdum bir OpenID kütüphanede bir sayfa birden fazla bağlantı başlıklarını kapmak için kullanabileceğiniz bir çözüm değil. Ben (<em>usually</em> tek bile olsa) başlığı ile çalışmak için adapte ettik.</p> <pre><code>function getTitle($sFile) { $sData = file_get_contents($sFile); if(preg_match('/<head.[^>]*>.*<\/head>/is', $sData, $aHead)) { $sDataHtml = preg_replace('/<(.[^>]*)>/i', strtolower('<$1>'), $aHead[0]); $xTitle = simplexml_import_dom(DomDocument::LoadHtml($sDataHtml)); return (string)$xTitle->head->title; } return null; } echo getTitle('http://stackoverflow.com/questions/399332/fastest-way-to-retrieve-a-title-in-php'); </code></pre> <p>İronik bu sayfayı bazen saf regex çözümlerle sorunları neden ne başlık etiketi bir "title etiketi" vardır.</p> <p>O küçük biçimlendirme / case (XML gibi) önemli ise iç içe etiketi için bir sorun neden olabilir etiketleri gibi bu çözüm mükemmel değil, ama bu soruna biraz daha karmaşıktır yolu vardır.</p></div> </div> <div class="post-button clearfix"> <button name="a10583_doflag" class="btn icon-flag" title="Bu cevapta sorun bildir.">sorun bildir</button> </div> </div> <div class="qa-a-item-c-list" style="display:none;" id="c99_list"> <div class="comment-count icon-comments">0</div> <div class="comment-items"> </div> </div> <!-- END qa-c-list --> <input type="hidden" name="code" value="0-1398277270-d224c57487fbee7a0814573df17169e8520938d4"> <input type="hidden" name="qa_click" value=""> </div> </div> </div> <!-- END qa-a-item-main --> </div> <!-- END qa-a-list-item --> </div> <!-- END qa-a-list --> </div> </div> <div class="col-md-4 question-sidebar"> <div class="qa-post-meta"> <div class="question-tags"> <h3 class="tags-label">etiketler</h3> <ul class="tags-tag-list"> <li class="tags-tag-item"><a href="https://www.takildimkaldim.com/etiket/php" class="qa-tag-link">php</a></li> <li class="tags-tag-item"><a href="https://www.takildimkaldim.com/etiket/html" class="qa-tag-link">html</a></li> </ul> </div> </div> </div> </div> </div> </div> <footer id="site-footer" class="clearfix"> <div class="qa-nav-main"> <ul class="qa-nav-main-list"> <li class="qa-nav-main-item qa-nav-main-questions"> <a href="https://www.takildimkaldim.com/sorular/" class="icon-question-sign qa-nav-main-link">Sorular</a> </li> <li class="qa-nav-main-item qa-nav-main-tag"> <a href="https://www.takildimkaldim.com/etiket/" class="icon-tags2 qa-nav-main-link">Etiketler</a> </li> </ul> <div class="qa-nav-main-clear"> </div> </div> <ul class="ra-social-links"> <li><a class="t-bg-4 icon-facebook" href="#" title="Link to Facebook"></a></li> <li><a class="t-bg-4 icon-twitter" href="#" title="Link to Twitter"></a></li> </ul> <div class="qa-attribution-right"> Copyright © 2014 <p class="developer">Powered by <a href="http://evrenweb.net/">EvrenWeb</a> Int. Media.</p> </div> </footer> </div> </body> </html> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lte IE 9]> <link rel="stylesheet" type="text/css" href="https://www.takildimkaldim.com/css/ie.css"> <script src="https://www.takildimkaldim.com/js/html5shiv.js"></script> <script src="https://www.takildimkaldim.com/js/respond.min.js"></script> <![endif]--> <link rel="stylesheet" type="text/css" href="https://www.takildimkaldim.com/css/tk.min.css"> <script src="https://www.takildimkaldim.com/js/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="https://www.takildimkaldim.com/js/qa-page.js" type="text/javascript"></script> <script type="text/javascript" src="https://www.takildimkaldim.com/js/bootstrap.js"></script> <script type="text/javascript" src="https://www.takildimkaldim.com/js/jquery.sparkline.min.js"></script> <script type="text/javascript" src="https://www.takildimkaldim.com/js/jquery-ui.min.js"></script> <script type="text/javascript" src="https://www.takildimkaldim.com/js/theme.js"></script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-50641020-1', 'takildimkaldim.com'); ga('send', 'pageview'); </script>