php 简单的MySQL例子
一些简单的MySQL例子。我希望容易理解。
<span style="color: #808080; font-style: italic;">/*
** Connect to database:
*/</span>
<span style="color: #808080; font-style: italic;">// connect to the database</span>
<span style="color: #0000ff;">$con</span> = <a href="http://www.php.net/mysql_connect"><span style="color: #000066;">mysql_connect</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'localhost'</span>,<span style="color: #ff0000;">'testuser'</span>,<span style="color: #ff0000;">'testpassword'</span><span style="color: #66cc66;">)</span>
or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Could not connect to the server!'</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// select a database:</span>
<a href="http://www.php.net/mysql_select_db"><span style="color: #000066;">mysql_select_db</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'testdb'</span><span style="color: #66cc66;">)</span>
or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Could not select a database.'</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">/*
** Fetch some rows from database:
*/</span>
<span style="color: #808080; font-style: italic;">// read username from URL</span>
<span style="color: #0000ff;">$username</span> = <span style="color: #0000ff;">$_GET</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'username'</span><span style="color: #66cc66;">]</span>;
<span style="color: #808080; font-style: italic;">// escape bad chars:</span>
<span style="color: #0000ff;">$username</span> = <a href="http://www.php.net/mysql_real_escape_string"><span style="color: #000066;">mysql_real_escape_string</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$username</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// build query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">"SELECT id, timestamp, text FROM logs WHERE username = '$username'"</span>;
<span style="color: #808080; font-style: italic;">// execute query:</span>
<span style="color: #0000ff;">$result</span> = <a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">)</span>
or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'A error occured: '</span> . <a href="http://www.php.net/mysql_error"><span style="color: #000066;">mysql_error</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// get result count:</span>
<span style="color: #0000ff;">$count</span> = <a href="http://www.php.net/mysql_num_rows"><span style="color: #000066;">mysql_num_rows</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">)</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">"Showing $count rows:<hr/>"</span>;
<span style="color: #808080; font-style: italic;">// fetch results:</span>
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$row</span> = <a href="http://www.php.net/mysql_fetch_assoc"><span style="color: #000066;">mysql_fetch_assoc</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$row_id</span> = <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'id'</span><span style="color: #66cc66;">]</span>;
<span style="color: #0000ff;">$row_text</span> = <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'text'</span><span style="color: #66cc66;">]</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">"#$row_id: $row_text<br/><span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">/*
** Do a insert query:
*/</span>
<span style="color: #808080; font-style: italic;">// create SQL query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">"INSERT INTO logs (timestamp, text) VALUES (NOW(), 'some text here!')"</span>;
<span style="color: #808080; font-style: italic;">// execute query:</span>
<span style="color: #0000ff;">$result</span> = <a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">)</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'A error occured: '</span> . <a href="http://www.php.net/mysql_error"><span style="color: #000066;">mysql_error</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// get the new ID of the last insert command</span>
<span style="color: #0000ff;">$new_id</span> = <a href="http://www.php.net/mysql_insert_id"><span style="color: #000066;">mysql_insert_id</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">/*
** Do a update query:
*/</span>
<span style="color: #808080; font-style: italic;">// create SQL query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">"UPDATE logs SET text='New text!' WHERE id='1'"</span>;
<span style="color: #808080; font-style: italic;">// execute query:</span>
<span style="color: #0000ff;">$result</span> = <a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">)</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'A error occured: '</span> . <a href="http://www.php.net/mysql_error"><span style="color: #000066;">mysql_error</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">/*
** Do a delete query:
*/</span>
<span style="color: #808080; font-style: italic;">// create SQL query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">"DELETE FROM logs WHERE id='1'"</span>;
<span style="color: #808080; font-style: italic;">// execute query:</span>
<span style="color: #0000ff;">$result</span> = <a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">)</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'A error occured: '</span> . <a href="http://www.php.net/mysql_error"><span style="color: #000066;">mysql_error</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// Have fun!</span>
php 随机化SQL查询结果
有很多方法可以获得随机数据库结果,这里我解释其中两个。
<span style="color: #808080; font-style: italic;">/*
** The first way:
**
** Let your database server randomize the database rows for you.
** This works by adding "ORDER BY RAND()" to your query string.
** (in MSSQL you have to use "ORDER BY NEWID()")
*/</span>
<span style="color: #808080; font-style: italic;">/*
** The second way:
**
** If you want to use the "ORDER BY" for another field, you
** can randomize the resulting array by using the shuffle function:
*/</span>
<span style="color: #808080; font-style: italic;">// Connect to database:</span>
<span style="color: #0000ff;">$Link</span> = <a href="http://www.php.net/mysql_connect"><span style="color: #000066;">mysql_connect</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'localhost'</span>,<span style="color: #ff0000;">'test_user'</span>,<span style="color: #ff0000;">'test_password'</span><span style="color: #66cc66;">)</span>
or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Could not connect to the server!'</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// Select a database:</span>
<a href="http://www.php.net/mysql_select_db"><span style="color: #000066;">mysql_select_db</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'test_db'</span><span style="color: #66cc66;">)</span>
or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Could not select a database.'</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// SQL-Query (select last 10 entries):</span>
<span style="color: #0000ff;">$SQL</span> = <span style="color: #ff0000;">"SELECT * FROM todo_list ORDER BY id DESC LIMIT 0,10"</span>;
<span style="color: #808080; font-style: italic;">// Execute the query:</span>
<span style="color: #0000ff;">$Result</span> = <a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$SQL</span><span style="color: #66cc66;">)</span>
or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'A error occured: '</span> . <a href="http://www.php.net/mysql_error"><span style="color: #000066;">mysql_error</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// Create empty array for the fetched rows</span>
<span style="color: #0000ff;">$Rows</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// Fetch all rows and store them in the new array:</span>
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$Row</span> = <a href="http://www.php.net/mysql_fetch_assoc"><span style="color: #000066;">mysql_fetch_assoc</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$Result</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>
<span style="color: #0000ff;">$Rows</span><span style="color: #66cc66;">[</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$Row</span>;
<span style="color: #808080; font-style: italic;">// Randomize all result rows</span>
<a href="http://www.php.net/shuffle"><span style="color: #000066;">shuffle</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$Rows</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// Now do something cool with the randomized</span>
<span style="color: #808080; font-style: italic;">// results:</span>
<span style="color: #b1b100;">foreach</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$Rows</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$Data</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #808080; font-style: italic;">// ...</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$Data</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'Name'</span><span style="color: #66cc66;">]</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">"<br/><span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">// Please read the whole snippet before </span>
<span style="color: #808080; font-style: italic;">// you recommend --> ORDER BY RAND()</span>
php 随机字符串
生成随机字符串
<span style="color: #000000; font-weight: bold;">function</span> RandomString<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$len</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$randstr</span> = <span style="color: #ff0000;">''</span>;
<a href="http://www.php.net/srand"><span style="color: #000066;">srand</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span>double<span style="color: #66cc66;">)</span><a href="http://www.php.net/microtime"><span style="color: #000066;">microtime</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>*<span style="color: #cc66cc;">1000000</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">for</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$i</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$i</span><<span style="color: #0000ff;">$len</span>;<span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$n</span> = <a href="http://www.php.net/rand"><span style="color: #000066;">rand</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">48</span>,<span style="color: #cc66cc;">120</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">(</span><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$n</span> >= <span style="color: #cc66cc;">58</span> && <span style="color: #0000ff;">$n</span> <= <span style="color: #cc66cc;">64</span><span style="color: #66cc66;">)</span> || <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$n</span> >= <span style="color: #cc66cc;">91</span> && <span style="color: #0000ff;">$n</span> <= <span style="color: #cc66cc;">96</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$n</span> = <a href="http://www.php.net/rand"><span style="color: #000066;">rand</span></a><span style="color: #66cc66;">(</span><span style="color: #cc66cc;">48</span>,<span style="color: #cc66cc;">120</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #0000ff;">$randstr</span> .= <a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$n</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$randstr</span>;
<span style="color: #66cc66;">}</span>
php FTP文件上传示例
显示如何将单个文件上载到FTP服务器。
<span style="color: #808080; font-style: italic;">// FTP access parameters</span>
<span style="color: #0000ff;">$host</span> = <span style="color: #ff0000;">'ftp.example.org'</span>;
<span style="color: #0000ff;">$usr</span> = <span style="color: #ff0000;">'example_user'</span>;
<span style="color: #0000ff;">$pwd</span> = <span style="color: #ff0000;">'example_password'</span>;
<span style="color: #808080; font-style: italic;">// file to move:</span>
<span style="color: #0000ff;">$local_file</span> = <span style="color: #ff0000;">'./example.txt'</span>;
<span style="color: #0000ff;">$ftp_path</span> = <span style="color: #ff0000;">'/data/example.txt'</span>;
<span style="color: #808080; font-style: italic;">// connect to FTP server (port 21)</span>
<span style="color: #0000ff;">$conn_id</span> = <a href="http://www.php.net/ftp_connect"><span style="color: #000066;">ftp_connect</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$host</span>, <span style="color: #cc66cc;">21</span><span style="color: #66cc66;">)</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a> <span style="color: #66cc66;">(</span><span style="color: #ff0000;">"Cannot connect to host"</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// send access parameters</span>
<a href="http://www.php.net/ftp_login"><span style="color: #000066;">ftp_login</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn_id</span>, <span style="color: #0000ff;">$usr</span>, <span style="color: #0000ff;">$pwd</span><span style="color: #66cc66;">)</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"Cannot login"</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// turn on passive mode transfers (some servers need this)</span>
<span style="color: #808080; font-style: italic;">// ftp_pasv ($conn_id, true);</span>
<span style="color: #808080; font-style: italic;">// perform file upload</span>
<span style="color: #0000ff;">$upload</span> = <a href="http://www.php.net/ftp_put"><span style="color: #000066;">ftp_put</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn_id</span>, <span style="color: #0000ff;">$ftp_path</span>, <span style="color: #0000ff;">$local_file</span>, FTP_ASCII<span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// check upload status:</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #66cc66;">(</span>!<span style="color: #0000ff;">$upload</span><span style="color: #66cc66;">)</span> ? <span style="color: #ff0000;">'Cannot upload'</span> : <span style="color: #ff0000;">'Upload complete'</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #808080; font-style: italic;">/*
** Chmod the file (just as example)
*/</span>
<span style="color: #808080; font-style: italic;">// If you are using PHP4 then you need to use this code:</span>
<span style="color: #808080; font-style: italic;">// (because the "ftp_chmod" command is just available in PHP5+)</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/function_exists"><span style="color: #000066;">function_exists</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'ftp_chmod'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<span style="color: #000000; font-weight: bold;">function</span> ftp_chmod<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$ftp_stream</span>, <span style="color: #0000ff;">$mode</span>, <span style="color: #0000ff;">$filename</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #b1b100;">return</span> <a href="http://www.php.net/ftp_site"><span style="color: #000066;">ftp_site</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$ftp_stream</span>, <a href="http://www.php.net/sprintf"><span style="color: #000066;">sprintf</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'CHMOD %o %s'</span>, <span style="color: #0000ff;">$mode</span>, <span style="color: #0000ff;">$filename</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">// try to chmod the new file to 666 (writeable)</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>ftp_chmod<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn_id</span>, <span style="color: #cc66cc;">0666</span>, <span style="color: #0000ff;">$ftp_path</span><span style="color: #66cc66;">)</span> !== <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$ftp_path</span> . <span style="color: #ff0000;">" chmoded successfully to 666<span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #66cc66;">}</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">"could not chmod $file<span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">// close the FTP stream</span>
<a href="http://www.php.net/ftp_close"><span style="color: #000066;">ftp_close</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn_id</span><span style="color: #66cc66;">)</span>;
php 比年龄大
此函数可帮助您使用人类可读的时间格式(如1m,2d或4y)检查UNIX时间戳。<br/> [(s)econds,(m)inutes,(d)ays,(y)ear]
<span style="color: #000000; font-weight: bold;">function</span> time_is_older_than<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$t</span>, <span style="color: #0000ff;">$check_time</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$t</span> = <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$t</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$time_type</span> = <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/[^a-z]/'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$t</span><span style="color: #66cc66;">)</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$val</span> = <a href="http://www.php.net/intval"><span style="color: #000066;">intval</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/[^0-9]/'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$t</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$ts</span> = <span style="color: #cc66cc;">0</span>;
<span style="color: #808080; font-style: italic;">// (s)econds, (m)inutes, (d)ays, (y)ears</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'s'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$ts</span> = <span style="color: #0000ff;">$val</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'m'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$ts</span> = <span style="color: #0000ff;">$val</span> * <span style="color: #cc66cc;">60</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'h'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$ts</span> = <span style="color: #0000ff;">$val</span> * <span style="color: #cc66cc;">60</span> * <span style="color: #cc66cc;">60</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'d'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$ts</span> = <span style="color: #0000ff;">$val</span> * <span style="color: #cc66cc;">60</span> * <span style="color: #cc66cc;">60</span> * <span style="color: #cc66cc;">24</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'y'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #0000ff;">$ts</span> = <span style="color: #0000ff;">$val</span> * <span style="color: #cc66cc;">60</span> * <span style="color: #cc66cc;">60</span> * <span style="color: #cc66cc;">24</span> * <span style="color: #cc66cc;">365</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Unknown time format given!'</span><span style="color: #66cc66;">)</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$check_time</span> < <span style="color: #66cc66;">(</span><a href="http://www.php.net/time"><span style="color: #000066;">time</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>-<span style="color: #0000ff;">$ts</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #66cc66;">}</span>
php Whois查询
查询某些NIC数据库的一个小功能。
<span style="color: #000000; font-weight: bold;">function</span> whois_query<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<span style="color: #808080; font-style: italic;">// fix the domain name:</span>
<span style="color: #0000ff;">$domain</span> = <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$domain</span> = <a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/^http:<span style="color: #000099; font-weight: bold;">\/</span><span style="color: #000099; font-weight: bold;">\/</span>/i'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$domain</span> = <a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/^www<span style="color: #000099; font-weight: bold;">\.</span>/i'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$domain</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'/'</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$domain</span> = <a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">[</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// split the TLD from domain name</span>
<span style="color: #0000ff;">$_domain</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'.'</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$lst</span> = <a href="http://www.php.net/count"><span style="color: #000066;">count</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_domain</span><span style="color: #66cc66;">)</span><span style="color: #cc66cc;">-1</span>;
<span style="color: #0000ff;">$ext</span> = <span style="color: #0000ff;">$_domain</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$lst</span><span style="color: #66cc66;">]</span>;
<span style="color: #808080; font-style: italic;">// You find resources and lists </span>
<span style="color: #808080; font-style: italic;">// like these on wikipedia: </span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">// http://de.wikipedia.org/wiki/Whois</span>
<span style="color: #808080; font-style: italic;">//</span>
<span style="color: #0000ff;">$servers</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span>
<span style="color: #ff0000;">"biz"</span> => <span style="color: #ff0000;">"whois.neulevel.biz"</span>,
<span style="color: #ff0000;">"com"</span> => <span style="color: #ff0000;">"whois.internic.net"</span>,
<span style="color: #ff0000;">"us"</span> => <span style="color: #ff0000;">"whois.nic.us"</span>,
<span style="color: #ff0000;">"coop"</span> => <span style="color: #ff0000;">"whois.nic.coop"</span>,
<span style="color: #ff0000;">"info"</span> => <span style="color: #ff0000;">"whois.nic.info"</span>,
<span style="color: #ff0000;">"name"</span> => <span style="color: #ff0000;">"whois.nic.name"</span>,
<span style="color: #ff0000;">"net"</span> => <span style="color: #ff0000;">"whois.internic.net"</span>,
<span style="color: #ff0000;">"gov"</span> => <span style="color: #ff0000;">"whois.nic.gov"</span>,
<span style="color: #ff0000;">"edu"</span> => <span style="color: #ff0000;">"whois.internic.net"</span>,
<span style="color: #ff0000;">"mil"</span> => <span style="color: #ff0000;">"rs.internic.net"</span>,
<span style="color: #ff0000;">"int"</span> => <span style="color: #ff0000;">"whois.iana.org"</span>,
<span style="color: #ff0000;">"ac"</span> => <span style="color: #ff0000;">"whois.nic.ac"</span>,
<span style="color: #ff0000;">"ae"</span> => <span style="color: #ff0000;">"whois.uaenic.ae"</span>,
<span style="color: #ff0000;">"at"</span> => <span style="color: #ff0000;">"whois.ripe.net"</span>,
<span style="color: #ff0000;">"au"</span> => <span style="color: #ff0000;">"whois.aunic.net"</span>,
<span style="color: #ff0000;">"be"</span> => <span style="color: #ff0000;">"whois.dns.be"</span>,
<span style="color: #ff0000;">"bg"</span> => <span style="color: #ff0000;">"whois.ripe.net"</span>,
<span style="color: #ff0000;">"br"</span> => <span style="color: #ff0000;">"whois.registro.br"</span>,
<span style="color: #ff0000;">"bz"</span> => <span style="color: #ff0000;">"whois.belizenic.bz"</span>,
<span style="color: #ff0000;">"ca"</span> => <span style="color: #ff0000;">"whois.cira.ca"</span>,
<span style="color: #ff0000;">"cc"</span> => <span style="color: #ff0000;">"whois.nic.cc"</span>,
<span style="color: #ff0000;">"ch"</span> => <span style="color: #ff0000;">"whois.nic.ch"</span>,
<span style="color: #ff0000;">"cl"</span> => <span style="color: #ff0000;">"whois.nic.cl"</span>,
<span style="color: #ff0000;">"cn"</span> => <span style="color: #ff0000;">"whois.cnnic.net.cn"</span>,
<span style="color: #ff0000;">"cz"</span> => <span style="color: #ff0000;">"whois.nic.cz"</span>,
<span style="color: #ff0000;">"de"</span> => <span style="color: #ff0000;">"whois.nic.de"</span>,
<span style="color: #ff0000;">"fr"</span> => <span style="color: #ff0000;">"whois.nic.fr"</span>,
<span style="color: #ff0000;">"hu"</span> => <span style="color: #ff0000;">"whois.nic.hu"</span>,
<span style="color: #ff0000;">"ie"</span> => <span style="color: #ff0000;">"whois.domainregistry.ie"</span>,
<span style="color: #ff0000;">"il"</span> => <span style="color: #ff0000;">"whois.isoc.org.il"</span>,
<span style="color: #ff0000;">"in"</span> => <span style="color: #ff0000;">"whois.ncst.ernet.in"</span>,
<span style="color: #ff0000;">"ir"</span> => <span style="color: #ff0000;">"whois.nic.ir"</span>,
<span style="color: #ff0000;">"mc"</span> => <span style="color: #ff0000;">"whois.ripe.net"</span>,
<span style="color: #ff0000;">"to"</span> => <span style="color: #ff0000;">"whois.tonic.to"</span>,
<span style="color: #ff0000;">"tv"</span> => <span style="color: #ff0000;">"whois.tv"</span>,
<span style="color: #ff0000;">"ru"</span> => <span style="color: #ff0000;">"whois.ripn.net"</span>,
<span style="color: #ff0000;">"org"</span> => <span style="color: #ff0000;">"whois.pir.org"</span>,
<span style="color: #ff0000;">"aero"</span> => <span style="color: #ff0000;">"whois.information.aero"</span>,
<span style="color: #ff0000;">"nl"</span> => <span style="color: #ff0000;">"whois.domain-registry.nl"</span>
<span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$servers</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$ext</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Error: No matching nic server found!'</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #0000ff;">$nic_server</span> = <span style="color: #0000ff;">$servers</span><span style="color: #66cc66;">[</span><span style="color: #0000ff;">$ext</span><span style="color: #66cc66;">]</span>;
<span style="color: #0000ff;">$output</span> = <span style="color: #ff0000;">''</span>;
<span style="color: #808080; font-style: italic;">// connect to whois server:</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn</span> = <a href="http://www.php.net/fsockopen"><span style="color: #000066;">fsockopen</span></a> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$nic_server</span>, <span style="color: #cc66cc;">43</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn</span>, <span style="color: #0000ff;">$domain</span>.<span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">while</span><span style="color: #66cc66;">(</span>!<a href="http://www.php.net/feof"><span style="color: #000066;">feof</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$output</span> .= <a href="http://www.php.net/fgets"><span style="color: #000066;">fgets</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn</span>,<span style="color: #cc66cc;">128</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<a href="http://www.php.net/fclose"><span style="color: #000066;">fclose</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$conn</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Error: Could not connect to '</span> . <span style="color: #0000ff;">$nic_server</span> . <span style="color: #ff0000;">'!'</span><span style="color: #66cc66;">)</span>; <span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$output</span>;
<span style="color: #66cc66;">}</span>
php 强制使用www子域名
有时将所有请求重定向到www子域是有用的,因为一些搜索引擎可能会发现重复的内容,因为它使用和不使用www子域对您的域进行索引。因此,此脚本可帮助您强制使用www子域。
<span style="color: #808080; font-style: italic;">// Install info.:</span>
<span style="color: #808080; font-style: italic;">// Copy and paste these lines into your default index.php or</span>
<span style="color: #808080; font-style: italic;">// the file that get's called if a visitor comes on your </span>
<span style="color: #808080; font-style: italic;">// website...</span>
<span style="color: #808080; font-style: italic;">// read the host from the server environment</span>
<span style="color: #0000ff;">$host</span> = <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">"HTTP_HOST"</span><span style="color: #66cc66;">]</span>;
<span style="color: #808080; font-style: italic;">// fix host name - we never now... ;-)</span>
<span style="color: #0000ff;">$host</span> = <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$host</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$host</span> = <a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$host</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// This is important: </span>
<span style="color: #808080; font-style: italic;">// Webbrowsers like Firefox are doing their request without</span>
<span style="color: #808080; font-style: italic;">// the port number like "www.jonasjohn.de" but some other </span>
<span style="color: #808080; font-style: italic;">// applications send host names like "www.jonasjohn.de:80" </span>
<span style="color: #0000ff;">$host</span> = <a href="http://www.php.net/str_replace"><span style="color: #000066;">str_replace</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">':80'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$host</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$host</span> = <a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$host</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// if the host is not starting with www. redirect the </span>
<span style="color: #808080; font-style: italic;">// user to the same URL but with www :-)</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$host</span> != <span style="color: #ff0000;">'www.jonasjohn.de'</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #808080; font-style: italic;">// You an also change the "!=" to "==", if you want to force </span>
<span style="color: #808080; font-style: italic;">// the user to use the domain name without the www. </span>
<span style="color: #808080; font-style: italic;">// send status header, so that search engines or other services</span>
<span style="color: #808080; font-style: italic;">// detect that this is a permanent redirect and not a temporary</span>
<a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'HTTP/1.1 301 Moved Permanently'</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// read the URL the user requested:</span>
<span style="color: #0000ff;">$url</span> = <a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">"REQUEST_URI"</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;">)</span> ? <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">"REQUEST_URI"</span><span style="color: #66cc66;">]</span> : <span style="color: #ff0000;">''</span>;
<span style="color: #808080; font-style: italic;">// redirect the user to the new destination:</span>
<a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">'Location: http://www.jonasjohn.de'</span> . <span style="color: #0000ff;">$url</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// Convert "special" chars -- cause we never now... ;-)</span>
<span style="color: #0000ff;">$url</span> = <a href="http://www.php.net/htmlspecialchars"><span style="color: #000066;">htmlspecialchars</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// "fallback" link, if the browser is not supporting header redirects</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">'<a href="http://www.jonasjohn.de'</span> . <span style="color: #0000ff;">$url</span>.<span style="color: #ff0000;">'">Please click here</a>'</span>;
<span style="color: #808080; font-style: italic;">// stop the script execution here</span>
<a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>;
<span style="color: #66cc66;">}</span>
<span style="color: #808080; font-style: italic;">// If the domain is www.jonasjohn.de then go on with your PHP code </span>
<span style="color: #808080; font-style: italic;">// of with your website...</span>
<span style="color: #808080; font-style: italic;">// BTW: You need to replace jonasjohn.de trough your own domain :-D</span>
php 调试功能
一个简单但有用的调试函数,它输出一个变量
<span style="color: #808080; font-style: italic;">/**
* void debug ( mixed Var [, bool Exit] )
*
* Carlos Reche
* Jan 14, 2006
*/</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span>!<a href="http://www.php.net/function_exists"><span style="color: #000066;">function_exists</span></a><span style="color: #66cc66;">(</span><span style="color: #ff0000;">"debug"</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<span style="color: #000000; font-weight: bold;">function</span> debug<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span>, <span style="color: #0000ff;">$exit</span> = <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span><pre>"</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">)</span> || <a href="http://www.php.net/is_object"><span style="color: #000066;">is_object</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <a href="http://www.php.net/htmlentities"><span style="color: #000066;">htmlentities</span></a><span style="color: #66cc66;">(</span><a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">elseif</span> <span style="color: #66cc66;">(</span><a href="http://www.php.net/is_string"><span style="color: #000066;">is_string</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"string("</span> . <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">") <span style="color: #000099; font-weight: bold;">\"</span>"</span> . <a href="http://www.php.net/htmlentities"><span style="color: #000066;">htmlentities</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">)</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\"</span><span style="color: #000099; font-weight: bold;">\n</span>"</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">else</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/var_dump"><span style="color: #000066;">var_dump</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">)</span>;
<span style="color: #66cc66;">}</span>
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">"</pre>"</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$exit</span><span style="color: #66cc66;">)</span> <span style="color: #66cc66;">{</span>
<a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>;
<span style="color: #66cc66;">}</span>
<span style="color: #66cc66;">}</span>
<span style="color: #66cc66;">}</span>
php PHP系统变种
获取系统变量的一些方法。
<span style="color: #808080; font-style: italic;">// get all defined variables:</span>
<span style="color: #0000ff;">$v</span> = <a href="http://www.php.net/get_defined_vars"><span style="color: #000066;">get_defined_vars</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$v</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// get all defined objects</span>
<span style="color: #0000ff;">$v</span> = <a href="http://www.php.net/get_object_vars"><span style="color: #000066;">get_object_vars</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$v</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// classic</span>
<a href="http://www.php.net/phpinfo"><span style="color: #000066;">phpinfo</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
<span style="color: #808080; font-style: italic;">// php version (something like: 4.3.10)</span>
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <a href="http://www.php.net/phpversion"><span style="color: #000066;">phpversion</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
php 随机拆分
将数组拆分为随机长度部分。
<span style="color: #000000; font-weight: bold;">function</span> RandomSplit<span style="color: #66cc66;">(</span><span style="color: #0000ff;">$min</span>, <span style="color: #0000ff;">$max</span>, <span style="color: #0000ff;">$str</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$a</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">(</span><span style="color: #66cc66;">)</span>;
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$str</span> != <span style="color: #ff0000;">''</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">{</span>
<span style="color: #0000ff;">$p</span> = <a href="http://www.php.net/rand"><span style="color: #000066;">rand</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$min</span>, <span style="color: #0000ff;">$max</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$p</span> = <span style="color: #66cc66;">(</span><span style="color: #0000ff;">$p</span> > <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$str</span><span style="color: #66cc66;">)</span><span style="color: #66cc66;">)</span> ? <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$str</span><span style="color: #66cc66;">)</span> : <span style="color: #0000ff;">$p</span>;
<span style="color: #0000ff;">$buffer</span> = <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$str</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$str</span> = <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$str</span>, <span style="color: #0000ff;">$p</span>, <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$str</span><span style="color: #66cc66;">)</span>-<span style="color: #0000ff;">$p</span><span style="color: #66cc66;">)</span>;
<span style="color: #0000ff;">$a</span><span style="color: #66cc66;">[</span><span style="color: #66cc66;">]</span> = <span style="color: #0000ff;">$buffer</span>;
<span style="color: #66cc66;">}</span>
<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$a</span>;
<span style="color: #66cc66;">}</span>