草庐IT

regex_token_iterator

全部标签

php - 是否有 RegEx 来验证 Base32::RFC 3548

我想在转换之前验证Base32代码。有没有办法做到这一点,比如正则表达式?我需要通过RFC3548遵循这些标准 最佳答案 应该这样做:^(?:[A-Z2-7]{8})*(?:[A-Z2-7]{2}={6}|[A-Z2-7]{4}={4}|[A-Z2-7]{5}={3}|[A-Z2-7]{7}=)?$Demo(?:[A-Z2-7]{8})*部分处理40位序列。第二部分处理规范指定的最终字节。请注意,此模式也将接受空字符串(0字节)。在PHP中,将其与preg_match一起使用:$isMatch=preg_match('#^(?:[A

php - 我应该如何使用 PHP 和 MySQL(不使用 OAuth)以安全的方式将 'Token Based Authentication' 实现到一组 Web API?

我使用Slim框架在PHP中开发了几个WebAPI,移动应用程序(iOS和Android)使用这些框架来处理它们的请求并获取所需的数据。最后,在每个API中,我将从移动应用程序收到的请求发送到我网站代码库中的相应函数。然后相应的函数接受请求和请求参数,处理请求并返回所需的数据。然后API将数据以JSON格式返回给移动应用程序。这是当前的工作流程。现在,我想让网站资源(即来自网站代码库和数据的功能)的可用性受用户身份验证的约束。简而言之,我想在这种情况下实现“基于token的身份验证”方案。下面应该是我实现“基于token的身份验证”后的流程:当用户通过在请求中向登录API发送用户名和密

php - 如何通过 Google JavaScript oauth2 API 获取访问 token

http://api.chan15.info/google-stackoverflow.html这是我用来让用户通过GoogleJavaScriptAPI登录的示例代码,它可以工作,下一步是使用用户ID通过PHP登录到本地服务器,但是通过JavaScript使用用户ID是非常危险的,真正的我想要的程序是:通过JavaScriptAPI登录用户从JavaScript获取access_token将访问token传递给PHP使用GoogleOAuth的访问token通过PHP再次获取用户ID通过用户id登录用户但我不知道如何获取访问token。 最佳答案

php - 我们可以在 php 的 foreach 循环中使用 IterateAggregate 或 Iterator 吗?

我是php的初学者,是从php.net学习的。该页面(http://php.net/manual/en/class.traversable.php)上的注释说:实现此接口(interface)的内部(内置)类可以在foreach构造中使用,不需要实现IteratorAggregate或Iterator。这个注释说的是什么?这是否意味着我们可以在没有任何类的情况下在foreach循环中使用IteratorAggregate或Iterator或者可能是我错了。谁能说出这个note说的是什么?? 最佳答案 IteratorAggregat

php - RegEx - 排除注释的 PHP 代码块

我正在使用具有正则表达式内容搜索功能的文件搜索实用程序(FileSeek)。我正在搜索的内容基本上是任何未注释的行,其中包含while...each。我已经成功地排除了内联注释行,例如//while(list($key,$value)=each($_GET))使用此正则表达式:^(?:(?!\/\/).)*while.+[\s=(]each[\s(]Demo如何改进正则表达式搜索(使其更具限制性)以从注释行和注释代码块\**\中排除搜索结果,例如:/*while(list($key,$value)=each($_GET))*/或者/*somecodewhile(list($key,$v

php - Zend Regex > 路由模块问题

我正在使用zend框架构建REST网络服务,我正在使用模块来分隔我的api版本,正如我提到的here例如:“applications/modules/v1/controllers”、“applications/modules/v2/controllers”具有不同的操作和功能集。我在我的application.ini中提到我的默认模块为“v1”正如我提到的那样,我正在使用上下文切换和正则表达式路由here在我接受的解决方案中:$router->addRoute('route1',newZend_Controller_Router_Route_Regex('api/([^-]*)/([^

php - Soundcloud (Oauth2) API 获取访问 token 失败

我正在尝试根据Soundcloud登录授权我网站上的用户。它使用Oauth身份验证。用户必须点击我网站上的一个按钮,然后被重定向到Soundcloud网站,并在那里登录。之后,用户被重定向回我的站点,我必须在其中获取accessToken。失败并显示消息:请求的URL以HTTP代码0响应。如果你需要的话,我已经把curl的东西扔掉了:[data];False[info][url]:https://api.soundcloud.com/oauth2/token[content_type];NULL[http_code]:0[header_size]:0[request_size]:0[f

php - 如何使用 RegEx 排除 [ ] 中的符号

我正在使用PHPpreg_match_all,这是我目前所能得到的......[A-Za-z+\W]+\s[\d]唯一的问题是我需要\W不是"。所以我试过:[A-Za-z+[^\dA-Za-z"]\s?]+\s[\d][A-Za-z+]\s?+[^A-Za-z\d"]?\s[\d]除其他外,它只是失败了,我真的不明白为什么。编辑:这是完整的正则表达式;([A-Z][a-z]+\s){1,5}\s?[^a-zA-Z\d\s:,.\'\"]\s?[A-Za-z+\W]+\s[\d]{1,2}\s[A-Z][a-z]+\s[\d]{4}我把它分成两行,第二行以我发布的内容开头。试图匹配的模式

php - 一种用于递归迭代器的 iterator_to_array 以获得二维数组

在PHP中使用迭代器时,您可以使用iterator_to_array函数来提取迭代结果的数组。例如,假设您有以下ArrayObject:$array_object=newArrayObject(array(array('1','2','3','4'),array('5','6','7','8'),array('9','10','11','12'),));如你所见,它的存储是一个二维数组。我们可以创建一个FilterOperator只接受它的第一项(我知道使用LimitIterator会更好,它只是作为示例目的):classmyFilterIteratorextendsFilterIte

php - 如何使用 laravel 护照生成短 token ?

我正在使用带密码授予模式的laravelpassport,我发现它生成的访问token很长,像这样:{"token_type":"Bearer","expires_in":31536000,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjRmOTlkNDI2ZmIxN2I5OGVmNzExYzMyOGQ2YzMwODBhOGY4OGVjYWI4Yjg3Zjg2MmFkNWFlNGI5MzdiYjg0MGQ3MDk2NWI2OWY4NDk3MTE0In0.eyJhdWQiOiIyIiwianRpIjoiNGY5O