UNPKG

phpjs

Version:

php.js offers community built php functions in javascript

156 lines (122 loc) 4.76 kB
<!-- Generated by Rakefile:build --> <strong> <a href="http://an3m1.com/" rel="nofollow"> ????? ????????</a> </strong> on 2012-04-17 15:30:43 <br /> Great job here. I really enjoyed what you had to say. Keep going because you definitely bring a new voice to this subject. Not many people would say what you’ve said and still make it interesting <hr /> <strong> <a href="http://brett-zamir.me" rel="nofollow">Brett Zamir</a> </strong> on 2011-10-06 07:04:05 <br /> @Steve: Thanks! I've adapted the function within the experimental section as an attempt at replicating a PHP language feature (along with $_GET()). <hr /> <strong> <a href="http://tomakefast.com" rel="nofollow">PJ Brunet</a> </strong> on 2011-10-01 08:44:31 <br /> @Steve Thanks, your function worked for me--reads cookies set with this function. <hr /> <strong> Steve </strong> on 2010-11-01 11:57:28 <br /> Thanks for this. Just a quickie for those wanting to do the reverse: i.e. $myVar=$_COOKIE['somecookie']; Here's a function to read a cookie set by PHP originally from here http://www.quirksmode.org/js/cookies.html but with a correction as PHP URI encodes cookies. <pre><code> function $_COOKIE(name) { var nameEQ = name + &quot;=&quot;; var ca = document.cookie.split(';'); for(var i=0;i &lt; ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length).replace(/\+/g, '%20')); } return null; } </code></pre> Usage: $myVar=$_COOKIE('somecookie'); //NB the round brackets! <hr /> <strong> <a href="http://kevin.vanzonneveld.net" rel="nofollow">Kevin van Zonneveld</a> </strong> on 2009-01-08 10:56:27 <br /> @ Brett Zamir: With so many lines shared, I've made setcookie depend on setrawcookie. <hr /> <strong> <a href="http://bahai-library.com" rel="nofollow">Brett Zamir</a> </strong> on 2009-01-08 03:01:49 <br /> Here's setrawcookie() (just removed encodeURIComponent())... <pre><code> setrawcookie('author_name', 'Kevin van Zonneveld'); alert(document.cookie); // author_name=Kevin van Zonneveld setcookie('author_name', 'Kevin van Zonneveld'); alert(document.cookie); // author_name=Kevin%20van%20Zonneveld function setrawcookie(name, value, expires, path, domain, secure) { // http://kevin.vanzonneveld.net // * example 1: setrawcookie('author_name', 'Kevin van Zonneveld'); // * returns 1: true expires instanceof Date ? expires = expires.toGMTString() : typeof(expires) == 'number' &amp;amp;&amp;amp; (expires = (new Date(+(new Date) + expires * 1e3)).toGMTString()); var r = [name + &amp;quot;=&amp;quot; + value], s, i; for(i in s = {expires: expires, path: path, domain: domain}){ s[i] &amp;amp;&amp;amp; r.push(i + &amp;quot;=&amp;quot; + s[i]); } return secure &amp;amp;&amp;amp; r.push(&amp;quot;secure&amp;quot;), document.cookie = r.join(&amp;quot;;&amp;quot;), true; }</code></pre> <hr /> <strong> <a href="http://kevin.vanzonneveld.net" rel="nofollow">Kevin van Zonneveld</a> </strong> on 2008-11-09 13:04:57 <br /> @ Onno Marsman: Fixed <hr /> <strong> Onno Marsman </strong> on 2008-11-07 08:25:04 <br /> The encodeURI function does not encode characters like &amp;amp; and = . I think encodeURIComponent should be used instead. <hr /> <strong> <a href="http://kevin.vanzonneveld.net" rel="nofollow">Kevin van Zonneveld</a> </strong> on 2008-11-03 10:59:23 <br /> @ Andreas: Thank you, fixed! <hr /> <strong> <a href="http://www.andreas-haerter.de" rel="nofollow">Andreas</a> </strong> on 2008-10-28 21:45:53 <br /> Usage of escape() is out-dated (isn't it?) and got some other problems (e.g. some UTF8 stuff). I think encodeURI() would be a better solution here. However, thx for this project! <hr /> <strong> <a href="http://kevin.vanzonneveld.net" rel="nofollow">Kevin van Zonneveld</a> </strong> on 2008-07-17 22:04:29 <br /> @ space_marine: I haven't tried that with Jonas' code so far. Can you share your findings? <hr /> <strong> space_marine </strong> on 2008-06-23 17:56:22 <br /> Can this function set array cookies? <pre><code> &amp;lt;?php // set the cookies setcookie(&amp;quot;cookie[three]&amp;quot;, &amp;quot;cookiethree&amp;quot;); setcookie(&amp;quot;cookie[two]&amp;quot;, &amp;quot;cookietwo&amp;quot;); setcookie(&amp;quot;cookie[one]&amp;quot;, &amp;quot;cookieone&amp;quot;); // after the page reloads, print them out if (isset($_COOKIE['cookie'])) { foreach ($_COOKIE['cookie'] as $name =&amp;gt; $value) { echo &amp;quot;$name : $value &amp;lt;br /&amp;gt;\n&amp;quot;; } } ?&amp;gt; </code></pre> Output: three : cookiethree two : cookietwo one : cookieone <hr />