- 1、關於php學習,哪個網站資料比較合適?
- 2、php獲取網頁源碼內容有哪些辦法
- 3、PHP如何獲取用戶的資料?
作為一個php開發人員,我可以推薦題主一些網站和博客:
如果題主像往php深度發展的話,這些網站和博客都非常有用處。
第一,是php的官方手冊網站:php.net
php.net是php官方的文檔,在這裡你如果有不懂和不會的函數或者方法,都可以直接上php.net上去查找,你也可以去這裡下載最新版本的php,作為一個初學者時候的你是再適合不過了。
第二,推薦一個人的博客,就是國內大名鼎鼎的Yaf框架開發作者,php官方內核開發組成員的鳥哥,
這是他的博客,因為他是php官方內核開發組成員,所以他的博客對於已經過了初級階段,嚮往高級開發的你是非常適合的,這裡面有許許多多的關於php底層的博文,這些技術博客對於你理解php的底層機制是有非常好的作用的。
到後面你應該會使用到Yaf框架,Yaf框架是一個用純c寫的php擴展框架,以性能卓越著稱,在性能上目前開源框架里沒有比Yaf更快,性能更好的框架了,用過Yaf之後你就該往php源代碼,yaf源代碼方向去發展了,因為純粹的應用層面的開發這時候已經滿足不了你了,包括redis和memcached機制,這些都是你後期往php高級開發工程師方向發展需要做的東西。
其次你需要知道的一個網站就是pecl.php.net
pecl.php.net是一個php擴展的官方網站,在pecl上面你可以下到提交到官方的所有php擴展,比如你一定會用到的memcached和redis還有curl擴展,非常的方便,不管你是linux還是mac還是windows,都有你需要的,無論你是php5還是php7,你都可以找到你對應的版本進行開發工作。
pecl上的資源永遠都是最新的,他是官方資源。
將php.net/pecl.php.net/ 前兩個php官方站點,第三個是鳥哥的博客,都會在你的php生涯中接觸到。
祝你成功。
可以參考以下幾種方法:
方法一: file_get_contents獲取
span style=”white-space:pre” /span$url=””;
span style=”white-space:pre” /span$fh= file_get_contents
(”);span style=”white-space:pre” /spanecho $fh;
方法二:使用fopen獲取網頁源代碼
span style=”white-space:pre” /span$url=””;
span style=”white-space:pre” /span$handle = fopen ($url, “rb”);
span style=”white-space:pre” /span$contents = “”;
span style=”white-space:pre” /spanwhile (!feof($handle)) {
span style=”white-space:pre” /span$contents .= fread($handle, 8192);
span style=”white-space:pre” /span}
span style=”white-space:pre” /spanfclose($handle);
span style=”white-space:pre” /spanecho $contents; //輸出獲取到得內容。
方法三:使用CURL獲取網頁源代碼
$url=””;
$UserAgent = ‘Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)’;
$curl = curl_init(); //創建一個新的CURL資源
curl_setopt($curl, CURLOPT_URL, $url); //設置URL和相應的選項
curl_setopt($curl, CURLOPT_HEADER, 0); //0表示不輸出Header,1表示輸出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //設定是否顯示頭信息,1顯示,0不顯示。//如果成功只將結果返回,不自動輸出任何內容。如果失敗返回FALSE
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_ENCODING, ”); //設置編碼格式,為空表示支持所有格式的編碼
//header中「Accept-Encoding: 」部分的內容,支持的編碼格式為:”identity”,”deflate”,”gzip”。
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
//設置這個選項為一個非零值(象 「Location: 「)的頭,伺服器會把它當做HTTP頭的一部分發送(注意這是遞歸的,PHP將發送形如 「Location: 「的頭)。
$data = curl_exec($curl);
echo $data;
//echo curl_errno($curl); //返回0時表示程序執行成功
curl_close($curl); //關閉cURL資源,並釋放系統資源
拓展資料
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。
用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
參考資料:PHP(超文本預處理器)-百度百科
你在登錄的時候將你需要的信息填入session中,然後在任意頁面調用session就可以了。
比如你在登錄成功之後將你的用戶id存進session,然後在指定的頁面用這個id去查資料庫查你想要的i信息。
你也可以在登錄的時候將你登錄成功查到的那條信息存session,然後在你想要的頁面直接用session就可以了。
當然,cookie也行。
原創文章,作者:JWOS8,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126414.html