瀏覽器(或用戶端)觸發,後台運行php指令碼

今天在0fees.net上申請了個免費的php空間,然後把前兩天折騰的csdn部落格文章抓取程式和csdn部落格使用者爬取程式放上去了,雖然空間是國外的,不過速度還算可以。 既然有了現成的空間可用,於是就打算把進行中的爬取程式放伺服器上運行,不過試的過程中遇到這樣的問題,就是:我從瀏覽器這端觸發伺服器上的php指令碼,要想讓伺服器端的php指令碼一直執行,我得把該網頁一直開著,這樣就達不到我不開電腦不開網頁進行爬取的目的,因此尋找了些資料,得知 ignore_user_abort()

php實現的簡單的csdn部落格文章抓取(續:添加使用者名稱搜尋提示)

上篇blog文章實現了根據指定的csdn使用者名稱列出其所有的blog文章的功能,不過這個其實沒多大實際用處,我們必須得精確知道感興趣使用者的使用者名稱才能列出他的blog文章,所以閑來想弄一個類似於google suggest的輸入提示功能。要實現搜尋提示,當然手頭得有csdn使用者列表可供使用,毫無疑問這個使用者列表要靠自己去crawl,於是寫了個極其簡單的爬取php指令碼,如下: <?php//////require_once("config.php");require_once("

php實現的簡單的csdn部落格文章抓取

 純粹php、regul expression練手之用,高手請繞道走:怎一個醜字了得!代碼://///list.php<html><head><meta http-equiv=Content-Type content="text/html;charset=utf-8"><title>for list csdn blog entry</title></head><h1 align="center">CSDN

PHP做背景程式的一些問題

PHP的優點是簡單實用。用它來寫一些指令碼,或者是webservice、資料庫類的一些訪問,確實是很簡單方便。但它有一個很大的問題,就是記憶體的回收問題。根據使用的經驗覺得是幾乎是沒有回收。比如解析一個1百兆的XML檔案,記憶體使用量能到1G多,而且還不釋放。 所以用php寫背景程式,一定不要做成死迴圈的,至少是過一段時間退出一次,然後利用Shell指令碼來做迴圈。

PHP背景程式對LINUX訊號的處理

PHP在啟動並執行時候,直接kill掉,有肯能造成資料的丟失。幸好php模組,有針對signal的處理。處理方式,首先檢查有沒有安裝 PCNTL 模組然後可以在一個包含檔案中,添加以下代碼global $exitFlag;$exitFlag = false;// 增加linux訊號量處理if (DIRECTORY_SEPARATOR != '//') {    pcntl_signal(SIGTERM, "sig_handler");    pcntl_signal(SIGHUP,  "sig_

網站類比登陸備忘(php + python)

 php版: <?php$cookie_file = fopen('cookie.txt','w');//dirname(__FILE__)."/cookie_".md5(basename(__FILE__)).".txt"; // 設定Cookie檔案儲存路徑及檔案名稱 function vlogin($url,$data){ // 類比登入擷取Cookie函數 $curl = curl_init(); // 啟動一個CURL會話 curl_setopt($curl,

重要的PHP超級全域變數總結

重要的PHP超級全域變數總結 2008-07-14 16:53:03 標籤:全域變數   [推送到技術圈]        PHP有9個預定義變數數組,分別總結如下: 1、$_SERVER       $_SERVER超級全域變數包含由web伺服器建立的資訊,它提供了伺服器和客戶配置及當前請求環境的有關資訊。根據伺服器不同,$_SERVER中的變數值和變數個數會有差別,不過一般都可以找到CGI1.1規範中定義的變數。其中包括:        $_SERVER[ 'HTTP_REFERER' ]

駕照考試題庫查詢系統(wap版兼普通web版實現,使用php+wml)

 “駕照考試題庫查詢系統”乾的事情很簡單:輸入題目關鍵字,查詢答案。這個東西早在我考駕照時就想做了,不過當時沒能力也沒時間整,現在項目閑暇時整整玩挺不錯。(下面給個web版的效果)    感興趣的也可以訪問http://zfqnet.cn看一看效果,當然也可以用你的手機試試看能不能正常開啟。 我的山寨iphone內建的wap瀏覽器可以很正常的工作,不過自己後裝的ucweb開啟沒反應,什麼訊息也不提示,搞不清楚原因。另外,wap版在http://www.wapsilon.com/網站上提供的Nok

關於PHP的漏洞以及如何防止PHP漏洞?

