CodeIgniter-URI不允许的字符
我有 @添加在$ config ['permited_uri_chars']中的 @,如下所示: $config['permitted_uri_chars'] = 'a-z 0-9~%.:_@\-'; 但这是我的URL http://mydomain.com/awarenessroom/facebook_image_share/aHR0cDovL2Rldi5lanVpY3lzb2x1dGlvbnMuY29tL3Jla2xhaW1wYWtpc3Rhbi5jb20vdXBsb2Fkcy9hd2FyZW5lc3Nfcm9vbS9pbWFnZXMvOTEwNzA4ODI3VG9yIERheSBaYW5qZWVyLmpwZw== 它说:"您提交的URI不允许字符.",即使我在配置中添加=,仍然无法正常工作.有人可以让我知道CI中CI确切要求的要解决以使URI工作的问题吗? 解决方案 根据您使用的base64_encode的信息,我会建议您,因为我在Web应用程序中遵循
0 2023-06-02
编程技术问答社区
Codeigniter的路由问题
我正在自定义Codeigniter中的路由,这是我的路由的示例: $route['default_controller'] = 'maincontroller/main'; $route['404_override'] = ''; $route['test'] = 'maincontroller/test'; 这是Main Controller类: class Maincontroller extends CI_Controller { public funct
0 2023-06-02
编程技术问答社区
mod_rewrite & PHP; $_SERVER['REQUEST_URI'] vs. mod_rewrite
快速一个: 我很好奇,如果有人知道$_SERVER['REQUEST_URI']的某些情况,$_SERVER['REQUEST_URI']给定后者的以下.htaccess .htaccess: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ?_uri=$1 [L,QSA] 我一直在使用后一种方法$_GET['_uri'],尽管我知道mod_rewrite仍然是必要的,但我想摆脱将URI作为查询参数存储. 好吧,我找到了以前没注意到的;当应用程序引导程序不在根Web目录中的mod_rewrite forthts时,$_SERVER['REQUEST_URI']包含父目录,而$_GET['_uri']仅包含后者的URI组件.示例: bootstrap是 /subdir/index.php 请求 http://localhost/
0 2023-06-02
编程技术问答社区
HTTP查询字符串和[]
php在查询参数名称中使用[],以确保$_GET superglobal变量中存在多个参数的出现. (否则只有最后一次发生.)(任何其他软件都可以吗?) 但源自然而,我对各种浏览器的实验表明,没有浏览器编码这些字符,它们在URI中就在那里... 这是现实生活中的实践吗?还是我正在错误地测试它?我在IIS上使用PHP 5.3.17进行了测试.使用Internet Explorer,Firefox和Chrome测试.然后我比较了$_SERVER['QUERY_STRING']和$_GET中的内容. 解决方案 这是常见的做法.这是将数组传递到后端脚本的一种方式,并与ASP和PHP一起使用(从未使用ASP.NET测试,但是当我在〜2004中使用ASP时,是常见的实践).据我所知,除非您使用JavaScript和.join或类似的内容,否则没有其他方法将数组传递给您的脚本. 您可以查看 http://wwww.thefutureoftheweb.com/blog/use-
0 2023-06-01
编程技术问答社区
CodeIgniter动态URI路由可能吗?
我的应用程序旨在为每个用户提供一个个人资料页面,第三段是用户的ID. example.com/profile/page/1 假设用户1是" Jon Jovi",使用CI的路由我想生成此uri example.com/jon_jovi 是否可以将此用户的ID发送到config/routes.php,运行一个函数以从数据库中提取用户1的信息,然后像 一样插入它 $route['profile/page/$row->id'] = $row->first_name . '_' . $row->last_name; 关于如何执行此操作的任何想法或建议,非常感谢 - 谢谢. 解决方案 如果要使用格式base_url/[username]的"客户端" URL,则可能需要抓住用户名(例如$route['([a-zA-z_]+)'] = "profile/page/$1";)的用户名,例如$route['([a-zA-z_]+)'] = "profile/page/$1
0 2023-06-01
编程技术问答社区
如何在codeigniter中制作url /username?
目前我正在使用CodeIgniter.我目前可以通过使用/user/profile/profile_id查看个人资料,但我想制作它,以便用户可以使用/username导航到配置文件,以使其变得更简单. 我该怎么做,我不确定从哪里开始? class User extends CI_Controller{ public function index(){ if($this->session->userdata('is_logged_in')){ redirect('user/profile'); } } public function profile(){ $profile_id = $this->uri->segment(3); $ip = $this->session->userdata('ip_address'); $curr_user = $this->session->userdata('id');
0 2023-06-01
编程技术问答社区
在CodeIgniter中,如何将cutom URL路由到自定义控制器?
我有一个带有名称User的PHP Codeigniter控制器,并具有获取用户user_detail($username) 的详细信息 现在,当我需要显示用户数据时,例如用户名mike 我称此URL 我的目标 如何通过下一个URL访问用户数据 http://www.example.com/user/user/mike 或/和 http://www.example.com/mike 解决方案 您必须阅读此application/config/routes.php 可能是这样的: $route['user/(:any)'] = "user/user_detail/$1"; 其他解决方案 这可以通过覆盖CI_Controller类来实现,但不要更改原始的核心文件,就像我说的覆盖控制器并将您的逻辑放入其中一样. help: 这不会覆盖其他控制器路由吗? 也许一个更容易的解决方案是在.htaccess 的Apache mod_rewri
0 2023-06-01
编程技术问答社区
从http://http://filt_validate_url验证了什么?
我用字符串和int测试了我可以想象的,只要它以http://开头,它将是使用filter_validate_url的有效URL.那么,为什么我们需要filter_validate_url?为什么不只要在我们想使其有效时将http://添加http://? var_dump(filter_var ('http://example',FILTER_VALIDATE_URL )); 解决方案 从技术上讲,任何以方案开头的URI(例如http://),并在此之后包含有效的URI字符, 是有效的,根据 rfc 3986 : 每个URI以第3.1节中定义的方案名称开头,该名称是指在该方案中分配标识符的规范.因此,URI语法是一种联合且可扩展的命名系统,其中每个方案的规范可以使用该方案进一步限制标识符的语法和语义. 因此,您要获得的回报并不奇怪 - 这应该发生.关于为什么您应该将filter_var与FILTER_VALIDATE_URL标志一起使用...在语义上比对每个可能的
4 2023-05-31
编程技术问答社区
如何为codeigniter项目完美设置虚拟主机?
我正在尝试为Codeigniter项目制作虚拟主机.我已经在httpd-vhosts.conf中完成了此操作: DocumentRoot "C:\xampp\htdocs\CI_projects\facebook-login" ServerName dev.facebook-login.com Require all granted 和在application/config/config.php中, $config['base_url'] = 'http://dev.facebook-login.com'; 和 $config['index_page'] = ''; 浏览器打开着陆
0 2023-05-31
编程技术问答社区
获取当前的URL/URI,不含$_GET的一些变量
在yii中,如何获取当前页面的URL.例如: http://www.yoursite.com/your_yii_application/?lg=pl&id=15 但不包括$GET_['lg'](不手动解析字符串)? 我的意思是,我正在寻找类似于Yii::app()->requestUrl/Chtml::link()方法的东西,以返回URL减去一些$_GET变量. 编辑:当前解决方案: unset $_GET['lg']; echo Yii::app()->createUrl( Yii::app()->controller->getId().'/'.Yii::app()->controller->getAction()->getId() , $_GET ); 解决方案 yii 1 Yii::app()->request->url yii2: Yii::$app->request->url 其他解决方案 Yii::app(
0 2023-05-30
编程技术问答社区
将_blank添加到所有外部链接
可能的重复: 抓取a e元素的href属性 parse在" href"标签中包含一个特定单词 我正在使用以下功能将_blank添加到我网站上的所有链接中. function targetBlank($text) { $return = str_replace('
4 2023-05-29
编程技术问答社区
Kohana 3.2.-如何在URI中使用连字符
最近,我一直在对SEO进行一些研究,以及使用连字符或下划线的URI如何受到不同的处理,尤其是Google认为连字符是分离器. 无论如何,渴望适应我当前的项目以满足此条件,所以我发现,因为Kohana使用功能名称来定义我正在收到意外的页面" - "警告. 我想知道是否有任何方法可以在Kohana中使用URIS,例如: http://www.mysite.com/controller/function-name 显然,我可以为此设置一个路由者...但是如果我要生成用户生成的内容,即新闻.然后,我必须从数据库中获取所有文章,生产URI,然后对每个文章进行路由. 有其他解决方案吗? 解决方案 注意:这与 laurent的答案,这是相同的方法明智的. Kohana允许一个人非常轻松地超载任何系统类,因此我们可以使用它来节省一些键入,并在将来允许更清洁的更新. 我们可以插入Kohana的请求流中,并将破折号修复在URL的动作部分中.为此,我们将覆盖reque
0 2023-05-28
编程技术问答社区
如何将查询字符串转换为分段URI?
我正在尝试转换查询字符串; http://atwd/books/course?course_id=CC100&format=XML&submit=Submit 进入一个段uri; http://atwd/books/course/CC100/XML 我在Codeigniter中工作. 我正在寻找一个堆叠的答案,该答案说要检查Codeigniter的URL段指南,但我认为没有任何有关如何将查询字符串转换为段URI的信息.但是,有一种方法可以将一个细分URI转换为查询字符串,这也带来了Google的大量结果. 以下另一个stackoverflow答案,我在.htacccess文件中尝试了一下但是似乎没有什么可用 RewriteCond %{QUERY_STRING} ^course_id\=([^&]+)\&format\=([^&]+)$ RewriteRule ^$ /course/%1/format/%2 [R,L] 在我的整个.htacces
0 2023-05-27
编程技术问答社区
如何用PHP对标题URI进行消毒?
我正在编程博客,我希望uris成为stackoverflow或WordPress中的问题标题的标题. 消毒URI的规则是什么? PHP中是否已经制作了代码? 事先感谢, omer 解决方案 许多CMS已经实现了类似的东西, WordPress之一已发布在另一个问题.您可能对有关此技术的问题一般而言. 其他解决方案 这可能是用单个连字符替换任何非字母数字的最短方法: trim(preg_replace('/[^a-z0-9-]+/', '-', strtolower($str)), '-') 其他解决方案 如果站点下降:
0 2023-05-27
编程技术问答社区
部署后强制刷新缓存
,如果您无法更改该文件的URI引用(例如,无法添加时间戳param),是否有一种方法可以强制客户的缓存重新加载HTML文件? 这是我的情况: 部署到1000用户的插件 插件加载example.com/page.html script.js 资源URI example.com/page.html无法更改(w/o插件更新) page.html已更改.我需要从用户的缓存中清除旧page.html,以便新的page.html可以加载. 有什么想法吗? htaccess?旧page.html呼叫的php api? 谢谢! 解决方案 好吧,如果该页面已经被浏览器缓存,则很难说它不使用其缓存版本,因为它可能不会在确定其缓存版本的陈旧之前就不会再次检查.您只需要向所有用户发送蜗牛邮件信件,并通知他们按CTRL+F5:) 不过,浏览器可能至少可能会尝试使用HEAD请求来检查修改后的时间戳,然后才能使用其缓存版本.在这种情况下,以下将帮助您. 浏览器使用HT
0 2023-05-26
编程技术问答社区
url编码的正斜杠破坏了我的codeigniter应用程序
我正在尝试创建一个像这样起作用的URL字符串: /app/process/example.com/index.html 换句话说, /app/process/$URL i然后用 检索URL $this->uri->segment(3); URL中的正向斜线当然会在访问URI段时是一个问题,因此我将继续编码URL部分: /app/process/example.com%2Findex.html ..但是现在我只得到404说... Not Found The requested URL /app/process/example.com/index.html was not found on this server. 看来,我对前斜线的URL编码破坏了CI的URI解析器. 我该怎么办才能解决这个问题? 解决方案 我认为您收到的错误消息不是来自CodeIgniter,而是来自您的Web服务器. 我使用apache2复制了它,
0 2023-05-26
编程技术问答社区
检测联系人是否有照片
我有一个imageview,我使用的是使用URI显示联系人的图片,该图像总是看起来与此相似: 内容://com.android.contacts/contacts/34/photo 我将如何检测这张照片是否存在,好像不是那样,然后我想使用占位符(存储在我的绘制文件夹中).目前,它只是显示一个空白的图像. 解决方案 获得联系人照片URI的功能: public Uri getPhotoUri(Integer contactid) { Cursor photoCur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'", null, ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC");
0 2023-05-25
编程技术问答社区
在安卓系统中获取用相机拍摄的图片的Uri+缩略图
我想用构建的Android摄像头更新图像. 我使用以下代码: void getPhoto() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, TAKE_PICTURE); } 之后,我以: 获得照片 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == TAKE_PICTURE) { Bitmap photo = (Bitmap) data.getExtras().get("data"); ImageView photoView = (ImageView) find
0 2023-05-25
编程技术问答社区
我如何在tel: URI中包含扩展名?
我目前有一个网页,其中有电话号码,其中一些电话号码具有扩展名,因此我写了这样的html: +44-1234-56788 / +44-1234-56799+44-1234-567 ext.88 刚刚使用iPhone和Android OS 2.1进行了测试.使用;ext=88将 ext 位转换为用扩展程序拨打的数字(因此,它拨打了35888而不
0 2023-05-25
编程技术问答社区
如何检测外发铃声的结束?
我想与我的程序打电话,然后识别呼叫状态.我想检测到外向铃声的结尾. 如何检测传出铃声的末端? 我使用流动代码进行呼叫. EditText ed = (EditText) findViewById(R.id.txtcall); Uri uri = Uri.fromParts("tel", ed.getText().toString(), null); callIntent = new Intent(Intent.ACTION_CALL,uri); startActivity(callIntent); 解决方案 以下代码段可以帮助您查找电话当前雕像,无论是挑选,响起还是空闲.您可以轻松地使用这些状态并相应地实施您的功能. private class CustomPhoneStateListener extends PhoneStateListener { @Override pu
0 2023-05-25
编程技术问答社区