php 简单的MySQL例子

一些简单的MySQL例子。我希望容易理解。

<span style="color: #808080; font-style: italic;">/*
** Connect to database:
*/</span>
&nbsp;
<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;">&#40;</span><span style="color: #ff0000;">'localhost'</span>,<span style="color: #ff0000;">'testuser'</span>,<span style="color: #ff0000;">'testpassword'</span><span style="color: #66cc66;">&#41;</span> 
    or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Could not connect to the server!'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #ff0000;">'testdb'</span><span style="color: #66cc66;">&#41;</span> 
    or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Could not select a database.'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** Fetch some rows from database:
*/</span>
&nbsp;
<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;">&#91;</span><span style="color: #ff0000;">'username'</span><span style="color: #66cc66;">&#93;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$username</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// build query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">&quot;SELECT id, timestamp, text FROM logs WHERE username = '$username'&quot;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">&#41;</span> 
    or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</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;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;Showing $count rows:&lt;hr/&gt;&quot;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// fetch results:</span>
<span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</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;">&#40;</span><span style="color: #0000ff;">$result</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0000ff;">$row_id</span> = <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'id'</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #0000ff;">$row_text</span> = <span style="color: #0000ff;">$row</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'text'</span><span style="color: #66cc66;">&#93;</span>;
&nbsp;
    <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;#$row_id: $row_text&lt;br/&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** Do a insert query:
*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// create SQL query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">&quot;INSERT INTO logs (timestamp, text) VALUES (NOW(), 'some text here!')&quot;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">&#41;</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</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;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** Do a update query:
*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// create SQL query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">&quot;UPDATE logs SET text='New text!' WHERE id='1'&quot;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">&#41;</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</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;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** Do a delete query:
*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// create SQL query:</span>
<span style="color: #0000ff;">$sql</span> = <span style="color: #ff0000;">&quot;DELETE FROM logs WHERE id='1'&quot;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$sql</span><span style="color: #66cc66;">&#41;</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</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;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
<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 &quot;ORDER BY RAND()&quot; to your query string.
** (in MSSQL you have to use &quot;ORDER BY NEWID()&quot;)
*/</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** The second way:
**
** If you want to use the &quot;ORDER BY&quot; for another field, you 
** can randomize the resulting array by using the shuffle function:
*/</span>
&nbsp;
<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;">&#40;</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;">&#41;</span> 
    or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Could not connect to the server!'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #ff0000;">'test_db'</span><span style="color: #66cc66;">&#41;</span> 
    or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Could not select a database.'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// SQL-Query (select last 10 entries):</span>
<span style="color: #0000ff;">$SQL</span> = <span style="color: #ff0000;">&quot;SELECT * FROM todo_list ORDER BY id DESC LIMIT 0,10&quot;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$SQL</span><span style="color: #66cc66;">&#41;</span> 
    or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</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;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</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;">&#40;</span><span style="color: #0000ff;">$Result</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #0000ff;">$Rows</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$Row</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$Rows</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">// Now do something cool with the randomized</span>
<span style="color: #808080; font-style: italic;">// results:</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$Rows</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$Data</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #808080; font-style: italic;">// ...</span>
&nbsp;
    <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #0000ff;">$Data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'Name'</span><span style="color: #66cc66;">&#93;</span>;
    <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;&lt;br/&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">// Please read the whole snippet before </span>
<span style="color: #808080; font-style: italic;">// you recommend --&gt; ORDER BY RAND()</span>

php 随机字符串

生成随机字符串

