我有一个允许自动链接url的评论系统。我正在使用cakephp,但解决方案更多的是PHP。这是正在发生的事情。如果用户使用http://或https://输入完全限定的url,一切都很好。但如果他们输入www.scoobydoobydoo.com,它就会变成http://cool-domain.com/www.scoobydoobydoo.com。基本上cakephp理解http|https是一个外部url,所以它与http|https一起工作。我的想法是在url上做一些str的事情,如果不存在,让它插入http。不幸的是,无论我尝试什么,只会让情况变得更糟。我是菜鸟:)任何帮助/指针
我有一个小难题。我从事一个项目已经将近一年了,并且有一个旧域名。不知道谷歌如何将整个网站编入索引,这让我很担心。我想把网站放在我的新域名上,我认为做301是前进的方向。我将需要在每个动态页面上执行此操作。好消息是页面结构是相同的。如果您能提供任何有关执行此操作的最佳方法的建议,我们将不胜感激。 最佳答案 最好的方法是创建一个.htaccess文件(如果您还没有)并将其粘贴到您的html文件夹中。RewriteEngineonRewriteRule^old/pagenew/page[R=301,L]#cancopyandpasteth
我有一个页面,其中包含从rss获得的链接。他们是:断开的链接http://news.asiaone.com/News/Latest%252BNews/Singapore/Story/A1Story20121220-390687.html工作链接http://news.asiaone.com/News/Latest%2BNews/Singapore/Story/A1Story20121220-390687.html我意识到它可以通过将%252B更改为%2B来实现。我正在使用PHP。有没有办法在运行时检测并纠正它? 最佳答案 该URL已
我正在使用此循环获取页面的所有ahrefs:foreach($html->find('a[href!="#"]')as$ahref){$ahrefs++;}我想做这样的事情:foreach($html->find('a[href!="#"]')as$ahref){if(isexternal($ahref)){$external++;}$ahrefs++;}其中isexternal是一个函数functionisexternal($url){//FOO...//Testiflinkisinternal/externalif(/*conditionistrue*/){returntrue;}
我正在为禁用javascript的手机开发。我的代码看起来像这样Link1Link2但浏览器将URL解释为-someurl?var=a%e2%8c%a9=english(Link1,incorrect)someurl?lang=english&var=a(Link2worksjustfine!)似乎&lang=english正在转换为a%e2%8c%a9=english有人可以解释为什么会这样吗? 最佳答案 在HTML中,&字符表示字符引用的开始。如果您尝试指定一个无效的字符引用,那么浏览器将执行错误恢复并将其视为一个符号。来自HT
是否有可能从此重写(ApacheMod-Rewrite)一个URL:http://www.example.com/view.php?t=h5k6到这个http://www.example。com/h5k6这次重写的原因是URL需要非常短(有点像一个微型URL服务)。那个新URL是否仍会访问我的view.php页面?它是否仍然能够使用super全局数组GET($_GET)来访问变量t?我仍然希望我的index.php页面映射到这个http://www.example.com.我也很感激对这可能产生的影响的评论,因为我有点菜鸟。:)谢谢大家 最佳答案
我想从任何自然文本自动生成一个可读的URL,如下所示:Latestarticle:AboutGermanletters-Handlingäöüandß!最好改成这样latest-article-about-german-letters-handling-aou-and-ss.html它应该适用于所有基于拉丁语的语言,我想避免任何转义。我想这可以通过正则表达式来实现,但也许PHP/PEAR/PECL中已经有一个可用的标准函数。 最佳答案 您要找的是slugify你的文字。您可以在Internet上找到一些代码片段,例如可以解决此问题的
我们即将推出一个小小的Twitter圣诞节竞赛,但我遇到了一些小问题。要进入,人们需要按以下格式发布推文:@userblah,blah,blah#hashtag目前,我有一个表单,他们可以在其中输入他们的答案(blah、blah、blah)和一个PHP脚本,它对整个语句进行编码并添加到twitterurl中:http://www.twitter.com/home?status=%40user%20blah%2Cblah%2Cblah%20%23hashtag然后将用户带到Twitter并将状态放在更新字段中。然而,虽然空格(%20)被很好地解码,但@和#字符仍然分别为%40和%23,即
我正在开发一个使用UTF8显示非英文字符的国际网站。我还使用包含项目名称的友好URLS。显然我不能在URL中使用非英文字符。这种转换有某种常见的做法吗?我不确定我应该用哪些英文字符替换它们。有些字符非常明显(例如è到e),但其他字符我不熟悉(例如ß)。 最佳答案 您可以在URL路径中使用UTF-8编码数据。您只需要使用Percentencoding对其进行额外编码(参见rawurlencode)://ß(U+00DF)=0xC39F(UTF-8)$str="\xC3\x9F";echo''.$str.'';这将回显到http://e
我正在尝试获取指向那些bit.ly重定向的url链接。我尝试用file_get_contents打开bit.ly链接,但它已经从重定向站点获取内容,但如何获取其url? 最佳答案 我不知道bit.lyAPI,这是原始方法:$context=array('http'=>array('method'=>'GET','max_redirects'=>1,),);@file_get_contents('http://bit.ly/cmUTtb',null,stream_context_create($context));echo'Redir