草庐IT

php - 将自增 ID 转换为 9 位随机序列号

我有一个包含用户的MySQL数据库。每行都有一个唯一的自动递增ID(1,2,3...)。现在我需要将其转换为一个独特且随机的序列号,我可以将其转换回ID-全部使用PHP。用户ID从1到99999999999(INT(11))。所有序列号都应至少包含9位数字,并且绝不能以0开头。用户不应该能够轻易地弄清楚如何猜测有效的序列号。谢谢:) 最佳答案 你可以做一些简单的“加密”。取一个('secret')素数p27407和base17(例如)。计算基模p-1,12897的乘法逆inv。wolframalpha可以为您做到这一点。Id转序列号

php - 我收到一个 fb_authToken 并想通过 fb_id 使用 PHP 验证它是否具有 session 和/或属于用户

我为iOS客户端应用程序开发了一些网络服务,身份验证发生在客户端,他们通过发送用户fb_id和fb_authToken来“登录”到服务器,仅此而已。我不想只信任客户端应用程序,我想通过facebook验证该authToken是否有session,或者至少它是否属于指定的fb_id。我还没有看到关于PHP的任何示例/文档,只是关于进行实际登录。有什么建议吗?提前致谢。 最佳答案 这是个好问题。您永远不应该相信从客户端获得的任何东西,并且在尝试使用访问token之前永远无法确定它是否有效。当然,您不能相信他们是他们所说的userId。大

php - HTML/Apache/PHP 的 <Form> 标签中的 <Input> 标签数量是否有限制?

好吧,这很奇怪。我使用带有mysql后端的php创建了一个简单的地址簿。于是我加了138行地址,就没问题了。顺便说一句,我在输入文本中显示我的地址,以便任何用户都可以随时编辑它。因此,当我按下提交按钮时,它会对所有138行条目执行httppost并更新它们。一切都很好....然而,有一天,当我尝试更新第139行输入时,它丢弃了最后一个输入并给出错误!它给出了一个php运行时错误:“注意:未定义索引:第24行C:\wamp\www\Dawah\go.php中的lastN”。顺便说一句,LastN变量是使用$_post['lastN']获得的。好像单个表单可以发的html输入标签数量有限制

PHP - 使用表单输入中的 id 创建一个 switch 语句

我正在用PHP做一个小测验,根据4个是/否问题告诉你你想到的是什么生物。我这样做是为了根据你对每个问题的回答,你会被带到一个不同的问题,我主要使用switch语句来做到这一点。我的问题是,有什么方法可以使条件作为表单提交按钮的id来创建switch语句?echo"";这是我用来显示按钮的表单,我已经做到了每个按钮都有不同的ID,因此在测验结束时,根据最后按下的按钮的ID,我可以显示正确答案。以下是我尝试执行的操作,但没有成功。switch($_POST['id']){case1:echo"It'sagoldfish";case2:echo"It'saeel";}此外,这些字段是唯一在整

php - Htaccess : How to get Variable form URL?

我有一个关于htaccess的问题。我正在尝试执行以下操作:blabla.com/lala和blabla.com/lululala和lulu是我的变量(在两个站点上显示不同的内容,但它是同一个文件(example.php)。所以我在htaccess中所做的是:RewriteRule^([^&]+)$example.php?type=$1但是当回应GET[type]时,我只得到文件名(“example.php”)。但我希望它显示“lala”或“lulu”。当我这样做时它会起作用:RewriteRule^blablabla/([^&]+)$example.php?type=$1但我只是不需

php - 如何使用id或邮箱登录

我在yii中创建了登录功能,但我需要开发它以同时使用电子邮件或用户ID。在下面,您将通过电子邮件代码检查登录,它在完美模式下工作,对开发它有什么帮助吗?组件/UserIdentity.phpfindByAttributes(array('email'=>$this->username));///setnumberoffaildlogin$session=newCHttpSession;$session->open();Yii::app()->session['number']=Yii::app()->session['number']+1;$session=Yii::app()->se

php - 我正在尝试在页面上抓取带有 id 的特定 div

我想抓取页面的内容,实际上只是该页面的一个div,然后在网页上的一个小div中将其显示给用户。我只需要来自需要用户凭据的carfax页面的一条信息,因此我无法发布确切的代码,但我尝试使用google.com并遇到了同样的问题,因此解决方案应该交叉。现在我试过这个:$webPage=file_get_contents('http://www.google.com');$doc=newDOMDocument();$doc->loadHTML($webPage);$div=$doc->getElementById('lga');//thisistheidtothedivholdingthei

php - Symfony2 - 使用实体数据库 ID 作为表单集合数组键

我正在构建一个表单集合,它输出的行如下:但我想做的是拥有这一点:DB_ID_1将是数据库记录ID的数值。所以我可以像这样打印出模板中的每一行:{{form.items.1}}因此它打印出ID为1的数据库记录的表单元素,目前它打印出键为1的元素,例如真实的数据库ID为9如果需要更多信息,请告诉我。谢谢 最佳答案 我终于在这篇文章的帮助下找到了答案EmbeddingacollectionofformsSymfony2formswithaddinganddeletingallowed这是一个非常简单的解决方案——我找错了地方,我需要在我的

php - 我们可以为一个 zend\form 设置多个水化器吗?

为什么?因为,我想用它们为一个表单附加多个模型/实体。我怎么看?在我看来,我必须在一个模型/实体中获取所有数据,然后填充多个表(使用Mapper或Gateway),但逻辑上一个模型用于一个表。我建议的解决方案是什么?所以要在多个表中添加一个表单数据,我必须使用两个模型。但在ZF2中,一个表单可以使用$form->setHydrator拥有一个Hydrator。我想知道什么?此问题的任何其他可能性。谢谢。 最佳答案 您是否考虑过使用formCollections?基本上,您将为每个实体创建一个字段集,具有自己的字段和水化器。然后创建一

php - 单元测试时授权用户的id为空

我在Laravel4中遇到的问题:Controller中的一个简单方法:publicfunctiongetHello(){if(!\Auth::check()){returnRedirect::route('user.login');}//thisisworkingfinejustintheweb,notforphpunitintheconsoleecho\Auth::id();//thisisworkingforbothecho\Auth::user()->id;}和一个简单的测试用例:publicfunctiontestHello(){$user=User::find(1);$th