<span style="color: #000000; font-weight: bold;">function</span> RandomString<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$len</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#40;</span><span style="color: #66cc66;">&#40;</span>double<span style="color: #66cc66;">&#41;</span><a href="http://www.php.net/microtime"><span style="color: #000066;">microtime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>*<span style="color: #cc66cc;">1000000</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$i</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$i</span>&lt;<span style="color: #0000ff;">$len</span>;<span style="color: #0000ff;">$i</span>++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#40;</span><span style="color: #cc66cc;">48</span>,<span style="color: #cc66cc;">120</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$n</span> &gt;= <span style="color: #cc66cc;">58</span> &amp;&amp; <span style="color: #0000ff;">$n</span> &lt;= <span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span> || <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$n</span> &gt;= <span style="color: #cc66cc;">91</span> &amp;&amp; <span style="color: #0000ff;">$n</span> &lt;= <span style="color: #cc66cc;">96</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#40;</span><span style="color: #cc66cc;">48</span>,<span style="color: #cc66cc;">120</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</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;">&#40;</span><span style="color: #0000ff;">$n</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$randstr</span>;
<span style="color: #66cc66;">&#125;</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>;
&nbsp;
<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>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$host</span>, <span style="color: #cc66cc;">21</span><span style="color: #66cc66;">&#41;</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Cannot connect to host&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$conn_id</span>, <span style="color: #0000ff;">$usr</span>, <span style="color: #0000ff;">$pwd</span><span style="color: #66cc66;">&#41;</span> or <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Cannot login&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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>
&nbsp;
<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;">&#40;</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;">&#41;</span>;
&nbsp;
<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;">&#40;</span>!<span style="color: #0000ff;">$upload</span><span style="color: #66cc66;">&#41;</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;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
&nbsp;
<span style="color: #808080; font-style: italic;">/*
** Chmod the file (just as example)
*/</span>
&nbsp;
<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 &quot;ftp_chmod&quot; command is just available in PHP5+)</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<a href="http://www.php.net/function_exists"><span style="color: #000066;">function_exists</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ftp_chmod'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">function</span> ftp_chmod<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$ftp_stream</span>, <span style="color: #0000ff;">$mode</span>, <span style="color: #0000ff;">$filename</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#40;</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;">&#40;</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;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
   <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<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;">&#40;</span>ftp_chmod<span style="color: #66cc66;">&#40;</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;">&#41;</span> !== <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</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;">&quot; chmoded successfully to 666<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
    <a href="http://www.php.net/print"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;could not chmod $file<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$conn_id</span><span style="color: #66cc66;">&#41;</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;">&#40;</span><span style="color: #0000ff;">$t</span>, <span style="color: #0000ff;">$check_time</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #0000ff;">$t</span> = <a href="http://www.php.net/strtolower"><span style="color: #000066;">strtolower</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$t</span><span style="color: #66cc66;">&#41;</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;">&#40;</span><a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/[^a-z]/'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$t</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</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;">&#40;</span><a href="http://www.php.net/preg_replace"><span style="color: #000066;">preg_replace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/[^0-9]/'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$t</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$ts</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
    <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;">&#40;</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'s'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0000ff;">$ts</span> = <span style="color: #0000ff;">$val</span>; <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'m'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #0000ff;">$ts</span> = <span style="color: #0000ff;">$val</span> * <span style="color: #cc66cc;">60</span>; <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'h'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'d'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$time_type</span> == <span style="color: #ff0000;">'y'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Unknown time format given!'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$check_time</span> &lt; <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/time"><span style="color: #000066;">time</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-<span style="color: #0000ff;">$ts</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #66cc66;">&#125;</span>

php Whois查询

查询某些NIC数据库的一个小功能。

<span style="color: #000000; font-weight: bold;">function</span> whois_query<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <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;">&#40;</span><a href="http://www.php.net/trim"><span style="color: #000066;">trim</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</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;">&#40;</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;">&#41;</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;">&#40;</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;">&#41;</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;">&#40;</span><span style="color: #ff0000;">'/'</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">&#41;</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;">&#40;</span><span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <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;">&#40;</span><span style="color: #ff0000;">'.'</span>, <span style="color: #0000ff;">$domain</span><span style="color: #66cc66;">&#41;</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;">&#40;</span><span style="color: #0000ff;">$_domain</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">-1</span>;
    <span style="color: #0000ff;">$ext</span> = <span style="color: #0000ff;">$_domain</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lst</span><span style="color: #66cc66;">&#93;</span>;
