草庐IT

get_random_id

全部标签

php - 拆分名称和 ID

我有一个字符串"JonSmith02-11-1955"我用preg_split得到JonSmith(reg='[0-9-]')然后再做一次('[a-zA-Z]\')得到他的生日。有没有更好的方法可以将它们合二为一? 最佳答案 /(?在这种情况下有效。它匹配前面有字母后面有数字的位置。了解lookbehindsand-aheads获取更多信息。如果名称可以包含数字,这将不起作用。DEMO 关于php-拆分名称和ID,我们在StackOverflow上找到一个类似的问题:

php - 使用 __set 和 __get 魔术方法实例化类

我正在自动加载我的类,并且想要一种在使用时动态实例化该类的方法。我不想在我的父类中有20个类实例化,而是想要一种在类被调用时实例化它的方法。例如:$this->template->render();将实例化$this->template=newTemplate();我试过了publicfunction__set($name,$value){return$this->$name;}publicfunction__get($name){$this->$name=new$name();}这似乎行不通,但我也认为我做错了。还有一个我无法弄清楚的问题是我的类驻留在\System命名空间中。我似乎

php - 我可以将用户 ID 保存在 $_SESSION 变量中吗?

从事非常大的项目并尝试创建最佳的数据库使用。我听说不建议将用户ID保存在$_SESSION变量中。我实际上只能使用token,这些token被分配给数据库中的用户ID。问题是,如果我只使用token,我需要在脚本中对数据库执行1个额外的操作(查询)。所以问题是,我可以将用户ID保存在$_SESSION变量中以防止ectra数据库操作吗?它有多“危险”?提前致谢。 最佳答案 是的,你可以。session存储在服务器上,因此与任何其他服务器端存储一样安全。 关于php-我可以将用户ID保存在

php - 记录 Amazon SES 消息 ID

这可能是一个简单的问题,但我已经搜索了又搜索,但找不到答案。我想记录每封发送的电子邮件的消息ID,以便更准确地进行退回处理。我正在使用AWSPHP开发工具包发送我的电子邮件。发送邮件后如何获取邮件ID? 最佳答案 找到答案...我能够从使用SES发送电子邮件时收到的响应对象中检索MessageID。$response->body->SendEmailResult->MessageId 关于php-记录AmazonSES消息ID,我们在StackOverflow上找到一个类似的问题:

php - file_get_contents ('php://input' ) 一直返回空

我正在尝试在我的网站中设置gitkit,但无法通过这一行代码。无论我做什么,file_get_contents总是返回空的。我已经设置了我的php.ini:always_populate_raw_post_data=On我的环境是PHP5.3.3,Apache2.2.6,localhost。这是一些代码。在我的index.php中,我调用了googleAPI并尝试使用gmail帐户登录,换句话说,联合登录。(这是来自GoogleAPI控制台)google.load("identitytoolkit","1",{packages:["ac"],language:"en"});$(func

php - file_put_contents 和 file_get_contents 耗尽内存大小

我有一些简单的尝试从一个文件写入另一个文件。$content=file_get_contents("C:\Users\Borut\Desktop\sql_PW1\mm_ads(1).sql");file_put_contents("C:\Users\Borut\Desktop\sql_PW1\New",$content);我读取的文件大约有80M大,php的内存限制是128M,但是我得到一个错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate80739522bytes)所以即使我尝试分配的内存实

php - 我如何解决 dns_get_record 返回误报

我一直在尝试使用像dns_get_record($domain)这样的函数来检查域的有效性。问题是,如果它不是有效域,它会将其附加到我所在站点IP的域前面。我不能为此依赖任何gethostbyname、dns_get_record等函数,因为它们无法像我期望的那样工作。如果域不存在,我预计这些函数中的任何一个都会返回失败的结果。不是。我注意到使用“ping”命令与PHP函数执行相同的操作,但“host”命令按预期工作。我编写了一个C程序来使用gethostbyname,它按预期工作。与python'socket.gethostbyname'相同。他们都在查找无效域时失败。PHP函数发生

PHP switch case $_GET 变量和 switch case $_GET 变量值

假设我有一个类似于www.mysite.com/index.php?login=0的URL。是否可以切换大小写$_GET的变量和切换大小写$_GET的变量值?类似于:switch($_GET){case'login':switch($_GET['login']){case'0':echo'Loginfailed!';break;case'1':echo'Loginsuccessful.';break;}break;case'register':switch($_GET['register']){case'0':echo'Registrationfailed!';break;case'1

php - 验证数据库匹配中的 $_GET id 是否足够安全?

我在网站上有2个页面,一个是index.php,索引页面列出了数据库中存在的所有帖子,另一个页面是post.php,当点击索引页面上的特定帖子时,帖子页面显示单个帖子。现在我用来列出index.php上所有帖子的代码是:$postslist=mysqli_query($db,"SELECT*FROMposts");while($post=mysqli_fetch_array($postlist)){echo''.$post['title'].'';}这行得通,我的所有帖子都显示在我的index.php页面上,链接链接到post.php页面上。在post.php页面上我使用了这样的代码:

php - 如何通过 PHP 恢复可变长度的 GET 变量?

在许多语言中,您可以为函数设置可变长度参数列表(例如printf中的c)。在当前php我正在处理的应用程序,我希望处理通过HTTPGET传入的X多个变量。我想知道我是否需要遵循类似DuckDuckGo的内容的GET查询格式(?q=find+many+things),并解析中断字符(在本例中为+符号)的结果,或者如果有一种方法可以创建可能类似于以下内容的传入变量列表:?t0=find&t1=many&t2=things一直到tn项,我可以使用argv和argc遍历ala命令行应用程序。问题:有没有一种方法可以通过GET使用PHP处理argc-许多项目?如果不是,是否有variable=.