PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码_php技巧
function ce_getmac()
{
if(PHP_OS == 'WINNT')
{
$return_array = array();
$temp_array = array();
$mac_addr = "";
@exec("arp -a",$return_array);
foreach($return_array as $value)
{
if(strpos($value,$_SERVER["HTTP_CLIENT_IP"]) !== false &&
preg_match("/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i",$value,$temp_array))
{
$mac_addr = $temp_array[0];
break;
}
}
return $mac_addr ? strtoupper($mac_addr) : '';
}
else if(PHP_OS == 'Linux')
{
return true;
}
}
函数已经修改过了,到LINUX上发现不能使用EXEC函数,也就是获取不到MAC地址了。经过沟通,该项目必须部署在LINUX服务器下,笔者经过苦思冥想了半天终于找到了一个解决方案,不用执行EXEC也可以获取到内网用户的MAC地址。
在内网服务器中,有一台192.168.1.151的服务器,服务器上一个API,访问这个API,就获取用户MAC,JOSN的方式输出用户账号信息,因为该服务器可以获取MAC,就可以稍加利用了。
使用CURL伪造来源IP方式(IP不是LINUX服务器的IP,是客户端访问的IP地址),CURL到151服务器,服务器得到相应,根据用户IP地址 和ARP -A 参数的正则方式就可以得到客户端的MAC地址,程序运行在151,而151是WINDOWS 2008服务器。但是要注意的是不能使用REMOTE_ADDR,必须使用HTTP_CLIENT_IP。 原因是HTTP_CLIENT_IP可以使用CURL伪造,这样就可以使用LINUX获取用户IP,然后传送给151处理。
疑问:根据用户IP获取MAC地址,那用户换一个IP了怎么办呢?使用CMD下 ARP -A分析,即使用户跟换IP,但是对应该用户的这台计算机的MAC地址默认是不会更换的。
下面是摘抄网友的关于获取IP的文章:
dz的代码判断IP那块太让人头疼了,日,REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR三个东西在手册上太不详细了,基本上就等于没有。
网上gg了一下,找到一点,另外,有一个思路太巧了,用JS取IP以后POST到服务器,Y的用代理骗服务器?有种上网先把Js给关了啊!!哦哈哈,以后有机会用ajax试一下,也省得用这三个变量if得死去活来了。
$_SERVER['...']; // for php
一、没有使用代理服务器的情况:
REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示
二、使用透明代理服务器的情况:Transparent Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。
三、使用普通匿名代理服务器的情况:Anonymous Proxies
REMOTE_ADDR = 最后一个代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。
四、使用欺骗性代理服务器的情况:Distorting Proxies
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。
五、使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)
REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示 ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
完全用代理服务器的信息替代了您的所有信息,就象您就是完全使用那台代理服务器直接访问对象。
REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。
HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。
$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP
$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pengenalan: Dalam artikel ini, laman web ini akan memperkenalkan kepada anda kandungan yang berkaitan tentang papan kekunci Mac yang tidak bertindak balas apabila memasukkan kata laluan saya harap ia akan membantu anda, mari lihat. Bagaimana untuk menyelesaikan masalah bahawa kata laluan tidak boleh dimasukkan pada sistem Apple Mac Anda juga boleh cuba menyambungkan papan kekunci ini ke komputer lain untuk melihat sama ada ia berfungsi seperti biasa. Jika masalah yang sama berlaku pada komputer lain, kemungkinan besar ia adalah kesalahan pada papan kekunci itu sendiri. Anda boleh mempertimbangkan untuk menggantikan papan kekunci atau membaikinya. Kali pertama anda log masuk ke Alipay dengan komputer Mac anda, anda akan menemui antara muka log masuk dan tidak boleh memasukkan kata laluan anda. Medan input kata laluan memaparkan: "Sila klik di sini untuk memasang kawalan", jadi log masuk Alipay memerlukan pemasangan kawalan keselamatan. Kawalan keselamatan boleh menyulitkan dan melindungi maklumat yang anda masukkan (jumlah, kata laluan, dll.) untuk meningkatkan keselamatan akaun. Tali leher

Ramai pengguna Mac cenderung untuk mengekalkan nama lalai peranti mereka dan mungkin tidak pernah mempertimbangkan untuk menukarnya. Ramai orang memilih untuk mengekalkan nama itu daripada persediaan awal, seperti "Johnny's MacBook Air" atau hanya "iMac." Mempelajari cara menukar nama Mac anda ialah kemahiran yang sangat berguna, terutamanya apabila anda mempunyai berbilang peranti, kerana ia boleh membantu anda membezakan dan mengurusnya dengan cepat. Seterusnya, kami akan mengajar anda langkah demi langkah cara menukar nama komputer, nama hos dan nama Bonjour (nama hos tempatan) dalam sistem macOS. Mengapa anda perlu menukar nama Mac anda? Menukar nama Mac anda bukan sahaja boleh menunjukkan keperibadian anda, tetapi juga membantu meningkatkan pengalaman pengguna: Peribadikan Mac anda: Nama lalai mungkin tidak mengikut citarasa anda, tukar kepada nama yang anda suka

