草庐IT

url-scheme

全部标签

php - Zend 框架 : Apache decoding encoded URL instead of passing encoded URL?

我正在使用Selenium和PHPUnit测试我的ZendFramework应用程序。我有一个测试需要打开一个包含编码URL的URL。$redirectToLocation=urlencode('/myothercontroller/action');//%2Fmyothercontroller%2Faction$this->openAndWait('/controller/action/thenRedirectTo/'.$redirectToLocation);但是当我运行测试时,浏览器尝试打开解码后的URL:/controller/action/thenRedirectTo//my

php - PHP 中的 Amazon S3 签名 URL

这是从旧的WP插件中提取出来的函数,用于返回已签名的AmazonS3URL,但我无法让它工作!当我访问它返回的签名URL时,我得到了这个:我们计算的请求签名与您提供的签名不匹配。检查您的key和签名方法。functions3Url($text){$AWS_S3_KEY='KEY';$AWS_S3_SECRET='SECRET';$tag_pattern='/(\[S3bucket\=(.*?)\text\=(.*?)\](.*?)\[\/S3\])/i';define("AWS_S3_KEY",$AWS_S3_KEY);//replacethiswithyourAWSS3keydefi

php - 在 php 中使用正则表达式过滤 URL

我想做的是阻止发布在我网站上的任何类型的url和链接,问题是这些人开始发布这些链接,例如:W/W/W.DOMAIN.C/O/MW//W//W//.DOMAIN.C//O//M他们正在使用许多不同的变体,我不知道该怎么做才能全部阻止它们。谢谢 最佳答案 您应该考虑使用垃圾邮件检查服务,例如akismet并将其合并到您的网站中。它将帮助您捕获这样的垃圾邮件。这样,您就不必为正则表达式而苦恼。 关于php-在php中使用正则表达式过滤URL,我们在StackOverflow上找到一个类似的问题

php - URL 重写,使用.htaccess 还是PHP 来确定使用的内容?

在使用URL重写美化的时候,有没有想过是用PHP脚本做内容计算,还是硬编码到.htaccess文件中?例如,WP将简单规则添加到.htaccess文件中RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule./index.php[L]它将所有内容定向到index.php页面。然后它有一个PHP脚本(canonical.php)解析$_SERVER['REQUEST_URI']以找出实际提取的内容。无需使用PHP

php - 使用 base64 编码的字符串 URL

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Passingbase64encodedstringsinURL我正在创建一个将发送给用户的url。然后用户单击该URL,此URL告诉我用户是谁。所以我使用base64编码添加到此链接的所有数据。但是,当用户单击该链接时,他会被重定向到404页面,因为编码后的url中包含“/”,而zend框架路由器找不到任何路由。有什么方法可以抑制“/”?我试过htmlentities但它没有用。

php - 获取当前脚本的 URL,即使它包含在内?

我有一个PHP脚本需要知道它的URL,即使它包含在另一个脚本中。我试过:$_SERVER['REQUEST_URI']但这不会将URI返回到我的脚本,而是将URI返回到including脚本。我也试过:dirname(__FILE__)但我似乎无法将其转换为绝对URL。我的脚本能否找到自己的URL,即使它包含在另一个脚本中?感谢您的帮助! 最佳答案 我认为你不能,至少不能以健壮和便携的方式。PHP鼓励开发人员认为URL直接映射到脚本,因此人们可能会相信对于每个脚本S都有一个function(S)来提供其公共(public)URL。不

PHP 路由解析器结束 URL

我为自己的php-mvc-framework编写了一个小的phpurl解析器,我在下面的代码中几乎不需要帮助:routes[]=array('method'=>$method,'url'=>$url,'callback'=>$callback);}publicfunctiondoRouting(){$reqUrl=$_SERVER['REQUEST_URI'];$reqMet=$_SERVER['REQUEST_METHOD'];foreach($this->routesas$route){//converturlslike'/users/:uid/posts/:pid'toregul

php - 使用 htaccess 和正则表达式重写旧 URL

我在运行的基于WordPress的网站上遇到关于我的.htaccess文件中的重写规则的问题。最近对网站进行了大修,我的永久链接结构发生了变化。以前是/%year%/%monthnum%/%postname%.html现在是/%year%/%monthnum%/%postname%/我遇到的问题是Google存储了所有.html链接。因此,通过Google访问链接的访问者会收到404。我希望发生的是,只要传入的URL末尾有.html并匹配永久链接结构格式,重定向到相同的URL,只是没有html扩展名。我尝试将重写规则添加到我的.htaccess文件中,但遇到无法正常工作的问题。我不确定

PHP 函数 getimagesize() 在尝试获取 https url 时给出 "Read error"

我正在尝试将getimagesize与URL和http一起使用,一切都很好。但是,当尝试在httpsurl上使用函数时,我收到“读取错误”通知,结果为false。我检查并在服务器上安装了OpenSSL0.98(因此它也应该使用https)。我知道我可以先下载图像然后使用它,但在我看来这应该可以工作并且我遗漏了一些东西。能否请您提供一些解决方案(除了先下载图像然后打开它)?提前谢谢你。 最佳答案 您可以使用file_get_contents()作为替代解决方案.. 关于PHP函数getim

javascript - 浏览器没有重定向,但 url 正在改变

我想通过点击整行来重定向我的页面。为此,我的HTML表格行在下面,它是由javascript创建的。id=1;abc在点击上面的代码之前,我浏览器的url是http://localhost/emailc点击代码后我想将我的页面重定向到这个urlhttp://localhost/emailc/emailCampaignEdit/1浏览器url在点击时会发生完美变化。但浏览器没有重定向到该网址。如果我在该url上刷新浏览器,它就会按我的意愿工作。我也试过这个来测试语法:abc它完美运行,浏览器完全重定向到谷歌页面,我还测试了其他重定向代码,如window.location.href或win