漏洞無非這麼幾類,XSS、sql注入、命令執行、上傳漏洞、當地套件含、遠程包含、許可權繞過、資訊泄露、cookie偽造、CSRF(跨站請求)等。這些漏洞不僅僅是針對PHP語言的,本文只是簡單介紹PHP如何有效防止這些漏洞。1.xss + sql注入(關於xss攻擊詳細介紹)其中佔大頭的自然是XSS與SQL注入,對於架構類型或者有公用檔案的,建議在公用檔案中統一做一次XSS和SQL注入的過濾。用PHP寫個過濾函數,可由如下所示:$_REQUEST = filter_xss($_REQUEST);$

linux環境下安裝php擴充

作者:zccst安裝的擴充有:soap, pdo_mysql, curl等。1,安裝curlcd /lamp/php-5.2.6/ext/curl# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config# make# make install到這裡會提示組建檔案curl.so的路徑: /usr/local/php/lib/php/extensions/no-debug-non-

php.ini檔案到底在哪裡?

作者:zccst假如php版本是5.2.x如果是lamp環境,則php的源檔案php-5.2.x.tar.gz解壓後會有一個php-5.2.x的檔案夾。在php-5.2.x的檔案夾下進行./configure --prefix=/opt/php5.2, make, make intall,然後會在/opt/下生產php5.2檔案夾(該檔案夾是運行時需要的)。安裝成功後,開啟phpinfo檔案。phpinfo();屬性:Configuration File (php.ini) Path

php.ini的參數設定(定製)

作者:zccst1,時區問題Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and

一個發送HTML郵件的PHP函數

 一個發送HTML郵件的PHP函數 大 | 中 | 小 [ 2007-11-21 09:14 | by 張宴 ]  寫了一個簡單的發送HTML郵件的PHP函數。  函數說明:send_mail("寄件者地址", "收件者地址", "郵件主題", "郵件內文");  樣本:send_mail($from, "info@s135.com", "這是郵件的主題", "<html><head></head><body><p><font

同一網域名稱對應多個IP時,PHP擷取遠程網頁內容的函數

 同一網域名稱對應多個IP時,PHP擷取遠程網頁內容的函數[原創] 大 | 中 | 小   [文章作者:張宴 本文版本:v1.0 最後修改:2008.12.15 轉載請註明原文連結:http://blog.s135.com/post/389/]  PHP擷取遠程網頁內容有多種方式,例如用內建的file_get_contents、fopen等函數。引用<?php   echo file_get_contents("http://blog.s135.com/abc.php");   ?>

點對點視頻會議程式:VideoNet(含原始碼) —http://www.chinavideo.org/index.php?option=com_content&task=vie

點對點視頻會議程式:VideoNet(含原始碼) 作者: Nagareshwar Talekar    2006-10-08     原始碼下載    

linux 下擴充php curl

linux 下擴充php curl 2007-06-28 12:13 如果php已經在系統編譯好,後來又需要添加新的擴充。一種方式就是重新完全編譯php,另一種方式就是單獨編譯擴充庫,以extension的形式擴充。下面以安裝curl擴充為例: 1、下載curl安裝包。(我的php是4.4.4的,下載最新的curl 7.16 不能使用,最後下載7.14的才可以,所以要注意一下版本問題)

php 最佳化一之memcached安裝配置

摘要:由於資料庫儲存的資料量越來越大,查詢速度也就變的越來越慢,因此就有了快取服務器應用的必要,本文是介紹Memcached的安裝以及簡單的使用本文只介紹memcached的PHP的API,想查看其他關於Memcached的API文檔案,請訪問 http://www.danga.com/memcached/1、安裝Memcached2、安裝memcache

自己動手用 C 擴充 PHP

自己動手用 C 擴充 PHP關鍵詞: PHP擴充                                           環境要求: Linux, GCC首先,我們應該選擇如何去構建我們的擴充模組, 有三種方式: 1. External Modules外部模組,也就是編譯成共用庫,用dl()函數動態載入。好處: (1)不需要重新編譯 PHP (2)PHP體積小,因為不需要編譯進PHP缺點: (1)每次*.php指令碼執行都需要用 dl()去載入,效率較低(2)每次都要調用dl()2.

PHP autoload機制詳解

 在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的檔案裡,這樣會很容易實現對類進行複用,同時將來維護時也很便利。這也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可。下面是一個實際的例子:/* Person.class.php */class Person {var $name, $age;function __construct ($name, $age){$this->name =

在PHP中應用MVC的介紹(二)

(Walter.Fan編譯自Jason E. Sweat寫的An Introduction to MVC Using PHP)下面來看一個簡單的MVC應用程式執行個體:說得天花亂墜,不如實際動和做個簡單的例子.在這個例子中,我們以Phrame架構來實現MVC模式. Phrame是Jakarta Struts的一個PHP實現方案,它的控制檔案不象struts那樣是XML檔案,而是PHP中最常用的數組.在Phrame中,和Struts一樣,通過Action,  Forms and

總頁數: 1662 1 .... 486 487 488 489 490 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.