相关疑难解决方法(0)

如何从PHP中的URL获取具有相同名称的多个参数

我有一个PHP应用程序,有时必须处理URL中的多个参数具有相同名称的URL.是否有一种简单的方法来检索给定密钥的所有值?PHP $ _GET仅返回最后一个值.

为了使这个具体,我的应用程序是一个OpenURL解析器,可能会得到这样的URL参数:

ctx_ver=Z39.88-2004
&rft_id=info:oclcnum/1903126
&rft_id=http://www.biodiversitylibrary.org/bibliography/4323
&rft_val_fmt=info:ofi/fmt:kev:mtx:book
&rft.genre=book
&rft.btitle=At last: a Christmas in the West Indies. 
&rft.place=London,
&rft.pub=Macmillan and co.,
&rft.aufirst=Charles
&rft.aulast=Kingsley
&rft.au=Kingsley, Charles,
&rft.pages=1-352
&rft.tpages=352
&rft.date=1871
Run Code Online (Sandbox Code Playgroud)

(是的,我知道这很难看,欢迎来到我的世界).请注意,键"rft_id"出现两次:

  1. rft_id=info:oclcnum/1903126
  2. rft_id=http://www.biodiversitylibrary.org/bibliography/4323

$_GET只返回http://www.biodiversitylibrary.org/bibliography/4323,早期的值(info:oclcnum/1903126)已被覆盖.

我想要访问这两个值.这可能在PHP?如果没有,有关如何处理这个问题的任何想法?

php parameters url

43
推荐指数
4
解决办法
6万
查看次数

PHP将所有$ _POST []变量访问到一个数组中?

如何捕获$_POSTVARIABLE中的所有字段?成阵列?

$email = $_POST;
$emails = array_keys($email);
foreach($emails as $email) {
        echo '$' . nl2br($email);
}
$emailadd = new email_save;
$emailadd->insert_email_into_database("POST VARIABLES GO HERE)
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个电子邮件列表,名称和电子邮件地址,如何捕获所有可以正常访问的变量,如 $_POST['email']数组,以便我可以将它们添加到我的函数中的参数?

我的表单字段有5个字段.方法是POST.

而不是写作,

$email = mysql_real_escape_string($_POST['email']);
$firstname = mysql_real_escape_string($_POST['firstname']);
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问$ _POST []数组中的所有值; 因此,我可以节省获取已发布变量的时间,并为这些变量添加函数mysql_real_escape_string();

其他安全措施将被计算出来.

我希望能够将一个数组的reffrence添加到一个函数,以便我可以将它们添加到数据库中.

php arrays oop post

14
推荐指数
2
解决办法
7万
查看次数

标签 统计

php ×2

arrays ×1

oop ×1

parameters ×1

post ×1

url ×1