Pengenalan: Dalam artikel ini, laman web ini akan memperkenalkan kepada anda kandungan yang berkaitan tentang melupakan kata laluan program pemasangan Mac Saya harap ia akan membantu anda, mari kita lihat. Perkara yang perlu dilakukan jika anda terlupa kata laluan anda untuk perisian pemasangan komputer Apple Pertama, cari iCloud dalam tetapan telefon dan klik untuk membukanya. Seterusnya, masukkan nombor akaun dan kata laluan anda. Terdapat baris perkataan kecil di bawah butang log masuk yang menggesa anda jika anda terlupa ID atau kata laluan anda Klik pilihan ini. Biasanya, selepas anda memasukkan kata laluan yang salah beberapa kali pada antara muka log masuk, MacBook Pro anda akan menggesa anda untuk menggunakan Apple ID terikat anda untuk menetapkan semula kata laluan anda. Anda hanya perlu mengikuti langkah-langkah yang digesa oleh sistem untuk melengkapkan tetapan semula kata laluan. 3. Mula-mula matikan Mac anda, kemudian mulakan semula Sambil menekan butang kuasa, segera tekan dan tahan com pada papan kekunci.

Pengenalan: Hari ini, tapak ini akan berkongsi dengan anda kandungan yang berkaitan tentang cara menukar halaman semasa menaip pada Apple Mac Jika ia dapat menyelesaikan masalah yang anda hadapi sekarang, jangan lupa untuk mengikuti tapak ini dan mulakan sekarang! Petua untuk menggunakan pad sentuh pada komputer riba Apple MacBook Langkah-langkah untuk menyediakan gelongsor dua jari pada komputer Apple adalah seperti berikut: Cari ikon "Tetapan" pada desktop komputer dan klik padanya. Pilih "Pad sentuh" dalam antara muka tetapan, dan kemudian klik "Tatal ke Zum". Semak "Arah tatal: Semulajadi" dalam pilihan zum tatal untuk melengkapkan tetapan. Menyediakan kaedah leret dua jari pada komputer Apple anda adalah mudah. Mula-mula, hidupkan komputer anda dan klik pada ikon Tetapan di bahagian atas skrin. Dalam antara muka tetapan, pilih pilihan "Pad sentuh". Kemudian klik "Zum Tatal" dan pastikan "Arah Tatal" ditandakan

Prakata: Hari ini, tapak ini akan berkongsi dengan anda kandungan yang berkaitan tentang memasang fail pkg pada Mac Jika ia dapat menyelesaikan masalah yang anda hadapi sekarang, jangan lupa untuk mengikuti tapak ini dan mulakan sekarang! Versi sebelumnya macos pkg tidak boleh dipasang untuk menaik taraf sistem pengendalian: Jika komputer riba anda menggunakan versi sistem pengendalian yang lebih lama, adalah disyorkan untuk menaik taraf kepada versi sistem pengendalian terkini. Kerana versi lama mungkin tidak menyokong pemasangan sistem macOS terkini. Pilih "Padam" dalam Utiliti Cakera, kemudian pilih sambungan Macos dalam format, jangan semak pilihan penyulitan, dan jangan pilih format apfs, dan akhirnya klik butang "Padam" untuk menyelesaikan masalah tidak dapat menyelesaikan pemasangan macOS. Seret ikon aplikasi ke fail bermula dengan Apl

Baru-baru ini, beberapa rakan telah berunding dengan editor tentang cara menyediakan WeChat Mac untuk menukar mesej suara kepada teks secara automatik Berikut ialah kaedah untuk menyediakan WeChat Mac untuk menukar mesej suara secara automatik kepada teks. Langkah 1: Mula-mula, buka WeChat versi Mac. Seperti yang ditunjukkan dalam gambar: Langkah 2: Seterusnya, klik "Tetapan". Seperti yang ditunjukkan dalam gambar: Langkah 3: Kemudian, klik "Umum". Seperti yang ditunjukkan dalam gambar: Langkah 4: Kemudian semak pilihan "Tukar mesej suara secara automatik dalam sembang kepada teks". Seperti yang ditunjukkan dalam gambar: Langkah 5: Akhir sekali, tutup tetingkap. Seperti yang ditunjukkan dalam gambar:

Prakata: Ramai rakan telah bertanya soalan tentang skrin penuh mesin maya vmmac Artikel ini akan memberi anda jawapan terperinci untuk rujukan anda. Mari kita lihat! Mesin maya Mac Overwatch tidak mempunyai sebab skrin: isu keserasian kad grafik. Jika anda pernah menjalankan Overwatch seperti biasa tetapi kini mempunyai skrin hitam, ia mungkin disebabkan oleh pemandu grafik yang rosak. Penyelesaian: Semak sama ada kad grafik menyokong keperluan permainan. Kemas kini pemacu kad grafik. Cuba gunakan bekalan kuasa yang berbeza untuk menolak kemungkinan kedua. Periksa sama ada terdapat sebarang keabnormalan pada papan induk, seperti sama ada kapasitor membonjol (mungkin telah rosak), sama ada terdapat kerosakan yang jelas pada permukaan papan induk, menyebabkan gangguan litar, dsb. Adalah disyorkan untuk menghantar papan induk ke stesen pembaikan untuk pemeriksaan Jika keadaan membenarkan, anda boleh mempertimbangkan untuk menggantikannya dengan yang lain.

Secara lalai, iPhone mengambil foto daripada kamera dalam format HEIC. HEIC adalah singkatan kepada Bekas Imej Kecekapan Tinggi dan boleh menyimpan lebih banyak data piksel daripada fail PNG atau JPG, mengambil lebih sedikit ruang pada storan iPhone berbanding format lain. Fail ini berfungsi paling baik pada iPhone tetapi tidak diterima secara meluas di Internet kerana ia sering menghasilkan gambar kabur/berbutir apabila anda berkongsinya dengan peranti bukan Apple. Untuk memastikan imej HEIC serasi pada peranti lain, anda mungkin perlu menukarnya kepada format JPG. Artikel ini akan memperkenalkan cara menukar imej HEIC kepada JPG pada Mac. Cara Menukar Foto HEIC kepada JPG pada Kaedah [3 Kaedah] Mac
