现在是我的情况:我正在制作CMS.单击链接时,我希望这些页面使用AJAX动态加载.链接中的问题! 更改地址栏实时地址的唯一方法是使用锚标签.但是PHP没有获得锚标签,因此我无法使用PHP上的站点加载页面内容. 如果我要使用查询字符串加载页面,则在单击链接时无法在地址栏中更新查询字符串,因为这将重新加载页面. 我想JavaScript可以检查地址,将锚标记保存在cookie中并重新加载页面,但我宁愿不必遵循这样的长度. 有人知道解决这个问题的解决方案吗? 解决方案 不久前有一个类似的问题,我提出了以下解决方案. 您的URL应该指向真实页面,以使其适用于JS禁用用户.点击处理程序应处理AJAX请求.哈希应包含URL,以及类似&ajax的零件以指示请求的类型. 如果请求来自Ajax,请简单地发送内容.如果没有 URL应与链接到Ajax生成的哈希并将其用作链接.整个想法基本上是模仿您可以在Facebook上看到的行为. javascript
以下是关于 url 的编程技术问答
我创建了.htaccess文件. 原始URL是: ?page = 1&ipp = all&link = view_link 重定向: 重定向正确.但是现在问题是 只有在我手动进行重写的URL时,才会重定向. 但它只能自动进行. 我的要求是,如果有人键入" page.php?pagp?page = 1&ipp = all&link = view-link",那么自动convert/page/page/1/all/link.html 解决方案 我仍然不清楚您想要的问题,但是我会在黑暗中刺入,并假设您想将用户从这些"丑陋" URL重定向到更清洁的格式.如果是这样,这应该有效. RewriteCond %{THE_REQUEST} ^[A-Z]+\s/[^/]+/.*\.php RewriteCond %{QUERY_STRING} page=([^&]+) RewriteRule ^([^/]+/[^/]+)\.php /$1/%1 [C]
我在将纯文本转换为URL时遇到了一些问题. 我喜欢拥有的是,如果我有这样的文字:www.google.com,它将转换为 www.google.com 我有点是正则菜鸟,但是我尝试了: $description = preg_replace('@(www.([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '$1', $description); 描述var是一条文本,它可以包含未转换的URL. 使用上面的代码,我将其作为链接: www.google.com 因此,HREF部分被排除在外.这一定是您在那里的Regex Wizards的小菜一碟,因此请提前提供所有帮助. 如果有另一
RUR重定向后,如何获得链接地址? 以此url:如何使PHP脚本回荡最终URL? ( 解决方案 注意:以下解决方案对于高流量情况不理想. $url = 'http://www.boligsiden.dk/viderestilling/992cff55882a40f79e64b0a25e847a69'; file_get_contents($url); preg_match('/(Location:|URI:)(.*?)\n/', implode("\n", $http_response_header), $matches); if (isset($matches[0])) { echo $matches[0]; } 这是发生的情况:file_get_contents()重定向并下载目标网站,但将原始响应标头写入$ http_response_header. preg_match试图找到第一个"位置:x"并返回它. 其他解决方案 使用此
是否可以扩展从 https://stackoverflow.com/a/9848014/2704706 要编码/解码编号为11个字符字符串? function lfsr($x) { return ($x >> 1) ^ (($x&1) ? 0xe10000 : 0); } function to_4($x) { for($i=0;$i> 16, ($x >> 8) & 0xff, $x & 0xff); return base64_encode($str); } function rev_lfsr($x) { $bit = $x & 0x800000; $x = $x ^ ($bit ? 0xe10000 : 0); return ($x
我在变量中有一个URL. 我有另一个变量,具有这样的变量 以什么方式可以检查$ b和$ a是相同的.我的意思是,即使$ b中的URL就像 'example.com/test','example.com/test.html','www.example.com/example.html' 在这种情况下,我需要检查$ b等于$ a.如果就像example.net/example.org一样,域名随着域名的更改,则应返回false. 我用strpos和strcmp检查了.但是我发现这是检查URL的正确方法.在这种情况下,我可以使用什么功能来检查$ b类似于$ a? 解决方案 您可以使用 如果尚未存在的话,将http://添加到URL 使用PHP_URL_HOST常数获取URL的主机名 explode dot(.) 的URL 使用 arra
我的网站在表中打印出URL.在Chrome和IE8中,URL看起来很棒.在Firefox 3.0.11中,URL仅显示直到第二个前向斜线. 所以,例如," nytimes.com/pages/world/americas/index.html"只是" nytimes.com/pages" in Firefox. 有什么想法?代码在下面. 编辑:我开始认为这是一个CSS问题,因为当我删除样式时,链接在Firefox中正确显示.我将重新将其作为CSS问题. 预先感谢 约翰 print "".''.$row['site'].''." "; 编辑:这是结果的HTML打印输出:
我想使用CodeIgniter路由更改URL: 这是我的URL: home/search?location=BD home/search?location=BD&category[]=123 home/search?location=BD&category[]=123&category[]=124&category[]=125 喜欢上面的URL,但我想用 将此URL路由 home/BD home/BD/123 home/BD/123+124+125 或 home/BD/123/124/125 我的 rout.php : $route['home/(:any)/(:any)'] = 'home/search/$1'; 我在route.php页面中有什么问题? 解决方案 尝试在(.+)上使用(.+)模式,$1将包含location value(BD),$2将包含home/BD/以前的每个参数URL: $route['home
您可以在标题上看到,我正在尝试fopen()带有空格的URL.其他Stackoverflow帖子并没有真正的帮助,可能是他们已经过时了吗? 我尝试了: urlencode Rawurlencode 以上都没有作品, http://test.com/two - words.jpg 这给了我: urlencode:http%3A%2F%2Ftest.com%2Ftwo+-+words.jpg rawUrlencode:http%3A%2F%2Ftest.com%2Ftwo%20-%20words.jpg 当我试图清楚地获得 http://test.com/two%20-%20words.jpg 时,这就是浏览器在输入http://test.com/two - words.jpg并点击Enter时显示的内容. 我必须使用哪个函数将这些转换从space到%20, all 我可能需要的其他可能的转换(我再也想不到,但是我很确定它们存在,也许是在特殊符号上)?
我将我的HTACCESS重定向到ERROR404.PHP,但我希望该PHP文件能够提取原始URL参数. 例如: http://mywebsite.com/unknownfile.php?param1=value1¶m2=value2 我尝试过$_GET['param1'],但这是空的. $_SERVER['PHP_SELF']仅显示ERROR404.PHP 非常感谢. 解决方案 您可以通过$_SERVER["REQUEST_URI"]访问原始URL. 例如:请求不存在的URL /hihi/meow?key=rumba. $_SERVER["REQUEST_URI"]将具有该字符串,您可以用 parse_url()函数分为零件并使用其他函数(例如explode()进入单个查询串参数. 其他解决方案 如果重定向,此信息仅在$_SERVER['HTTP_REFERER'] 中存在
我在目录中有" W"中的文件,我希望从其他目录中访问相同的文件. 我在目录" W"中安装了媒体维基安装,创建了一个短URL,可以链接到URL" Wiki".我在" W"目录中有文件,但是可以从 http://example.com/wiki.com/wikip.com/wikip./a访问. >.我想完全使用 http://example.com/secample.com/secmame.com/second-wiki//second-wiki . 由于MediaWiki使用了数据库中的文件内容,因此代码实际上都不需要更改,甚至localsettings.php.我通过使用一个带有输入信息(例如要使用的URL)的数据库表,在单个数据库中设置了一个数据库系统,修改了MediaWiki系统,并在单个数据库中创建了多Wiki支持.甚至使用相同的文件,然后将localsettings.php文件添加到目录" W2"中,但使用原始目录" W"中的所有其他内容.这可能吗?最好使用.hta
我想为网站上的特定内容创建缩短链接.要立即查看这些页面,我通过通过GET(即MySite.com/content/?id=332)传递的内容ID绘制相关内容.要混淆ID,我想使用base64编码并将其解码为一个简短的字母数字字符串(例如34SA6),我已经知道该怎么做. 我的问题是:将此字符串作为数据库字段存储更有意义意味着访问mysite.com/content/?id=332也将加载正确的页面).如果我将其存储为基础,它将成为我目的的Defatso主键,因为所有相关内容都会根据它查询,因此只需尝试找出最明智的方法. 解决方案 如果您在请求期间解码和编码,将来无法切换到其他编码方法. 将其存储在数据库中允许您随时更改编码,因为当需要检索完整的URL时,脚本仅查找匹配的数据库条目.
我正在尝试使用PHP和HTML将图像制作到链接中.主要想法是从Twitter获取用户的映像和屏幕名称,然后通过构建URL并在末尾添加其屏幕名称,将图像列入到其配置文件的可点击链接中.但是我收到一条错误消息: 解析错误:语法错误,意外的t_constant_encapsed_string,期望','或';''在C:\ wamp \ www \ fyp \ tweeter3.php上,第71行. 这是第71行(这是foreach循环的一部分): 那里有一个语法错误,我无法确定. 这些是我的变量: $userScreenName = $user -> screen_name; $userImage = $user -> profile_image_url; $class = "myImgClass"
我构建了一个Lamp Web应用程序,该应用程序让用户创建自己的个人资料页面,可以在其中上传简历和投资组合.一个人的个人资料的URL将是 http://jobbank.com/user/user/johndoe John Doe注册域名 http://johndoefreelancer.com/aboutme.com/aboutme 关于我) http://johndoefreelancer.com/portfolio.com/portfolio /p> 此外,单击任何链接[a href =""]应该让您在johndoefreelancer.com上,而不是将您发送到Jobbank.com. 我的问题是,实现这一目标的最佳方法是什么? 我正在考虑: 1)向用户提供有关如何使用掩码前进 向前域的说明 2)指示用户在其用户个人资料信息中填写字段$ homeurl,该信息保存到数据库 3)在我的php代码中,如果存在$ homeurl,请用[a href =
现在我的网站只是一个单语站点. 我在(假设)上有文件: www.mysite.com/files/index.php www.mysite.com/files/header.php www.mysite.com/files/page1.php www.mysite.com/files/page2.php 现在,我为这些文件添加了多语言支持.所有单词/文本都存储在数据库中,而PHP类都可以完成这些内容. 现在,我在header.php上(糟糕)这一行: define('LNG', 'en'); ,我在每个语言目录上放置了一个header.php文件: www.mysite.com/en/header.php www.mysite.com/de/header.php ... 然后,我根据LNG常数包括了文件,例如 include_once "/files/page1.php?l=".LNG ,但我知道这是一种非常糟糕的做法! 我该如何
在我继续问您问题之前,我了解互联网上有许多方法可以完成此类事情.我还了解此过程称为重写URL.但是,由于我在编码方面并不是一个专业的,因此这些事情的过程似乎非常艰巨且难以理解.所以,我想我会向Stackoverflow社区寻求帮助! 这就是我想要的.目前,我有2个主要文件. index.php和php.php. 我的网站允许用户输入用户名并获取该用户名的信息. index.php保留表单输入,php.php处理实际的PHP代码.用户提交用户名后,最后的URL将看起来像 http://mcspy.info/php.php.php?/p> 我希望上面的URL是: http://mcspy.info/player/_scrunch/_scrunch 有人可以在这里引导我并以一种轻松理解的方式解释,我将如何做到这一点?最好使用PHP!非常感谢! 解决方案 好吧,使用.htaccess文件进行此操作要容易得多: RewriteEngine On
当用户通过我们的"使用Google登录"按钮将用户重定向到https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=[clientid]&redirect_uri=http://example.com/googleauth&scope=email时,将重定向返回到网站的响应的Location标题在末尾具有#符号: 响应标头: 位置: 它当然不会打破该网站的汇合,但是我还是想摆脱它.我的初始请求URL有问题,还是我需要在我的目的上求助于基于JavaScript的解决方案? 解决方案 您的重定向URL或客户端代码没有错.这是Google最近添加的东西,但不应关注您,另请参阅: Google OAuth代码在响应中附加附加"#" 和> #添加到Google+ Oauth 2.0回调URL
我试图向API发送经典的GET请求: http://mywebsite.com?arg1 = val1&arg2 = val2 . 问题是,如果 val1 或 val2 包含一个"&"或"?",我不知道该怎么办特点.我知道 urlencode()函数,但我不确定在这种情况下它会有所帮助,因为用来分开参数的"&"之间有区别,而"&"包含的"&"参数. 有人可以帮忙吗? 谢谢 解决方案 我终于找到了一个简单得多的解决方案. urlencode()做了技巧: $url = 'http://mywebsite.com?arg1='.urlencode('val1').'arg2='.urlencode('val2')....... 谢谢大家的答复. 其他解决方案 也许您可以尝试使用http_build_query(). http://php.net/http_build_query $data = array('foo'=>'bar',
我想隐藏我的PHP页面的URL;也就是说,我不想直接在HREF标签中编写/register.php,我想编写/register/并直接打开register.php页面.我想为所有网页做到这一点. 解决方案 在.htaccess中尝试以下方法: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^(.*)$ $1.php [L,QSA] 其他解决方案 您应该看一下 mod_rewrite ;这是一个可以帮助您的Apache模块. 其他解决方案 umm快速修复是制作一个名为寄存器的目录并将其保存为index.php,然后确保您的所有表格都有action="/register/"(假设寄存器是域的根文件夹)