假设我有一个PHP函数foo: function foo($firstName = 'john', $lastName = 'doe') { echo $firstName . " " . $lastName; } // foo(); –> john doe 有什么办法只指定第二个可选参数? 例: foo($lastName='smith'); // output: john smith
我是PHP新手,刚刚练习了PHP setcookie()并失败了。 http:// localhost / test / index.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $value = 'something from somewhere'; setcookie("TestCookie", $value); ?> </body> </html> http:// localhost / test / view.php <?php // I plan to view the cookie value via view.php echo $_COOKIE["TestCookie"]; ?> […]
我试图parsing一个CSVstring到PHP中的数组。 CSVstring具有以下属性: Delimiter: , Enclosure: " New line: \r\n 示例内容: "12345","Computers","Acer","4","Varta","5.93","1","0.04","27-05-2013" "12346","Computers","Acer","5","Decra","5.94","1","0.04","27-05-2013" 当我试图parsing它是这样的: $url = "http://www.url-to-feed.com"; $csv = file_get_contents($url); $data = str_getcsv($csv); var_dump($data); 最后和第一个元素连接在一个string中: [0]=> string(5) "12345" … [7]=> string(4) "0.04" [8]=> string(19) "27-05-2013 "12346"" 我该如何解决这个问题? 任何帮助,将不胜感激。
我有一个简单的PHP脚本在我的域名发送给我一个电子邮件: … $toMail = "me@gmail.com"; //this works – I get the email at my gmail $toMail = "me@mydomain.com"; //this doesn't – I get nothing mail($toMail, $subject, $message, $header); 我改变了什么设置来解决这个问题?
我总是这样做if($foo!==$bar)但是我意识到if($foo!=$bar)也是正确的。 双=仍然工作,一直为我工作,但每当我searchPHP运营商,我发现没有信息双=所以我认为我一直做这个错误,但无论如何工作。 所以,我应该改变我所有的!==为!=只是为了它?
当我使用PHP的内置MySQL函数在PHP中打开MySQL连接时,我执行以下操作: $link = mysql_connect($servername, $username, $password); mysql_select_db($dbname); //queries etcetera mysql_close($link); 当我打开与PDO的连接时,它看起来像这样: $link = new PDO("mysql:dbname=$dbname;host=$servername",$username,$password); //prepare statements, perform queries 我是否必须像使用mysql_connect()和mysql_close()那样显式closures连接? 如果没有,PHP如何知道我什么时候完成连接? TIA。
我有一个从json_decode创build的stdClass对象,当我运行count($ obj)函数时不会返回正确的数字。 该对象有30个属性,但count()函数的返回值是1。 有任何想法吗? 下面是一个对象的例子。 (我正在请求来自Twitter的每日趋势信息)。 如果这个对象有多个属性,count($ obj)将等于1。 [trends] => stdClass Object ( [2009-08-21 11:05] => Array ( [0] => stdClass Object ( [query] => "Follow Friday" [name] => Follow Friday ) [1] => stdClass Object ( [query] => "Inglourious Basterds" OR "Inglorious Basterds" [name] => Inglourious Basterds ) [2] => stdClass Object ( [query] […]
在我自己的系统中,我有一个PHP页面,显示通过我的在线网上商店销售的所有商品,从最新的交易到第一个。 我想这个页面自动更新,每当有人从我这里买东西。 我可以每5秒钟进行一次AJAX调用来检查我的数据库中的命令,但似乎是1980年? 或者是人们这样做? 当我的php newOrder()函数被调用的时候,我怎样才能把通知推到我的php页面呢?
我目前有解密php密码encryption消息的一些问题。 php代码如下: <?php //$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $iv = "45287112549354892144548565456541"; $key = "anjueolkdiwpoida"; $text = "This is my encrypted message"; $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CBC, $iv); $crypttext = urlencode($crypttext); $crypttext64=base64_encode($crypttext); print($crypttext64) . "\n<br/>"; ?> encryption的消息然后被发送到ASP.NET平台(C#)。 但是,我有保留解密顺序(base64解码到urldecode)的问题。 我在ASP.NET中的代码如下(iv和key与php中的一样): public string Decode(string str) { byte[] decbuff = Convert.FromBase64String(str); return System.Text.Encoding.UTF8.GetString(decbuff); } static public String DecryptRJ256(string cypher, […]
可能重复: 位置检测技术的IP地址 对于我们的网站来说,了解访问者来自哪个国家至关重要。 我想我的问题最好的答案是当前浏览器系统的简单的地理位置function,它只是询问用户是否允许网站看到他的地理位置: http : //dev.w3.org/geo/api/ SPEC-source.html 但我不想打扰访客的问题,我很想自动检测访问者的位置(国家应该足够了。) 什么是最好的方法来做到这一点? – 什么IP数据库将是最好的? – 浏览器头部是否值得可以检测到他的国家? (en-us en-en en-ca?)什么是最好的解决scheme?