㈠ php限定post次數,比如一天只能post一次
第一,使用IP限制的話,你只能獲得對方用戶的外網IP,那麼網吧裡面所有電腦的IP是相同的,一天之內這個網吧只有一台電腦可以提交。如果你的客戶主要是家庭用戶,那麼可以使用IP限制,否則IP限制會把許多無辜的人限制了。
獲得IP的方法:
$ip=getenv('REMOTE_ADDR');
IP限制還是可以破的,家庭寬頻用戶斷往重新撥號,會得到新的IP。
再次確認,伺服器無法獲得192.1.1.100這樣的內網IP地址的。
第二,除了IP之外,還可以使用COOKIE限制,在客戶端的瀏覽器保存一個有效期一天的COOKIE,程序檢測COOKIE進行限制。這個方法可以解決IP限制對網吧限制過嚴的問題,但是無法解決聰明的客戶自己清除瀏覽器COOKIE的方法。
設置有效期一天的COOKIE的方法:
setcookie("TestCookie", $value, time()+24*3600);
以上兩個方法都各有千秋,你可以結合起來做一個稍微更合理的,但是都不可能完美。
㈡ 怎麼才能在一個伺服器上建立多個PHP站點
在同一台伺服器里如何運行多個網站,提供WEB、FTP、Mail等服務。
工具/原料
虛擬主機
Apache Web服務軟體
方法/步驟
實現方法有三種: 1:IP的方法
①基於IP的方法: 在伺服器里綁定多個IP,然後配置WEB伺服器,把多個網站綁定在不同的IP上。訪問不同的IP,就看到不同的網站。
2:基於主機名的方法
②基於埠的方法: 一個IP地址,通過不同的埠實在不同網站的訪問。
3:基於埠方法。
③基於主機名的方法: 設置多個域名的A記錄,使它們解析到同一個IP地址上,即同一個伺服器上。然後,在伺服器上配置WEB服務端,添加多個網站,為每個網站設定一個主機名。因為HTTP協議訪問請求里包含有主機名信息,當WEB伺服器收到訪問請求時,就可以根據不同的主機名來訪問不同的網站。
三種虛擬主機實現的基本配置
①基於IP虛擬主機的實現: 多個ip,需要把中心主機取消 打開web服務的主配置文檔:vim /etc/httpd/conf/httpd.conf DocumentRoot 注釋掉 配置虛擬主機: <VirtualHost 192.168.1.100:80> DocumentRoot "/var/a/html" ServerName www.a.com <VirtualHost/> <VirtualHost 192.168.1.101:80> DocumentRoot "/var/ab/html" ServerName www.ab.com <VirtualHost/>
vim /etc/hosts 192.168.1.100 www.a.com 192.168.1.101 www.ab.com 瀏覽器中輸入IP地址進行實驗效果的驗證。
②基於埠: <VirtualHost 192.168.1.100:80> DocumentRoot "/var/a/html" ServerName www.a.com <VirtualHost/>
<VirtualHost 192.168.1.101:8080> DocumentRoot "/var/ab/html" ServerName www.ab.com <VirtualHost/>
③基於主機名: 開啟:NameVirtualHost 192.168.1.100:80 <VirtualHost *:80> ServerAdmin www.a.com DocumentRoot /var/a/html </VirtualHost>
<VirtualHost *:80> ServerAdmin www.51qgj.com DocumentRoot /var/ab/html
</VirtualHost>
㈢ php爬蟲程序中怎麼樣偽造ip地址防止被封
1、國內ADSL是王道,多申請些線路,分布在多個不同的電信區局,能跨省跨市更好,自己寫好斷線重撥組件,自己寫動態IP追蹤服務,遠程硬體重置(主要針對ADSL貓,防止其宕機),其餘的任務分配,數據回收~
2、1.IP必須需要,,ADSL。如果有條件,其實可以跟機房多申請外網IP。
2.在有外網IP的機器上,部署代理伺服器。
3.你的程序,使用輪訓替換代理伺服器來訪問想要採集的網站。
3、ADSL + 腳本,監測是否被封,然後不斷切換 ip
設置查詢頻率限制
正統的做法是調用該網站提供的服務介面。
4、
1 user agent 偽裝和輪換
2 使用代理 ip 和輪換
3 cookies 的處理,有的網站對登陸用戶政策寬鬆些
友情提示:考慮爬蟲給人家網站帶來的負擔,be a responsible crawler
5、
盡可能的模擬用戶行為:
1、UserAgent經常換一換;
2、訪問時間間隔設長一點,訪問時間設置為隨機數;
3、訪問頁面的順序也可以隨機著來
6、
1. 對爬蟲抓取進行壓力控制;
2. 可以考慮使用代理的方式訪問目標站點。
-降低抓取頻率,時間設置長一些,訪問時間採用隨機數
-頻繁切換UserAgent(模擬瀏覽器訪問)
-多頁面數據,隨機訪問然後抓取數據
-更換用戶IP
㈣ 多IP伺服器,用php里的curl如何指定ip出口
Swoole可以廣泛應用於互聯網、移動通信、企業軟體、網路游戲、物聯網、車聯網、智能家庭等領域。 使用PHP+Swoole作為網路通信框架,可以使企業IT研發團隊的效率大大提升,更加專注於開發創新產品。
Swoole底層內置了非同步非阻塞、多線程的網路IO伺服器。PHP程序員僅需處理事件回調即可,無需關心底層。與Nginx/Tornado/Node.js等全非同步的框架不同,Swoole既支持全非同步,也支持同步。