亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > PHP > 正文

必須收藏的23個php實用代碼片段

2024-05-04 23:42:39
字體:
供稿:網(wǎng)友
這篇文章主要為大家分享了必須收藏的23個php實用代碼片段,幫助大家更好地學習php程序設計,感興趣的小伙伴們可以參考一下
 

在編寫代碼的時候有個神奇的工具總是好的!下面這里收集了 40+ PHP 代碼片段,可以幫助你開發(fā) PHP 項目。 
這些 PHP 片段對于 PHP 初學者也非常有幫助,非常容易學習,讓我們開始學習吧~ 
1. 發(fā)送 SMS 
在開發(fā) Web 或者移動應用的時候,經(jīng)常會遇到需要發(fā)送 SMS 給用戶,或者因為登錄原因,或者是為了發(fā)送信息。下面的 PHP 代碼就實現(xiàn)了發(fā)送 SMS 的功能。 
為了使用任何的語言發(fā)送 SMS,需要一個 SMS gateway。大部分的 SMS 會提供一個 API,這里是使用 MSG91 作為 SMS gateway。 

function send_sms($mobile,$msg){$authKey = "XXXXXXXXXXX";date_default_timezone_set("Asia/Kolkata");$date = strftime("%Y-%m-%d %H:%M:%S");//Multiple mobiles numbers separated by comma$mobileNumber = $mobile;      //Sender ID,While using route4 sender id should be 6 characters long.$senderId = "IKOONK";      //Your message to send, Add URL encoding here.$message = urlencode($msg);      //Define route$route = "template";//Prepare you post parameters$postData = array(  'authkey' => $authKey,  'mobiles' => $mobileNumber,  'message' => $message,  'sender' => $senderId,  'route' => $route);      //API URL$url="https://control.msg91.com/sendhttp.php";      // init the resource$ch = curl_init();curl_setopt_array($ch, array(  CURLOPT_URL => $url,  CURLOPT_RETURNTRANSFER => true,  CURLOPT_POST => true,  CURLOPT_POSTFIELDS => $postData  //,CURLOPT_FOLLOWLOCATION => true));            //Ignore SSL certificate verificationcurl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);            //get response$output = curl_exec($ch);//Print error if anyif(curl_errno($ch)){  echo 'error:' . curl_error($ch);}      curl_close($ch);}

其中“$authKey = "XXXXXXXXXXX";”需要你輸入你的密碼,“$senderId = "IKOONK";”需要你輸入你的 SenderID。當輸入移動號碼的時候需要指定國家代碼 (比如,美國是 1,印度是 91 )。 
語法: 

<?php$message = "Hello World";$mobile = "918112998787";send_sms($mobile,$message);?>

2. 使用 mandrill 發(fā)送郵件 
Mandrill 是一款強大的 SMTP 提供器。開發(fā)者傾向于使用一個第三方 SMTP provider 來獲取更好的收件交付。 
下面的函數(shù)中,你需要把 “Mandrill.php” 放在同一個文件夾,作為 PHP 文件,這樣就可以使用TA來發(fā)送郵件。 

function send_email($to_email,$subject,$message1){require_once 'Mandrill.php';$apikey = 'XXXXXXXXXX'; //specify your api key here$mandrill = new Mandrill($apikey);      $message = new stdClass();$message->html = $message1;$message->text = $message1;$message->subject = $subject;$message->from_email = "blog@koonk.com";//Sender Email$message->from_name = "KOONK";//Sender Name$message->to = array(array("email" => $to_email));$message->track_opens = true;      $response = $mandrill->messages->send($message);}

$apikey = 'XXXXXXXXXX'; //specify your api key here”這里需要你指定你的 API 密鑰(從 Mandrill 賬戶中獲得)。 
語法: 

<?php$to = "abc@example.com";$subject = "This is a test email";$message = "Hello World!";send_email($to,$subject,$message);?>

為了達到最好的效果,最好按照 Mandrill 的教程去配置 DNS。

3. PHP 函數(shù):阻止 SQL 注入 
SQL 注入或者 SQLi 常見的攻擊網(wǎng)站的手段,使用下面的代碼可以幫助你防止這些工具。 

function clean($input){  if (is_array($input))  {    foreach ($input as $key => $val)     {      $output[$key] = clean($val);      // $output[$key] = $this->clean($val);    }  }  else  {    $output = (string) $input;    // if magic quotes is on then use strip slashes    if (get_magic_quotes_gpc())    {      $output = stripslashes($output);    }    // $output = strip_tags($output);    $output = htmlentities($output, ENT_QUOTES, 'UTF-8');  }// return the clean text  return $output;}

語法: 

<?php$text = "<script>alert(1)</script>";$text = clean($text);echo $text;?>

4. 檢測用戶位置 
使用下面的函數(shù),可以檢測用戶是在哪個城市訪問你的網(wǎng)站 

function detect_city($ip) {              $default = 'UNKNOWN';          $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';              $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);    $ch = curl_init();              $curl_opt = array(      CURLOPT_FOLLOWLOCATION => 1,      CURLOPT_HEADER   => 0,      CURLOPT_RETURNTRANSFER => 1,      CURLOPT_USERAGENT  => $curlopt_useragent,      CURLOPT_URL    => $url,      CURLOPT_TIMEOUT     => 1,      CURLOPT_REFERER     => 'http://' . $_SERVER['HTTP_HOST'],    );              curl_setopt_array($ch, $curl_opt);              $content = curl_exec($ch);              if (!is_null($curl_info)) {      $curl_info = curl_getinfo($ch);    }              curl_close($ch);              if ( preg_match('{<li>City : ([^<]*)</li>}i', $content, $regs) ) {      $city = $regs[1];    }    if ( preg_match('{<li>State/Province : ([^<]*)</li>}i', $content, $regs) ) {      $state = $regs[1];    }          if( $city!='' && $state!='' ){     $location = $city . ', ' . $state;     return $location;    }else{     return $default;    }            }

語法: 

<?php$ip = $_SERVER['REMOTE_ADDR'];$city = detect_city($ip);echo $city;?>

5. 獲取 Web 頁面的源代碼 
使用下面的函數(shù),可以獲取任意 Web 頁面的 HTML 代碼 

function display_sourcecode($url){$lines = file($url);$output = "";foreach ($lines as $line_num => $line) {  // loop thru each line and prepend line numbers  $output.= "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "/n";}}

語法: 

<?php$url = "http://blog.koonk.com";$source = display_sourcecode($url);echo $source;?>

6. 計算喜歡你的 Facebook 頁面的用戶 

function fb_fan_count($facebook_name){  $data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name));  $likes = $data->likes;  return $likes;}

語法: 

<?php$page = "koonktechnologies";$count = fb_fan_count($page);echo $count;?>

7. 確定任意圖片的主導顏色 

function dominant_color($image){$i = imagecreatefromjpeg($image);for ($x=0;$x<imagesx($i);$x++) {  for ($y=0;$y<imagesy($i);$y++) {    $rgb = imagecolorat($i,$x,$y);    $r  = ($rgb >> 16) & 0xFF;    $g  = ($rgb >> & 0xFF;    $b  = $rgb & 0xFF;    $rTotal += $r;    $gTotal += $g;    $bTotal += $b;    $total++;  }}$rAverage = round($rTotal/$total);$gAverage = round($gTotal/$total);$bAverage = round($bTotal/$total);}

8. whois 查詢 
使用下面的函數(shù)可以獲取任何域名用戶的完整細節(jié) 

function whois_query($domain) {       // fix the domain name:  $domain = strtolower(trim($domain));  $domain = preg_replace('/^http://///i', '', $domain);  $domain = preg_replace('/^www/./i', '', $domain);  $domain = explode('/', $domain);  $domain = trim($domain[0]);       // split the TLD from domain name  $_domain = explode('.', $domain);  $lst = count($_domain)-1;  $ext = $_domain[$lst];       // You find resources and lists  // like these on wikipedia:  //  // http://de.wikipedia.org/wiki/Whois  //  $servers = array(    "biz" => "whois.neulevel.biz",    "com" => "whois.internic.net",    "us" => "whois.nic.us",    "coop" => "whois.nic.coop",    "info" => "whois.nic.info",    "name" => "whois.nic.name",    "net" => "whois.internic.net",    "gov" => "whois.nic.gov",    "edu" => "whois.internic.net",    "mil" => "rs.internic.net",    "int" => "whois.iana.org",    "ac" => "whois.nic.ac",    "ae" => "whois.uaenic.ae",    "at" => "whois.ripe.net",    "au" => "whois.aunic.net",    "be" => "whois.dns.be",    "bg" => "whois.ripe.net",    "br" => "whois.registro.br",    "bz" => "whois.belizenic.bz",    "ca" => "whois.cira.ca",    "cc" => "whois.nic.cc",    "ch" => "whois.nic.ch",    "cl" => "whois.nic.cl",    "cn" => "whois.cnnic.net.cn",    "cz" => "whois.nic.cz",    "de" => "whois.nic.de",    "fr" => "whois.nic.fr",    "hu" => "whois.nic.hu",    "ie" => "whois.domainregistry.ie",    "il" => "whois.isoc.org.il",    "in" => "whois.ncst.ernet.in",    "ir" => "whois.nic.ir",    "mc" => "whois.ripe.net",    "to" => "whois.tonic.to",    "tv" => "whois.tv",    "ru" => "whois.ripn.net",    "org" => "whois.pir.org",    "aero" => "whois.information.aero",    "nl" => "whois.domain-registry.nl"  );       if (!isset($servers[$ext])){    die('Error: No matching nic server found!');  }       $nic_server = $servers[$ext];       $output = '';       // connect to whois server:  if ($conn = fsockopen ($nic_server, 43)) {    fputs($conn, $domain."/r/n");    while(!feof($conn)) {      $output .= fgets($conn,128);    }    fclose($conn);  }  else { die('Error: Could not connect to ' . $nic_server . '!'); }       return $output;}

語法: 

<?php$domain = "http://www.blog.koonk.com";$result = whois_query($domain);print_r($result);?>

9. 驗證郵箱地址 
有時候,當在網(wǎng)站填寫表單,用戶可能會輸入錯誤的郵箱地址,這個函數(shù)可以驗證郵箱地址是否有效。 

function is_validemail($email){$check = 0;if(filter_var($email,FILTER_VALIDATE_EMAIL)){$check = 1;}return $check;}    

語法:

<?php$email = "blog@koonk.com";$check = is_validemail($email);echo $check;// If the output is 1, then email is valid.?>

10. 獲取用戶的真實  IP 

function getRealIpAddr() {   if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))   {     $ip=$_SERVER['HTTP_CLIENT_IP'];   }   elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy   {     $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];   }   else   {     $ip=$_SERVER['REMOTE_ADDR'];   }   return $ip; }

語法: 

<?php$ip = getRealIpAddr();echo $ip;?>

11. 轉(zhuǎn)換 URL:從字符串變成超鏈接 
如果你正在開發(fā)論壇,博客或者是一個常規(guī)的表單提交,很多時候都要用戶訪問一個網(wǎng)站。使用這個函數(shù),URL 字符串就可以自動的轉(zhuǎn)換為超鏈接。 

function makeClickableLinks($text){  $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',  '<a href="/1">/1</a>', $text);  $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',  '/1<a href="http:///2">/2</a>', $text);  $text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})',  '<a href="mailto:/1">/1</a>', $text);      return $text; }   

語法:

<?php$text = "This is my first post on http://blog.koonk.com";$text = makeClickableLinks($text);echo $text;?>

12. 阻止多個 IP 訪問你的網(wǎng)站 
這個代碼片段可以方便你禁止某些特定的 IP 地址訪問你的網(wǎng)站 

if ( !file_exists('blocked_ips.txt') ) { $deny_ips = array( '127.0.0.1', '192.168.1.1', '83.76.27.9', '192.168.1.163' );} else { $deny_ips = file('blocked_ips.txt');}// read user ip adress:$ip = isset($_SERVER['REMOTE_ADDR']) ? trim($_SERVER['REMOTE_ADDR']) : '';    // search current IP in $deny_ips arrayif ( (array_search($ip, $deny_ips))!== FALSE ) { // address is blocked: echo 'Your IP adress ('.$ip.') was blocked!'; exit;}

13. 強制性文件下載 
如果你需要下載特定的文件而不用另開新窗口,下面的代碼片段可以幫助你。 

function force_download($file){  $dir   = "../log/exports/";  if ((isset($file))&&(file_exists($dir.$file))) {    header("Content-type: application/force-download");    header('Content-Disposition: inline; filename="' . $dir.$file . '"');    header("Content-Transfer-Encoding: Binary");    header("Content-length: ".filesize($dir.$file));    header('Content-Type: application/octet-stream');    header('Content-Disposition: attachment; filename="' . $file . '"');    readfile("$dir$file");  } else {    echo "No file selected";  }}

語法: 

<phpforce_download("image.jpg");?>

14. 創(chuàng)建 JSON 數(shù)據(jù) 
使用下面的 PHP 片段可以創(chuàng)建 JSON 數(shù)據(jù),可以方便你創(chuàng)建移動應用的 Web 服務 

$json_data = array ('id'=>1,'name'=>"Mohit");echo json_encode($json_data);

15. 壓縮 zip 文件 
使用下面的 PHP 片段可以即時壓縮 zip 文件 

function create_zip($files = array(),$destination = '',$overwrite = false) {   //if the zip file already exists and overwrite is false, return false   if(file_exists($destination) && !$overwrite) { return false; }   //vars   $valid_files = array();   //if files were passed in...   if(is_array($files)) {     //cycle through each file     foreach($files as $file) {       //make sure the file exists       if(file_exists($file)) {         $valid_files[] = $file;       }     }   }   //if we have good files...   if(count($valid_files)) {     //create the archive     $zip = new ZipArchive();     if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {       return false;     }     //add the files     foreach($valid_files as $file) {       $zip->addFile($file,$file);     }     //debug     //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;              //close the zip -- done!     $zip->close();              //check to make sure the file exists     return file_exists($destination);   }   else   {     return false;   } }   

語法:

<?php$files=array('file1.jpg', 'file2.jpg', 'file3.gif'); create_zip($files, 'myzipfile.zip', true);?>

16. 解壓文件 

function unzip($location,$newLocation){    if(exec("unzip $location",$arr)){      mkdir($newLocation);      for($i = 1;$i< count($arr);$i++){        $file = trim(preg_replace("~inflating: ~","",$arr[$i]));        copy($location.'/'.$file,$newLocation.'/'.$file);        unlink($location.'/'.$file);      }      return TRUE;    }else{      return FALSE;    }}

語法: 

<?phpunzip('test.zip','unziped/test'); //File would be unzipped in unziped/test folder?>

17. 縮放圖片 

function resize_image($filename, $tmpname, $xmax, $ymax) {   $ext = explode(".", $filename);   $ext = $ext[count($ext)-1];        if($ext == "jpg" || $ext == "jpeg")     $im = imagecreatefromjpeg($tmpname);   elseif($ext == "png")     $im = imagecreatefrompng($tmpname);   elseif($ext == "gif")     $im = imagecreatefromgif($tmpname);          $x = imagesx($im);   $y = imagesy($im);          if($x <= $xmax && $y <= $ymax)     return $im;        if($x >= $y) {     $newx = $xmax;     $newy = $newx * $y / $x;   }   else {     $newy = $ymax;     $newx = $x / $y * $newy;   }          $im2 = imagecreatetruecolor($newx, $newy);   imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);   return $im2; }

18. 使用 mail() 發(fā)送郵件 
 之前我們提供了如何使用 Mandrill 發(fā)送郵件的 PHP 代碼片段,但是如果你不想使用第三方服務,那么可以使用下面的 PHP 代碼片段。 

function send_mail($to,$subject,$body){$headers = "From: KOONK/r/n";$headers .= "Reply-To: blog@koonk.com/r/n";$headers .= "Return-Path: blog@koonk.com/r/n";$headers .= "X-Mailer: PHP5/n";$headers .= 'MIME-Version: 1.0' . "/n";$headers .= 'Content-type: text/html; charset=iso-8859-1' . "/r/n";mail($to,$subject,$body,$headers);}   

語法:

<?php$to = "admin@koonk.com";$subject = "This is a test mail";$body = "Hello World!";send_mail($to,$subject,$body);?>

19. 把秒轉(zhuǎn)換成天數(shù),小時數(shù)和分鐘 

function secsToStr($secs) {  if($secs>=86400){$days=floor($secs/86400);$secs=$secs%86400;$r=$days.' day';if($days<>1){$r.='s';}if($secs>0){$r.=', ';}}  if($secs>=3600){$hours=floor($secs/3600);$secs=$secs%3600;$r.=$hours.' hour';if($hours<>1){$r.='s';}if($secs>0){$r.=', ';}}  if($secs>=60){$minutes=floor($secs/60);$secs=$secs%60;$r.=$minutes.' minute';if($minutes<>1){$r.='s';}if($secs>0){$r.=', ';}}  $r.=$secs.' second';if($secs<>1){$r.='s';}  return $r;}

語法: 

<?php$seconds = "56789";$output = secsToStr($seconds);echo $output;?>

20. 數(shù)據(jù)庫連接 
連接 MySQL 數(shù)據(jù)庫 

<?php$DBNAME = 'koonk';$HOST = 'localhost';$DBUSER = 'root';$DBPASS = 'koonk';$CONNECT = mysql_connect($HOST,$DBUSER,$DBPASS);if(!$CONNECT){  echo 'MySQL Error: '.mysql_error();}$SELECT = mysql_select_db($DBNAME);if(!$SELECT){  echo 'MySQL Error: '.mysql_error();}?>

21. 目錄清單 
使用下面的 PHP 代碼片段可以在一個目錄中列出所有文件和文件夾 

function list_files($dir){  if(is_dir($dir))  {    if($handle = opendir($dir))    {      while(($file = readdir($handle)) !== false)      {        if($file != "." && $file != ".." && $file != "Thumbs.db"/*pesky windows, images..*/)        {          echo '<a target="_blank" href="'.$dir.$file.'">'.$file.'</a>'."/n";        }      }      closedir($handle);    }  }}

語法: 

<?php  list_files("images/"); //This will list all files of images folder?>

22. 檢測用戶語言 
使用下面的 PHP 代碼片段可以檢測用戶瀏覽器所使用的語言 

function get_client_language($availableLanguages, $default='en'){  if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {    $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);    foreach ($langs as $value){      $choice=substr($value,0,2);      if(in_array($choice, $availableLanguages)){        return $choice;      }    }  }  return $default;}

23. 查看 CSV 文件 

function readCSV($csvFile){  $file_handle = fopen($csvFile, 'r');  while (!feof($file_handle) ) {    $line_of_text[] = fgetcsv($file_handle, 1024);  }  fclose($file_handle);  return $line_of_text;}  

語法:

<?php$csvFile = "test.csv";$csv = readCSV($csvFile);$a = csv[0][0]; // This will get value of Column 1 & Row 1?>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
影音先锋日韩精品| 影音先锋国产资源站| 一区二区三区在线观看免费视频| 欧美久久一区二区三区| 777色狠狠一区二区三区| 高清欧美精品xxxxx在线看| 久久er视频| 精品亚洲国内自在自线福利| 欧美精品一区二区三区免费| 免费欧美一区| www国产在线观看| 精品欧美国产一区二区三区不卡| 久久在线免费视频| 欧美日韩精品免费观看视欧美高清免费大片| 日本一级在线观看| 久久久久久久欧美精品| 日韩精品一区二区三区中文字幕| 国产欧美激情| 91精品久久久久久久久中文字幕| 亚洲中国色老太| 国产一级视频| 91精品国产91久久综合| 日韩成人在线观看| 日韩一区av| 三级理论午夜在线观看| 欧美在线一级片| 国产欧美精品一区二区色综合| 在线观看无遮挡| 欧美高清在线视频| 国产精品theporn| 国产天堂视频在线观看| 另类高清dbsm日本tvav| 欧美日韩在线影院| 在线观看三级视频欧美| 成人免费视频免费观看| 欧美一区二区三区久久久| 欧美一卡2卡3卡4卡| 在线成人视屏| www.久久| 国产一二三四五| 精品福利视频导航| 一二三四日本在线| 一区二区黄色片| 欧亚精品一区| 欧美人与性动交α欧美精品图片| 草久在线视频| www.av亚洲| 综合伊人久久| 蜜臀av国内免费精品久久久夜夜| 亚洲AV无码乱码国产精品牛牛| 欧美三级中文字幕| 欧美xxxxxbb| 成年人黄色大片在线| av免费在线一区二区三区| 亚洲欧美制服综合另类| 久久999免费视频| 一区二区三区精品在线观看| 9.1人成人免费视频网站| 美女999久久久精品视频| 国产日韩欧美一区二区三区视频| 2001个疯子在线观看| 亚洲自拍在线观看| 精品国产一区二区三区四区在线观看| 波多野结衣一二三四区| 黄色片网站免费在线观看| 一个人看的www日本高清视频| 91污在线观看| 在线一区观看| 亚洲一级不卡视频| 一级视频在线观看视频在线啦啦| 久久久久国产精品www| 在线观看入口黄最新永久免费国产| japansex久久高清精品| 不卡av一区二区| 国产精品毛片一区二区在线看| 992tv快乐视频| 成人影院www在线观看| av免费看大片| 三级资源在线| 特级做a爱片免费69| www.日韩不卡电影av| av日韩在线免费观看| 亚洲网站啪啪| 美女国产一区二区三区| 91丨porny丨在线中文| 中文字幕av高清在线观看| 中文字幕美女视频| 国产亚洲欧美日韩在线一区| 中文字幕av一区二区三区谷原希美| 99中文字幕一区| 精品影片在线观看的网站| 久久91精品国产91久久小草| 国产精品乱子乱xxxx| 一本在线高清不卡dvd| 精品三级久久久久久久电影聊斋| 欧美精品一区二区三区久久久| 欧美日韩国产综合久久| 欧美写真视频网站| avtt亚洲| 黄瓜视频污在线观看| 娇妻高潮浓精白浆xxⅹ| 97久久综合精品久久久综合| 国产91ⅴ在线精品免费观看| 欧美三级小视频| 国产农村妇女aaaaa视频| 欧美在线观看视频在线| 中文在线免费看视频| 亚洲第一区第一页| 欧美视频日韩视频在线观看| 资源网第一页久久久| 天堂av8在线| 全国男人的天堂天堂网| 蜜桃臀av在线| 色欧美乱欧美15图片| 国产精品一级视频| 重囗味另类老妇506070| 中文字幕在线亚洲三区| 自拍偷拍第9页| 国产对白叫床清晰在线播放| 九九热免费在线观看| 国产精品一区在线观看| 国产7777| 久久免费国产视频| 久久亚洲AV无码专区成人国产| 欧美人交a欧美精品| 97精品人妻一区二区三区蜜桃| 国产拍揄自揄精品视频麻豆| 国产精品草莓在线免费观看| 亚洲天堂2017| 亚洲精品一品区二品区三品区| 国产欧美一区二区三区网站| 在线观看网站黄不卡| 精品一区二区三区无码视频| 久久韩国免费视频| 日韩在线第三页| 亚洲人精品一区| 最近中文字幕在线| 国产精品久久久久婷婷二区次| 在线看福利影| 亚洲免费av电影| 狠狠久久亚洲欧美| 欧美日韩在线资源| 成 人 黄 色 小说网站 s色| 国产婷婷一区二区三区久久| 国产成人无遮挡在线视频| www.4438全国最大| 欧美激情一区不卡| 亚洲男人天堂久| 七七久久电影网| 国产理论在线观看| 欧洲亚洲国产日韩| 日本不卡不卡| 亚洲欧美另类中文字幕| 亚洲在线视频| 性一交一乱一伧老太| 国产伦精品一区二区三区免费| free性欧美16hd| 国产成人综合欧美精品久久| 国产一区二区三区观看| 欧美 日韩 国产在线观看| 国产精品久久亚洲7777| 国产剧情在线观看一区二区| 色国产综合视频| 一区二区三区在线高清| 国产在线无码精品| 99热精品在线观看| 欧美一区在线视频| 精品午夜久久福利影院| 黄色小视频免费看| 一区二区三区中文| 精品视频一区三区九区| 色猫猫国产区一区二在线视频| 久久草在线视频| 国产永久精品大片wwwapp| 日韩中文字幕免费视频| 欧美精品一二区| 久久久久久毛片免费看| 成年免费视频黄网站在线观看| 99久久国产综合精品五月天喷水| 国产精品a久久久久久| 波多野结衣亚洲一区二区| 香蕉视频国产精品| 少妇激情一区二区三区| 亚洲图片欧美色图| 成人做爰69片免费看网站| 久久综合久久美利坚合众国| 日本不卡一区二区三区视频| 色狠狠桃花综合| 久久久久久久久久电影| 久久这里只有精品23| 国产在线观看你懂的| 美女福利视频网| 高清亚洲成在人网站天堂| 日韩精品免费电影| www香蕉视频| 又大又长粗又爽又黄少妇视频| 女人偷人在线视频| 蜜臀久久99精品久久久久久宅男| 国产成人在线电影| 手机在线中文字幕| 国产精品一二三在线观看| 91精品免费视频| 九九视频这里只有精品| 麻豆精品一区| 忘忧草在线影院两性视频| 在线视频91| 天天插天天操| 性欧美18一19性猛交| 日本在线高清视频一区| 久久久久久久久久国产| 亚洲激情在线观看视频| 国产探花在线精品一区二区| 在线观看一区二区三区四区| xxx视频在线观看| 亚色视频在线观看| 天堂中文av| 午夜精品美女自拍福到在线| 91视频在线观看| 久久精品国产久精国产思思| 国产综合色激情| 国产免费无码一区二区| 日韩中文字幕视频| 亚洲综合小说| 综合电影一区二区三区| 一区二区三区四区中文字幕| a级黄色免费视频| 亚洲黄色av网址| 日韩精品免费视频一区二区三区| 日韩大片在线观看| 国模精品视频一区二区| 麻豆精品一区二区三区| 亚洲第一视频在线观看| 成人免费av| 久久99久久99精品免视看婷婷| 狠狠综合久久| 国产网站免费在线观看| a天堂资源在线观看| 午夜视频在线观看精品中文| 国内外成人免费激情在线视频网站| 日韩精品一区二区三区免费观影| 久久香蕉av| 综合久久2023| 99国产精品久久一区二区三区| 99亚洲国产精品| 柠檬福利视频导航| 一区二区三区视频在线观看| 91香蕉视频免费看| 国产成人三级一区二区在线观看一| 国产一区免费视频| 久久要要av| 在线观看一区| 91色porny在线视频| 国产精品333| 精品视频一二三| 在线免费观看a视频| 超碰一区二区三区| 美女禁区视频免费观看精选| 色综合久久88色综合天天6| 亚洲精品看片| 97人人模人人爽人人少妇| 中文字幕不卡在线视频极品| 在线观看免费国产小视频| 精品亚洲aⅴ无码一区二区三区| 性xxxfreexxxx性欧美| 成年人精品视频| 国产成人调教视频在线观看| 日韩最新在线视频| 国产福利视频在线观看| 无码人妻h动漫| 91麻豆免费看片| 老司机午夜在线视频| 37p粉嫩大胆色噜噜噜| 精品国产九九九| 色综合久久一区二区三区| 91禁在线观看| 女人爱爱视频| 国产精品久久久久福利| 视频一区视频二区国产精品| 妖精视频在线观看| 日韩久久精品视频| 人妻精油按摩bd高清中文字幕| 中文字幕一区二区视频| 高清中文字幕一区二区三区| 韩国三级日本三级少妇99| 免费观看91视频大全| 日本sm极度另类视频| 岛国最新视频免费在线观看| 2018天天操夜夜操| 亚洲天堂黄色| 国产在线精品一区在线观看麻豆| 影院免费视频| 国新精品乱码一区二区三区18| 精品国产sm最大网站免费看| 美女黄视频在线观看| a级一a一级在线观看| 色综合久久久无码中文字幕波多| 欧美日韩国产精品| 免费一级suv好看的国产网站| 高清不卡一二三区| 欧美日韩国产色综合一二三四| 中文字幕在线不卡| 国产综合精品一区| 成人无遮挡免费网站视频在线观看| 国产精品videosex极品| 九九久久国产精品| 伊人久久久久久久久久久久| 日韩精品在线看片z| 中文精品无码中文字幕无码专区| 99在线视频精品| 色av男人的天堂免费在线| 日韩vs国产vs欧美| 日本成人在线视频网址| 亚洲综合首页| 国精产品一区二区三区| 99精品在免费线中文字幕网站一区| 欧美色图17p| 91亚洲精品在看在线观看高清| 亚洲精品日韩av| 精品久久久久香蕉网| 天天色综合社区| 一级在线观看| 天天爱天天做天天操| 久久综合亚洲| 97超级在线观看免费高清完整版电视剧| 亚洲成av人片一区二区密柚| 国产真实的和子乱拍在线观看| 顶级网黄在线播放| 日韩三级毛片|