php代理伺服器
⑴ php如何讓伺服器用代理下載文件
訪問PHP伺服器,但是從內網機器上獲取文件下載?
如果你內網那台機子有獨立IP的話,可以分配個子域名。
如果沒有獨立IP的話,試試埠映射。
⑵ PHP代碼如何放行代理伺服器IP
<?php
//授權IP
$ips=['119.29.29.29','8.8.8.8'];
//代理IP直接退出
empty($_SERVER['HTTP_VIA'])orexit('AccessDenied');
//防止快速刷新
session_start();
$seconds='3';//時間段[秒]
$refresh='5';//刷新次數
//設置監控變數
$cur_time=time();
if(isset($_SESSION['last_time'])){
$_SESSION['refresh_times']+=1;
}else{
$_SESSION['refresh_times']=1;
$_SESSION['last_time']=$cur_time;
}
//處理監控結果
if($cur_time-$_SESSION['last_time']<$seconds){
if($_SESSION['refresh_times']>=$refresh&&!in_array($getIP,$ips)){
//跳轉至攻擊者伺服器地址
header(sprintf('Location:%s','
));
exit('AccessDenied');
}
}else{
$_SESSION['refresh_times']=0;
$_SESSION['last_time']=$cur_time;
}
functiongetIP(){
if(getenv('HTTP_CLIENT_IP')){
$ip=getenv('HTTP_CLIENT_IP');
}elseif(getenv('HTTP_X_FORWARDED_FOR')){
$ip=getenv('HTTP_X_FORWARDED_FOR');
}elseif(getenv('HTTP_X_FORWARDED')){
$ip=getenv('HTTP_X_FORWARDED');
}elseif(getenv('HTTP_FORWARDED_FOR')){
$ip=getenv('HTTP_FORWARDED_FOR');
}elseif(getenv('HTTP_FORWARDED')){
$ip=getenv('HTTP_FORWARDED');
}else{
$ip=$_SERVER['REMOTE_ADDR'];
}
return$ip;
}
⑶ 如何在linux系統安裝php代理伺服器和MYSQL
下載安裝一般現在的linux安裝鏡像或者光碟安裝都自帶mysql。在裝linux是自定義組件安裝裡面有。下載php和nginx安裝, # 下載最新版本Nginx 網址 http://nginx.org/en/download.html wget http://nginx.org/download/nginx-0.8.53.tar.gz # 解壓下載下好的源碼包 tar zxvf nginx-0.8.53.tar.gz # 進入解壓出的源碼文件夾 cd nginx-0.8.53 # 配置nginx ./configure --prefix=/opt/nginx --with-http_stub_status_mole 解釋: --prefix 為安裝路徑,--with-為需要安裝的模塊,具體可以運行 ./configure --help 查看有效模塊 # 編譯並安裝 nginx make && make install # 啟動 nginx /opt/nginx/sbin/nginx # 停止 nginx /opt/nginx/sbin/nginx -s stop # 重載 nginx /opt/nginx/sbin/nginx -s reload 其他配置你在豆丁文檔裡面搜索會發現有很詳細的教程。最後 lnmp是一個經典架構的名稱,學php一開始聽過一次。。他字面意思樓主不是已經寫出來了么。。。就是linux下nginx...mysql php 首字母縮寫。。就是在linux系統下用代理伺服器 資料庫 網頁開發的一種web服務模式
⑷ 怎樣才能讓php記錄代理情況下用戶的真實ip不是代理伺服器的ip
我想說的是這是不可能通過代碼去實現的,任何代碼都不行。那我們看police抓黑客怎麼抓的回呢,黑客都會用代答理IP的。那是因為policeNB,查到代理IP之後然後直接聯系代理IP服務商,從服務商那裡再拿到映射的客戶IP,如果黑客用了多層代理,也是一樣的,police直接找代理服務商。所以理論上講,除非你能拿到代理商的資料,你才能用程序分析對方的真實IP,否則是不可能的。要不就沒翻 牆這回事了。。。。。
說了這么多 給點分吧。。。沒其他可能了
⑸ 我有一個網站是虛擬伺服器,怎麼做才能用php或其他製作成的網頁來給我轉發信息,就如代理伺服器一樣。
這個可以看看在線代理,貌似你說的這種,技術上可行,但是沒人去寫這個代碼。
⑹ 如何用PHP獲取用戶ip並判斷客戶端是否使用代理伺服器及其匿名級別 1.完整的代碼 2.備注好匿名級別。
<?php
//獲取用戶真實ip
function getIp() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return $ip;
}
$ip= getIp();
echo $ip;
//檢測代理級別
if(!empty($_SERVER['HTTP_VIA']))
{
if(!isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
echo '<br>普通匿名代理伺服器(Anonymous Proxies)';
}
else
{
echo '<br>透明代理伺服器(Transparent Proxies )';
}
}
else
{
echo '<br>沒有代理或者是高匿名代理';
}
?>
⑺ php如何通過代理發送郵件(內詳)
這個帖子我點開了幾次,我一直在關注結果,看見你一次一次的加分。本來我很在乎我的「回答採納率」,還是忍不住說幾句。
其實PHP的mail函數功能非常弱,即使不通過代理發信件都很困難,因為現在的SMTP一般都需要身份驗證,好像php的mail函數沒有驗證的功能。
我用perl寫了一個直接連接SMTP伺服器進行驗證身份和發送郵件的程序,這個程序翻譯為PHP是很容易的,但是由於對代理伺服器的使用不熟悉,無法根本上解決你的問題。
你可以下載一下SOCKET代理的協議看看,明白協議以後可以參考我程序的邏輯來做。由於我沒有SOCKET的環境,也沒有這種需求,暫時沒有計劃去研究這個問題。
在那個機器安裝SMTP伺服器確實是個好方法,因為你的這個伺服器可以無需驗證,那樣就直接用PHP的mail函數發送郵件。
我完全明白你的要求,但是目前無法給你提供更多幫助,只能心理上的鼓勵一下。
⑻ phpstorm 怎麼設置http代理伺服器
1:點擊File-Settings-Deployment 。點+按鈕增加服務
2:填寫Apache伺服器的路徑
3:現在打開通過PhpStorm打開瀏覽器再試試就可以了。
⑼ 如何使用php驗證代理伺服器
如何驗證代理伺服器
代理伺服器可以說不是很穩定,有的昨天用得還好好的回,今天就不能用答了,或者是要密碼了,為了弄清楚該代理是否還是Free的,就要利用「代理獵手」的驗證功能。代理獵手的右下方有8個按鈕,第一個是「檢驗」、第二個是「檢驗全部」,我們可以按〔檢驗全部〕來驗證列表中的所有代理是否可以使用,也可以在列表中選中一個或多個代理地址後,點擊〔檢驗〕,只驗證這幾個代理是否可以使用。驗證完畢後,點擊列表的標題「驗證狀態」,可以把可用的代理伺服器集中排列在列表的前面,方便查找。
⑽ 如何將一個php程序掛到代理伺服器上
檢查資料庫ip、用戶名、密碼是否正確。如果還不行
檢查你資料庫的訪問許可權,沒有的話,授權一下
grant all on *.* to 用戶名@localhost identified by '密碼';