草庐IT

relative_url_root

全部标签

php - 用于检查 URL 是否为短 URL 的 Regex/php 代码

我正在尝试创建一个php函数来检查传递的URL是否为短URL。像这样:/***CheckifaURLisashortURL**@paramstring$url*returnbool*/function_is_short_url($url){//Codegoeshere}我知道更简单和可靠的方法是检查301重定向,但此功能旨在保存外部请求仅用于检查。该函数也不应检查URL缩短器列表,因为这将是一种可扩展性较差的方法。我在想的一些可能的检查也是如此:URL总长度-最多30个字符最后一个“/”后的URL长度-最多10个字符协议(protocol)(http://)后“/”的数量-最多2主机的

php - htaccess url 重写如果文件不存在*或*特定目录

我有一个htaccess重写规则,如果请求的文件不存在则重写,但如果请求属于特定目录,我也希望这条规则忽略这条规则。但是,我不确定如何执行此操作。我目前的重写规则是这样的:RewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$/index.php/$1[L]您将如何修改以忽略特定目录? 最佳答案 RewriteBase/RewriteCond%{REQUEST_URI}!^/foldernameRewriteCond%{REQUEST_FILENAME}!-fRe

php - 在 ubuntu 上以 root 身份使用 Apache

好的,我需要以root身份运行我的Apache网络服务器。为此,我在终端中输入了whoami;。它给我输出:root。但是,当我通过执行以下php脚本检查我的apache服务器是否以root用户身份运行时:它给我输出:nobody。那么在apache中以root用户身份执行/登录有什么建议吗?? 最佳答案 我建议在您的服务器上创建一个外部PHP文件来处理与此扩展相关的所有内容。然后,您可以使用shell_exec结合sudo调用此脚本。这样,您可以将您的网络服务器用户放入您的sudoers文件中,并让它以root身份运行php-cl

php - Codeigniter 的 redirect() 和非标准 url

Codeigniter不会正确重定向“url”oauth://application,像这样将其固定在当前域之后:http://mywebsite.com/index.php/oauth://application代码如下所示:redirect("oauth://application","location");//changingtorefreshdoens'tworkeither.知道如何让它工作吗?我正在尝试重定向到Android应用。非常感谢。 最佳答案 不妨使用PHP的原生header函数:header('Location

php - Twitterbot 是否遵循 Twitter 卡片的 url 重定向?

我正在为我的网站设置Twitter卡片。https://dev.twitter.com/docs/cards我们有一个自定义的短url,我们的推文按钮发布它重定向到一个SEO友好的url。我的问题是,我是否需要在重定向页面和最终页面上都添加元数据标记?我正在使用PHP的header:location();重定向到SEO友好页面。感谢任何输入! 最佳答案 不,重定向的URL会被Twitter自动跟踪,因此您只需要在永久链接上集成Twitter卡片:请参阅此处(使用bit.lyURL指向集成了Twitter卡片的500像素页面):

php - 只允许在 Codeigniter 中看到路由中指定的 URL

如果我有一个名为articles的Controller,它有一个名为view_articles的方法,用户可以输入http://example.com/articles/view_articles/some-post并让它返回一个页面。我已将路线指定为http://example.com/article/post-name.我怎样才能使路由中指定的URL可见?有没有办法让articles/view_articles/some-post显示404而不是显示与路由URL相同的页面?出于SEO目的,我正在努力防止重复。 最佳答案 您始终可

php - 如何从网站 url 中隐藏 .html 扩展名

我知道以前有人问过这个问题,但有没有人知道隐藏.html扩展名的好方法。我已经尝试了很多代码和来自https://stackoverflow.com/的许多答案但我没有看到结果。那是我再问你一次我有一个静态网站,我想删除扩展程序以清理我的网址。我正在处理静态html文件。在删除扩展之前,url将显示为website.com/about.html。删除扩展后,它看起来像website.com/about。希望这很清楚。我有一个.htaccess文件,我尝试了很多代码,但它不起作用。下面是一些代码RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-

php - 如何使用 php dom xpath 或正则表达式获取样式表 URL?

我正在构建我的自定义库以合并所有屏幕css样式表,但我不确定如何仅获取媒体类型screen的样式表。例如:@importurl("http://static.php.net/www.php.net/styles/phpnet.css");@importurl("http://static.php.net/www.php.net/styles/site.css");@importurl("http://static.php.net/www.php.net/styles/print.css");鉴于上面的字符串,我只想提取href和url值。我不知道该怎么做。虽然我确实尝试过:preg_m

php - 检查 url 上是否存在 pdf 文件?

这是我用来从给定url下载特定pdf文件的代码。如果该url中有许多名为file1.pdf、file2.pdf等的文件怎么办?我如何在运行循环时检查,何时结束循环,因为文件数量有限?请帮忙! 最佳答案 检查404代码:$httpCode=curl_getinfo($handle,CURLINFO_HTTP_CODE);if($httpCode==404){/*fileNOTfound*/}检查mime类型:$mimeType=curl_getinfo($ch,CURLINFO_CONTENT_TYPE);if($mimeType==

php - 访问root以外文件的方法

大家好:D我的文件结构如下:/site/public_html/1/2/3read.php/filefile.doc出于安全原因,我将我的文档移到了public_html文件夹之外。在read.php中,我通过代码访问file.doc"../../../../file/file.doc"是否有其他方法(快捷方式?)来访问文档?我从许多地方调用了很多文件。这段代码太长,很容易忘记我需要多少../。 最佳答案 如果您的虚拟主机位于/site/public_html上,您可以使用$_SERVER['DOCUMENT_ROOT']将其缩短一