如果当前页面 URL 等于 X 或 X? [英] If current page URL equals X OR X?

查看:31
本文介绍了如果当前页面 URL 等于 X 或 X?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在internetz上找到了这段代码,它检查当前页面的url;

I found this code on the internetz, it checks the current page url;

function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}

所以现在我可以做这样的事情了;

So now I can do something like this;

elseif (curPageURL() == "http://www.example.com/pageexample") {
<meta tags here>
}

太好了.但我也想将它用于分页页面.这些网址如下所示:

Great. But I would also like to use this for pagination pages. Those URLs look like this:

http://www.example.com/pageexample?start=30&groep=0
http://www.example.com/pageexample?start=60&groep=0
http://www.example.com/pageexample?start=90&groep=0
[....]
http://www.example.com/pageexample?start=270&groep=0

我可以对每个链接使用 if 语句......但我更愿意使用一个.是否可以添加通配符或其他内容?像这样我猜(注意 *)

I could use a if statement for every of those links.. but I would much rather like to use one. Is it possible to add a wildcard or something? Like this I guess (notice the *)

elseif (curPageURL() == "http://www.example.com/pageexample" OR curPageURL() == "http://www.example.com/pageexample?start=*&groep=0") {

edit:我想对所有这些 URL 执行此操作,因为我想为它们提供相同的 meta description</code> 和 <code><link rel="canonical"</code>.我可以通过为每个页面 (10+ atm) 执行 if 语句来手动执行此操作,但我认为有更好的方法.<em class="showen"></em></p> <p class="en"><strong>edit</strong>: I would like to do this for all those URLs because I want to give them the same <code>meta description</code>, <code><title></code> and <code><link rel="canonical"</code>. I could do this manually by doing an if-statement for every page (10+ atm) but I figured there was a better way.</p> <h3 class="best_ans mt-1">推荐答案</h3> <p class="cn">听起来很像正则表达式问题:<em class="showen"></em></p> <p class="en">Sounds a lot like regex problem:</p> <pre><code><code>if (preg_match("#^http://www.example.com/pageexample(\?start=[^&]*&groep=0)?#", curPageURL())) { // it matches } </code></code></pre> <p class="cn">表达式 <code>[^&]*</code> 就像你的 <code>*</code>.<code>;要匹配非空项目,请使用</code>[^&]+`.它匹配这些:<em class="showen"></em></p> <p class="en">The expression <code>[^&]*</code> acts like your <code>*</code>.<code>; to match non-empty items, use</code>[^&]+`. It matches these:</p> <pre><code><code>http://www.example.com/pageexample http://www.example.com/pageexample?start=30&groep=0 </code></code></pre> <p class="cn"><strong>更新</strong></p> <p class="cn">不清楚为什么需要与完整的规范 URL 进行比较,除非您有多个域指向相同的代码库.<em class="showen"></em></p> <p class="en">It's not entirely clear why you need to compare against the full canonical URL, unless you have multiple domains point to the same code base.</p> <p>这篇关于如果当前页面 URL 等于 X 或 X?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!</p> </div> <div class="arc-body-main-more"> <span onclick="unlockarc('2484075');">查看全文</span> </div> </div> <div> </div> <div class="wwads-cn wwads-horizontal" data-id="166" style="max-width:100%;border: 4px solid #666;"></div> </div> </article> <div id="arc-ad-2" class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="widget bgwhite radius-1 mb-1 shadow widget-rel"> <h5>相关文章</h5> <ul> <li> <a target="_blank" title="得到URL当前页面" href="/397573.html"> 得到URL当前页面; </a> </li> <li> <a target="_blank" title="从 url 获取当前页面" href="/2772295.html"> 从 url 获取当前页面; </a> </li> <li> <a target="_blank" title="如何获取URL当前页面的URL?" href="/1295971.html"> 如何获取URL当前页面的URL?; </a> </li> <li> <a target="_blank" title="确定如果当前页面需要授权?" href="/249041.html"> 确定如果当前页面需要授权?; </a> </li> <li> <a target="_blank" title="如何获取当前页面的URL?" href="/748960.html"> 如何获取当前页面的URL?; </a> </li> <li> <a target="_blank" title="变量x等于a或b" href="/1547562.html"> 变量x等于a或b; </a> </li> <li> <a target="_blank" title="获取当前页面的完整URL(PHP)" href="/1573745.html"> 获取当前页面的完整URL(PHP); </a> </li> <li> <a target="_blank" title="获取当前页面的完整 URL (PHP)" href="/2758726.html"> 获取当前页面的完整 URL (PHP); </a> </li> <li> <a target="_blank" title="从WebView获取当前页面的URL" href="/654483.html"> 从WebView获取当前页面的URL; </a> </li> <li> <a target="_blank" title="程序集x86如何确定当前页面是否已满" href="/1950174.html"> 程序集x86如何确定当前页面是否已满; </a> </li> <li> <a target="_blank" title="小于或等于x的素数" href="/2892972.html"> 小于或等于x的素数; </a> </li> <li> <a target="_blank" title="当前页面高亮" href="/879097.html"> 当前页面高亮; </a> </li> <li> <a target="_blank" title="获取当前页面" href="/522911.html"> 获取当前页面; </a> </li> <li> <a target="_blank" title="当前页面状况" href="/1075515.html"> 当前页面状况; </a> </li> <li> <a target="_blank" title="用于检查当前页面的URL的脚本..." href="/1068933.html"> 用于检查当前页面的URL的脚本...; </a> </li> <li> <a target="_blank" title="获取当前页面的 url,但格式不同" href="/2385812.html"> 获取当前页面的 url,但格式不同; </a> </li> <li> <a target="_blank" title="在 Grails 中获取当前页面的 URL" href="/2702924.html"> 在 Grails 中获取当前页面的 URL; </a> </li> <li> <a target="_blank" title="在Grails中获取当前页面的URL" href="/831447.html"> 在Grails中获取当前页面的URL; </a> </li> <li> <a target="_blank" title="C#如何获取当前页面的URL" href="/2871261.html"> C#如何获取当前页面的URL; </a> </li> <li> <a target="_blank" title="从 Flex 3 获取当前页面的 URL?" href="/2545684.html"> 从 Flex 3 获取当前页面的 URL?; </a> </li> <li> <a target="_blank" title="获取当前页面的URL并更改操作" href="/1774291.html"> 获取当前页面的URL并更改操作; </a> </li> <li> <a target="_blank" title="使用Selenium WebDriver获取当前页面的URL" href="/984421.html"> 使用Selenium WebDriver获取当前页面的URL; </a> </li> <li> <a target="_blank" title="如何写“如果x等于5或4或78或......”在C." href="/893772.html"> 如何写“如果x等于5或4或78或......”在C.; </a> </li> <li> <a target="_blank" title="如何在PHP中捕获当前页面的url" href="/2459463.html"> 如何在PHP中捕获当前页面的url; </a> </li> <li> <a target="_blank" title="如何在视图中获取当前页面的URL?" href="/1752387.html"> 如何在视图中获取当前页面的URL?; </a> </li> </ul> </div> <div class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="side"> <div class="widget widget-side bgwhite mb-1 shadow"> <h5>PHP最新文章</h5> <ul> <li> <a target="_blank" title="请求头字段Access-Control-Allow-Headers在预检响应中不允许Access-Control-Allow-Headers" href="/558143.html"> 请求头字段Access-Control-Allow-Headers在预检响应中不允许Access-Control-Allow-Headers; </a> </li> <li> <a target="_blank" title="路由问题导致Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException错误" href="/548154.html"> 路由问题导致Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException错误; </a> </li> <li> <a target="_blank" title="什么是NCFB和NOFB模式?" href="/681571.html"> 什么是NCFB和NOFB模式?; </a> </li> <li> <a target="_blank" title="警告:mysqli_connect():(HY000 / 1045):访问被拒绝用户'用户名'@'localhost'(使用密码:是)" href="/594668.html"> 警告:mysqli_connect():(HY000 / 1045):访问被拒绝用户'用户名'@'localhost'(使用密码:是); </a> </li> <li> <a target="_blank" title="如何处理致命错误:cURL错误7:无法连接到xxxx端口443" href="/589688.html"> 如何处理致命错误:cURL错误7:无法连接到xxxx端口443; </a> </li> <li> <a target="_blank" title="参数3传递给GuzzleHttp\Client :: request()必须是数组类型,给定字符串" href="/748988.html"> 参数3传递给GuzzleHttp\Client :: request()必须是数组类型,给定字符串; </a> </li> <li> <a target="_blank" title="phpMyAdmin的#2054无法登录到MySQL服务器" href="/218086.html"> phpMyAdmin的#2054无法登录到MySQL服务器; </a> </li> <li> <a target="_blank" title="SSL错误SSL3_GET_SERVER_CERTIFICATE:证书验证失败" href="/215284.html"> SSL错误SSL3_GET_SERVER_CERTIFICATE:证书验证失败; </a> </li> <li> <a target="_blank" title="在PHPExcel中设置字体颜色,字体和字体大小" href="/511258.html"> 在PHPExcel中设置字体颜色,字体和字体大小; </a> </li> <li> <a target="_blank" title="如何解决cURL错误(7):无法连接到主机?" href="/588378.html"> 如何解决cURL错误(7):无法连接到主机?; </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门教程 </h5> <ul> <li> <a target="_blank" title="Java教程" href="/OnLineTutorial/java/index.html"> Java教程 </a> </li> <li> <a target="_blank" title="Apache ANT 教程" href="/OnLineTutorial/ant/index.html"> Apache ANT 教程 </a> </li> <li> <a target="_blank" title="Kali Linux教程" href="/OnLineTutorial/kali_linux/index.html"> Kali Linux教程 </a> </li> <li> <a target="_blank" title="JavaScript教程" href="/OnLineTutorial/javascript/index.html"> JavaScript教程 </a> </li> <li> <a target="_blank" title="JavaFx教程" href="/OnLineTutorial/javafx/index.html"> JavaFx教程 </a> </li> <li> <a target="_blank" title="MFC 教程" href="/OnLineTutorial/mfc/index.html"> MFC 教程 </a> </li> <li> <a target="_blank" title="Apache HTTP客户端教程" href="/OnLineTutorial/apache_httpclient/index.html"> Apache HTTP客户端教程 </a> </li> <li> <a target="_blank" title="Microsoft Visio 教程" href="/OnLineTutorial/microsoft_visio/index.html"> Microsoft Visio 教程 </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门工具 </h5> <ul> <li> <a target="_blank" title="Java 在线工具" href="/Onlinetools/details/4"> Java 在线工具 </a> </li> <li> <a target="_blank" title="C(GCC) 在线工具" href="/Onlinetools/details/6"> C(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="PHP 在线工具" href="/Onlinetools/details/8"> PHP 在线工具 </a> </li> <li> <a target="_blank" title="C# 在线工具" href="/Onlinetools/details/1"> C# 在线工具 </a> </li> <li> <a target="_blank" title="Python 在线工具" href="/Onlinetools/details/5"> Python 在线工具 </a> </li> <li> <a target="_blank" title="MySQL 在线工具" href="/Onlinetools/Dbdetails/33"> MySQL 在线工具 </a> </li> <li> <a target="_blank" title="VB.NET 在线工具" href="/Onlinetools/details/2"> VB.NET 在线工具 </a> </li> <li> <a target="_blank" title="Lua 在线工具" href="/Onlinetools/details/14"> Lua 在线工具 </a> </li> <li> <a target="_blank" title="Oracle 在线工具" href="/Onlinetools/Dbdetails/35"> Oracle 在线工具 </a> </li> <li> <a target="_blank" title="C++(GCC) 在线工具" href="/Onlinetools/details/7"> C++(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="Go 在线工具" href="/Onlinetools/details/20"> Go 在线工具 </a> </li> <li> <a target="_blank" title="Fortran 在线工具" href="/Onlinetools/details/45"> Fortran 在线工具 </a> </li> </ul> </div> </div> </div> <script type="text/javascript">var eskeys = '如果,当前,页面,url,等于,x,或,x'; var cat = 'cc';';//php</script> </div> <div id="pop" onclick="pophide();"> <div id="pop_body" onclick="event.stopPropagation();"> <h6 class="flex flex101"> 登录 <span onclick="pophide();">关闭</span> </h6> <div class="pd-1"> <div class="wxtip center"> <span>扫码关注<em>1秒</em>登录</span> </div> <div class="center"> <img id="qr" src="https://huajiakeji.com/Content/Images/qrydx.jpg" alt="" style="width:150px;height:150px;" /> </div> <div style="margin-top:10px;display:flex;justify-content: center;"> <input type="text" placeholder="输入验证码" id="txtcode" autocomplete="off" /> <input id="btngo" type="button" onclick="chk()" value="GO" /> </div> <div class="center" style="margin: 4px; font-size: .8rem; color: #f60;"> 发送“验证码”获取 <em style="padding: 0 .5rem;">|</em> <span style="color: #01a05c;">15天全站免登陆</span> </div> <div id="chkinfo" class="tip"></div> </div> </div> </div> <script type="text/javascript" src="https://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/highlight.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/base.js?v=0.22"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/tui.js?v=0.11"></script> <footer class="footer"> <div class="container"> <div class="flink mb-1"> 友情链接: <a href="https://www.it1352.com/" target="_blank">IT屋</a> <a href="https://huajiakeji.com/" target="_blank">Chrome插件</a> <a href="https://www.cnplugins.com/" target="_blank">谷歌浏览器插件</a> </div> <section class="copyright-section"> <a href="https://www.it1352.com" title="IT屋-程序员软件开发技术分享社区">IT屋</a> ©2016-2022 <a href="http://www.beian.miit.gov.cn/" target="_blank">琼ICP备2021000895号-1</a> <a href="/sitemap.html" target="_blank" title="站点地图">站点地图</a> <a href="/Home/Tags" target="_blank" title="站点标签">站点标签</a> <a target="_blank" alt="sitemap" href="/sitemap.xml">SiteMap</a> <a href="/1155981.html" title="IT屋-免责申明"><免责申明></a> 本站内容来源互联网,如果侵犯您的权益请联系我们删除. </section> <!--统计代码--> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0c3a090f7b3c4ad458ac1296cb5cc779"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript"> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> </body> </html>