&nbsp;
    <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;">&#40;</span>
        <span style="color: #ff0000;">&quot;biz&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.neulevel.biz&quot;</span>,
        <span style="color: #ff0000;">&quot;com&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.internic.net&quot;</span>,
        <span style="color: #ff0000;">&quot;us&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.us&quot;</span>,
        <span style="color: #ff0000;">&quot;coop&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.coop&quot;</span>,
        <span style="color: #ff0000;">&quot;info&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.info&quot;</span>,
        <span style="color: #ff0000;">&quot;name&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.name&quot;</span>,
        <span style="color: #ff0000;">&quot;net&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.internic.net&quot;</span>,
        <span style="color: #ff0000;">&quot;gov&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.gov&quot;</span>,
        <span style="color: #ff0000;">&quot;edu&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.internic.net&quot;</span>,
        <span style="color: #ff0000;">&quot;mil&quot;</span> =&gt; <span style="color: #ff0000;">&quot;rs.internic.net&quot;</span>,
        <span style="color: #ff0000;">&quot;int&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.iana.org&quot;</span>,
        <span style="color: #ff0000;">&quot;ac&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.ac&quot;</span>,
        <span style="color: #ff0000;">&quot;ae&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.uaenic.ae&quot;</span>,
        <span style="color: #ff0000;">&quot;at&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.ripe.net&quot;</span>,
        <span style="color: #ff0000;">&quot;au&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.aunic.net&quot;</span>,
        <span style="color: #ff0000;">&quot;be&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.dns.be&quot;</span>,
        <span style="color: #ff0000;">&quot;bg&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.ripe.net&quot;</span>,
        <span style="color: #ff0000;">&quot;br&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.registro.br&quot;</span>,
        <span style="color: #ff0000;">&quot;bz&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.belizenic.bz&quot;</span>,
        <span style="color: #ff0000;">&quot;ca&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.cira.ca&quot;</span>,
        <span style="color: #ff0000;">&quot;cc&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.cc&quot;</span>,
        <span style="color: #ff0000;">&quot;ch&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.ch&quot;</span>,
        <span style="color: #ff0000;">&quot;cl&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.cl&quot;</span>,
        <span style="color: #ff0000;">&quot;cn&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.cnnic.net.cn&quot;</span>,
        <span style="color: #ff0000;">&quot;cz&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.cz&quot;</span>,
        <span style="color: #ff0000;">&quot;de&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.de&quot;</span>,
        <span style="color: #ff0000;">&quot;fr&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.fr&quot;</span>,
        <span style="color: #ff0000;">&quot;hu&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.hu&quot;</span>,
        <span style="color: #ff0000;">&quot;ie&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.domainregistry.ie&quot;</span>,
        <span style="color: #ff0000;">&quot;il&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.isoc.org.il&quot;</span>,
        <span style="color: #ff0000;">&quot;in&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.ncst.ernet.in&quot;</span>,
        <span style="color: #ff0000;">&quot;ir&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.nic.ir&quot;</span>,
        <span style="color: #ff0000;">&quot;mc&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.ripe.net&quot;</span>,
        <span style="color: #ff0000;">&quot;to&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.tonic.to&quot;</span>,
        <span style="color: #ff0000;">&quot;tv&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.tv&quot;</span>,
        <span style="color: #ff0000;">&quot;ru&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.ripn.net&quot;</span>,
        <span style="color: #ff0000;">&quot;org&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.pir.org&quot;</span>,
        <span style="color: #ff0000;">&quot;aero&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.information.aero&quot;</span>,
        <span style="color: #ff0000;">&quot;nl&quot;</span> =&gt; <span style="color: #ff0000;">&quot;whois.domain-registry.nl&quot;</span>
    <span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$servers</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$ext</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Error: No matching nic server found!'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">$nic_server</span> = <span style="color: #0000ff;">$servers</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$ext</span><span style="color: #66cc66;">&#93;</span>;
&nbsp;
    <span style="color: #0000ff;">$output</span> = <span style="color: #ff0000;">''</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// connect to whois server:</span>
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</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;">&#40;</span><span style="color: #0000ff;">$nic_server</span>, <span style="color: #cc66cc;">43</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/fputs"><span style="color: #000066;">fputs</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$conn</span>, <span style="color: #0000ff;">$domain</span>.<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>!<a href="http://www.php.net/feof"><span style="color: #000066;">feof</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$conn</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</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;">&#40;</span><span style="color: #0000ff;">$conn</span>,<span style="color: #cc66cc;">128</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
        <a href="http://www.php.net/fclose"><span style="color: #000066;">fclose</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$conn</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span> <a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="color: #66cc66;">&#40;</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;">&#41;</span>; <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$output</span>;
