问题描述
我尝试了几种使用各种形式的套接字捕获所有数据包的方法。例如:
const APP_CONSUMER_SECRET = '**********';
// Example token provided by incoming GET request
if(isset($_REQUEST['crc_token'])) {
$token = $_REQUEST['crc_token'];
/**
* Creates a HMAC SHA-256 hash created from the app TOKEN and
* your app Consumer Secret.
* @param token the token provided by the incoming GET request
* @return string
*/
function get_challenge_response($token) {
$hash = hash_hmac('sha256',$token,APP_CONSUMER_SECRET,true);
$response = array(
'response_token' => 'sha256=' . base64_encode($hash)
);
return json_encode($response);
}
}else{
$FeedData = file_get_contents('PHP://input');
$handleData = fopen('twitterDemo.txt',"w" );
fwrite($handleData,$FeedData);
fclose($handleData);
$array = json_decode(file_get_contents('PHP://input'),true);
if (isset($array['direct_message_events'][0]['type']) && $array['direct_message_events'][0]['type'] == 'message_create' ) {
include_once ('config.PHP');
include_once ('database-queries.PHP');
$message = $array['direct_message_events'][0]['message_create']['message_data']['text'];
$sender = $array['direct_message_events'][0]['message_create']['sender_id'];
$from = $array['direct_message_events'][0]['message_create']['target']['recipient_id'];
$message_type = 'incoming';
$message_status = 'unread';
$userId = $sender;
$account_name = 'twitter';
$image_url = '';
if(isset($array['direct_message_events'][0]['message_create']['message_data']['attachment'])){
$image_url = "Not Image";
}
$data = array('to'=>$from,'from'=>$sender,'msg'=>$message,'image_url' =>$image_url);
insert($data,$account_name,$message_type,$message_status,$conn);
}
}
但是这些方法都不捕获所有数据包。我只是想拥有一种将所有数据包从一个网络接口传递到另一个网络接口,却又允许我以自己想要的任何方式来操纵数据包的东西。
具体来说,我目前正在做的事情是通过本质上创建自己的conn表并本质上在第2层创建NAT来允许802.1x旁路。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)