<span style="color: #66cc66;">&#125;</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>
&nbsp;
<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;">&#91;</span><span style="color: #ff0000;">&quot;HTTP_HOST&quot;</span><span style="color: #66cc66;">&#93;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$host</span><span style="color: #66cc66;">&#41;</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;">&#40;</span><span style="color: #0000ff;">$host</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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 &quot;www.jonasjohn.de&quot; but some other </span>
<span style="color: #808080; font-style: italic;">// applications send host names like &quot;www.jonasjohn.de:80&quot; </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;">&#40;</span><span style="color: #ff0000;">':80'</span>, <span style="color: #ff0000;">''</span>, <span style="color: #0000ff;">$host</span><span style="color: #66cc66;">&#41;</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;">&#40;</span><span style="color: #0000ff;">$host</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #0000ff;">$host</span> != <span style="color: #ff0000;">'www.jonasjohn.de'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    <span style="color: #808080; font-style: italic;">// You an also change the &quot;!=&quot; to &quot;==&quot;, if you want to force </span>
    <span style="color: #808080; font-style: italic;">// the user to use the domain name without the www. </span>
&nbsp;
    <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;">&#40;</span><span style="color: #ff0000;">'HTTP/1.1 301 Moved Permanently'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <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;">&#40;</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;REQUEST_URI&quot;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> ? <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;REQUEST_URI&quot;</span><span style="color: #66cc66;">&#93;</span> : <span style="color: #ff0000;">''</span>;
&nbsp;
    <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;">&#40;</span><span style="color: #ff0000;">'Location: http://www.jonasjohn.de'</span> . <span style="color: #0000ff;">$url</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// Convert &quot;special&quot; 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;">&#40;</span><span style="color: #0000ff;">$url</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #808080; font-style: italic;">// &quot;fallback&quot; 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;">'&lt;a href=&quot;http://www.jonasjohn.de'</span> . <span style="color: #0000ff;">$url</span>.<span style="color: #ff0000;">'&quot;&gt;Please click here&lt;/a&gt;'</span>;
&nbsp;
    <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;">&#125;</span>
&nbsp;
<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>
&nbsp;
<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>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<a href="http://www.php.net/function_exists"><span style="color: #000066;">function_exists</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;debug&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> debug<span style="color: #66cc66;">&#40;</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;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;pre&gt;&quot;</span>;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/is_array"><span style="color: #000066;">is_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">&#41;</span> || <a href="http://www.php.net/is_object"><span style="color: #000066;">is_object</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</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;">&#40;</span><a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$var</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span> 
        <span style="color: #b1b100;">elseif</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/is_string"><span style="color: #000066;">is_string</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;string(&quot;</span> . <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">&quot;) <span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> . <a href="http://www.php.net/htmlentities"><span style="color: #000066;">htmlentities</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
        <span style="color: #66cc66;">&#125;</span> 
        <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
            <a href="http://www.php.net/var_dump"><span style="color: #000066;">var_dump</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$var</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
        <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;&lt;/pre&gt;&quot;</span>;
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$exit</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</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;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$v</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/print_r"><span style="color: #000066;">print_r</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$v</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<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;">&#40;</span><span style="color: #66cc66;">&#41;</span>;

php 随机拆分

将数组拆分为随机长度部分。

<span style="color: #000000; font-weight: bold;">function</span> RandomSplit<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$min</span>, <span style="color: #0000ff;">$max</span>, <span style="color: #0000ff;">$str</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$str</span> != <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</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;">&#40;</span><span style="color: #0000ff;">$min</span>, <span style="color: #0000ff;">$max</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$p</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$p</span> &gt; <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$str</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> ? <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$str</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0000ff;">$p</span>;
&nbsp;
        <span style="color: #0000ff;">$buffer</span> = <a href="http://www.php.net/substr"><span style="color: #000066;">substr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$str</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #0000ff;">$p</span><span style="color: #66cc66;">&#41;</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;">&#40;</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;">&#40;</span><span style="color: #0000ff;">$str</span><span style="color: #66cc66;">&#41;</span>-<span style="color: #0000ff;">$p</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
        <span style="color: #0000ff;">$a</span><span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #0000ff;">$buffer</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">$a</span>;
<span style="color: #66cc66;">&#125;</span>