Home Backend Development PHP Tutorial Detailed explanation of obtaining email address based on PHP CURL_PHP tutorial

Detailed explanation of obtaining email address based on PHP CURL_PHP tutorial

Jul 21, 2016 pm 03:09 PM
curl php address based on Essential trip of Obtain Detailed explanation Mail

CURL can be described as a must-have killer medicine for home travel. Why is it so described? It is because it is easy to use and can realize a series of functions such as page grabbing, simulated login collection and so on.
I remember that the first time I came into contact with CURL was to complete the crawling from the mailbox user list. At that time, in order to catch up with the progress, I didn't study it in detail. I just found some information on the Internet and implemented the function. Now after organizing the original code, the function can still be used

Copy the code The code is as follows:

error_reporting ( 0 );
set_time_limit ( 0 );
header ( "Content-Type: text/html; charset=GB2312" );

//Email username and password
$user = 'username';
$pass = 'password';

//Create a file to store cookie information
define ( "COOKIEJAR", tempnam ( ini_get ( "upload_tmp_dir" ), " cookie" ) );

$url = 'http://reg.163.com/logins.jsp?type=1&url=http://entry.mail.163.com/coremail/fcg/ntesdoor2 ?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D-1';
$refer = 'http://mail.163.com';
$fields_post = array ('username ' => $user, 'password' => $pass, 'verifycookie' => 1, 'style' => - 1, 'product' => 'mail163', 'selType' => - 1, 'secure' => 'on' );
$fields_string = http_build_query ( $fields_post, '&' );
$headers_login = array ('User-Agent' => 'Mozilla/5.0 ( Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0', 'Referer' => 'http://www.163.com' );

/ /Login
$ch = curl_init ( $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 120 );
curl_setopt ( $ch, CURLOPT_POST, true );
curl_setopt ( $ch, CURLOPT_REFERER, $refer );
curl_setopt ( $ch, CURLOPT_COOKIESESSION, true );
curl_setopt ( $ch , CURLOPT_COOKIEJAR, COOKIEJAR );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers_login );
curl_setopt ( $ch, CURLOPT_POST, count ( $fields ) );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $fields _string ) ;
$result = curl_exec ( $ch );
curl_close ( $ch );

//Jump
$url = 'http://entry.mail.163.com /coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=-1&username=loki_wuxi';
$headers = array ('User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1 ; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0' );

$ch = curl_init ( $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 120 );
curl_setopt ( $ch, CURLOPT_POST, true );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt ( $ch, CURLOPT_COOKIEFILE, COOKIEJAR );
curl_setopt ( $ch, CURLOPT_COOKIEJAR, COOKIEJAR );
$result = curl_exec ( $ch );
curl_close ( $ch );

//Get sid
preg_match ( '/sid=[^"].*/', $result, $location );
$sid = substr ( $location [0], 4, - 1 ) ;

//Address book address
$url = 'http://g4a30.mail.163.com/jy3/address/addrlist.jsp?sid=' . $sid . '&gid=all ';
$headers = array ('User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0' );

$ch = curl_init ( $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 120 );
curl_setopt ( $ch, CURLOPT_POST, true );
curl_setopt ( $ch, CURLOPT_HTTPHEADER, $headers );
curl_setopt ( $ch, CURLOPT_COOKIEFILE, COOKIEJAR );
curl_setopt ( $ch, CURLOPT_COOKIEJAR, COOKIEJAR );
$result = curl_exec ( $ch );
curl_close ( $ch );
unlink ( COOKIEJAR );

//Start crawling content
preg_match_all ( '/]*>(.*?)< ;a[^>]*>(.*?)/i', $result, $infos, PREG_SET_ORDER );
//1: Name 2: Email
print_r ( $infos );
?>

Create a PHP file, copy the above code and save it. The effect will be immediate. Remember to change your email account and password. The account does not need the @ suffix. My first experience with CURL, how about it, not bad.
Later, I saw someone posting on CSDN asking a question about getting express delivery queries. He wanted to put some large express delivery company query services on one page. It is indeed a very good and practical tool, but because express delivery queries have The verification code reminds me of the CURL tool. Later, I helped the post owner implement the function. The idea was very simple. First, use CURL to simulate grabbing the verification code, and then display it on the user submission page. At the same time, the COOKIE and other user queries that save the verification code are submitted together to ensure the synchronization of COOKIE.

The source code is as follows:
-getEms.html
Copy code The code is as follows:

< ;html>


EMS Express Inquiry< /title><br> </head><br> <body><br> <?php<BR> fclose(fopen('cookie.txt','w')); //File cookie.txt Used to store the obtained cookie<BR> $cookiejar = realpath('cookie.txt');<BR> $fp = fopen("example_homepage.txt", "w"); //The file example_homepage.txt is used to store the obtained cookie Page content<BR> $ch = curl_init("http://www.ems.com.cn/servlet/ImageCaptchaServlet");<BR> curl_setopt($ch, CURLOPT_FILE, $fp);<BR> curl_setopt($ ch, CURLOPT_COOKIESESSION, 1);<BR> curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiejar);<BR> curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar);<BR> curl_setopt($ch, CURLOPT_HEADER, 0);<BR> curl_exec($ch);<BR> curl_close($ch);<BR> fclose($fp);<br><br> //readfile($cookiejar); //View the retrieved cookies<BR> / /readfile("example_homepage.jpg"); //View the retrieved pictures<BR> ?><br> <form action="getems.php" method="post" name="form1"><br> Courier number: <input name="mailNum" type="text" value="EA739701017CS" /> (The first and last 2 digits of the 13 digits are letters)<br> <input name="code" type="text " value="" /><br> <?php echo "<img src='example_homepage.txt'>";?><br> <input type="submit" value="Submit" ><br> </form><br><br> </body><br> </html><br> </div> <br>-getems.php<br><div class="codetitle"> <span style="CURSOR: pointer" onclick="doCopy('code71043')"><u>Copy code</u></span> The code is as follows:</div> <div class="codebody" id="code71043"> <br><?php<BR> if($_POST){<BR> //Use the cookie file of the previous verification code<BR> $cookiejar = realpath('cookie.txt');<BR> //Get myEmsbarCode number and verification code variable name<BR> $ch = curl_init("http://www.ems.com.cn"); <BR> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<BR> curl_setopt($ch, CURLOPT_HEADER, 0);<BR> curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar);<BR> curl_setopt($ch, CURLOPT_CO OKIEJAR, $cookiejar);<BR> $result = curl_exec($ch);<BR> curl_close($ch);<BR> preg_match("/<input type="hidden" name="myEmsbarCode" value="(. *)"/>/isU",$result,$myEmsbarCode);<br> preg_match("/</span><input name="(.*)" type="text"/isU",$ result,$codename);<br><br> $parm = array($codename[1]=>$_POST['code'],<br> mailNum =>$_POST['mailNum'],<br> myEmsbarCode=>$myEmsbarCode[1],<br> reqCode=>'browseBASE'<br> );<br><br> $ch = curl_init("http://www.ems.com.cn/ qcgzOutQueryAction.do");<br> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br> curl_setopt($ch, CURLOPT_HEADER, 0);<br> curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiejar);<br> curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookiejar);<br> curl_setopt($ch, CURLOPT_POST, 1);<br> curl_setopt($ch, CURLOPT_REFERER, "http://www.ems.com.cn");<br> curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parm));<br> $_source = curl_exec($ch);<br> curl_close($ch);<br><br> //Get it done<br> var_dump( $_source);<br> exit;<br> }<br> ?><br> </div> <br>For a detailed explanation of the parameters of the CURL library, there are many on the Internet that I directly included <br> Function list There are 17 functions in the CURL library: <br>curl_close: close the CURL session <br>curl_copy_handle: copy a CURL session handle, and at the same time 3 Copy all its parameters <br>curl_errno: Return the last error code <br>curl_error: Return a string to describe the last error of the current session <br>curl_exec: Execute the current session <br>curl_getinfo: Get specific information <br>curl_init: Initialize CURL session <br>curl_multi_add_handle: Add a handle to a multi-connection session <br>curl_multi_close: Close a multi-handle CRUL session <br>curl_multi_exec: Execute a multi-handle CURL session <br>curl_multi_getcontent: Return The content after a handle is executed, if CURLOPT_RETURNTRANSFER is set <br> curl_multi_info_read: Get information about all current connections <br> curl_multi_init: Initialize a multi-handle session <br> curl_multi_remove_handle: Remove a handle from a multi-handle session <br> curl_multi_select : Get all bound sockets <br> curl_setopt: Set CURL transmission options <br> curl_version: Get CURL version <br> Common setting options Boolean options <br> CURLOPT_AUTOREFERER: When the returned information header contains redirection information, Automatically set forward connections <br>CURLOPT_BINARYTRANSFER: TRUEtoreturntherawoutputwhenCURLOPT_RETURNTRANSFERisused.<br>CURLOPT_COOKIESESSION: Flag for a new cookie session, ignore previously set cookie sessions <br>CURLOPT_CRLF: Convert Unix system newlines to Dos newlines <br>CURLOPT_DNS _USE_GLOBAL_CACHE : Use the global DNS cache <br>CURLOPT_FAILONERROR: Ignore the returned error <br>CURLOPT_FILETIME: Get the modification date of the requested document, which can be obtained with curl_getinfo(). <br>CURLOPT_FOLLOWLOCATION: Follow all redirect information returned by the server <br>CURLOPT_FORBID_REUSE: Force the session to be closed when the process is completed, and no longer cache it for reuse <br>CURLOPT_FRESH_CONNECT: Force the establishment of a new session instead of reusing the cached one Session<br>CURLOPT_HEADER: Include response header information in the returned output<br>CURLOPT_HTTPGET: Set the HTTP request method to GET<br>CURLOPT_HTTPPROXYTUNNEL: Establish a connection via an HTTP proxy<br>CURLOPT_NOBODY: The returned output does not include document information .<br>CURLOPT_NOPROGRESS: Disable process-level transmission, PHP automatically sets to true<br>CURLOPT_NOSIGNAL: Ignore all information sent to PHP<br>CURLOPT_POST: Set the POST method to submit data, the POST format is application/x-www-form- urlencoded<br>CURLOPT_PUTTRUE: Set the PUT method to upload files, and set CURLOPT_INFILE and CURLOPT_INFILESIZE at the same time<br>CURLOPT_RETURNTRANSFER: Return a string instead of directly outputting after calling curl_exec()<br>CURLOPT_SSL_VERIFYPEER: SSL verification is turned on<br>CURLOPT_UNRESTRIC TED_AUTH: always linked Append the username and password, and set CURLOPT_FOLLOWLOCATION<br>CURLOPT_UPLOAD: Prepare to upload integer value options<br>CURLOPT_BUFFERSIZE: Cache size<br>CURLOPT_CONNECTTIMEOUT: Connection time setting, default 0 is unlimited<br>CURLOPT_DNS_CACHE_TIMEOUT: Save DNS information in memory time, default 2 minutes <br>CURLOPT_INFILESIZE: file size uploaded to the remote site <br>CURLOPT_LOW_SPEED_LIMIT: minimum transmission speed limit andabort.<br>CURLOPT_LOW_SPEED_TIME: transmission time limit <br>CURLOPT_MAXCONNECTS: maximum number of persistent connections <br>CURLOPT_MAXREDIRS : Maximum number of turns <br>CURLOPT_PORT: Connection port <br>CURLOPT_PROXYAUTH: ******Verification method <br>CURLOPT_PROXYPORT: ******Port <br>CURLOPT_PROXYTYPE: ******Type<br>CURLOPT_TIMEOUT: Maximum execution time string option of CURL function <br>CURLOPT_COOKIE: cookie information in set-cookie in HTTP header <br>CURLOPT_COOKIEFILE: file containing cookie information. The format of cookie file can be Netscape format, or just HTTP header format. <br>CURLOPT_COOKIEJAR: A file that saves cookie information after the connection is completed <br>CURLOPT_CUSTOMREQUEST: Custom request header, using relative address <br>CURLOPT_ENCODING: The value of Accept-Encoding in the HTTP request header <br>CURLOPT_POSTFIELDS: Data submitted in POST format Content<br>CURLOPT_PROXY: proxy channel<br>CURLOPT_PROXYUSERPWD: proxy authentication username and password<br>CURLOPT_RANGE: range of returned data, in bytes<br>CURLOPT_REFERER: forward link<br>CURLOPT_URL: URL address to connect to , can be set in curl_init() <br>CURLOPT_USERAGENT: the value of User-Agent in the HTTP header <br>CURLOPT_USERPWD: the verification information array option used for the connection <br>CURLOPT_HTTP200ALIASES: 200 response code array, is the response in the array used? Considered a correct response <br>CURLOPT_HTTPHEADER: Custom request header information can only be options for stream handles: <br>CURLOPT_FILE: Transfer the evening handle to be written, the default is standard output <br>CURLOPT_INFILE: Transfer the evening handle to be read File handle <br>CURLOPT_STDERR: As a replacement option for standard error output <br>CURLOPT_WRITEHEADER: The file callback function option to which the transfer header information is written <br>CURLOPT_HEADERFUNCTION: A callback function with two parameters, the first parameter is The session handle, and the second is a string of HTTP response header information. Using this callback function, the response header information will be processed by itself. Response header information is returned line by line. Set the return value to the string length.<br>CURLOPT_READFUNCTION: A callback function with two parameters. The first parameter is the session handle, and the second parameter is the string of HTTP response header information. Using this function, the returned data will be processed yourself. The return value is the data size. <br>CURLOPT_WRITEFUNCTION: A callback function with two parameters. The first parameter is the session handle, and the second parameter is the string of HTTP response header information. Using this callback function, the response header information will be processed by itself. The response header information is the entire string. Set the return value to the string length. <br>Some other CURL examples (excerpted from the Internet)<br><div class="codetitle"> <span style="CURSOR: pointer" onclick="doCopy('code10564')"><u>Copy code</u></span> The code is as follows:</div> <div class="codebody" id="code10564"> <br> /*<br> * Determine whether a url is a valid link <br> */<br> function isRealUrl($url){<br> $ch = curl_init();<br> $options = array(<br> CURLOPT_URL => $url, <br> Curlopt_header = & GT; TRUE, <br> Curlopt_returntransfer = & GT; TRUE, <br> Curlopt_nobody = & GT; TRUE <br>); <br> Curl_Setopt_ar ray ($ ch, $ options); <br> Curl_exec ($ CH );<br> if(!curl_errno($ch)){<br> return 200==curl_getinfo($ch,CURLINFO_HTTP_CODE)?true:false;<br> }<br> curl_close($ch);<br> }<br><br> $url = 'http://testpic1.tomoimg.cn/240x180/394/855/517932781/200901/12312215602409.jpg';<br> if(isRealUrl($url)){echo ' yes';}else{echo 'no';}<br><br> /Example of asynchronous request:<br> $userid = 517932781;<br> $imageid = 1520;<br> $albumid = 2637;<br> $tags = 'aa';<br> extract($_POST);<br> $url = 'http://'.$_SERVER['HTTP_HOST'].'/ajax/image.php';<br> $fields = array(<br> 'userid' => $userid,<br> 'imageid' => $imageid,<br> 'albumid' => $albumid,<br> 'tags' => $tags,<br> 'optype' => 'del'<br> );<br> $ch = curl_init() ;<br> curl_setopt($ch, CURLOPT_URL,$url) ;<br> curl_setopt($ ch, CURLOPT_POST,true) ;<br> curl_setopt($ch, CURLOPT_POSTFIELDS,$fields) ;<br> $result = curl_exec($ch) ;<br> curl_close($ch) ;<br><br> // Upload files<br> $ch = curl_init();<br> curl_setopt($ch,CURLOPT_URL,'http://lh.tom.com/deal/import.php');<br> $fields = array(<br> 'tname' => 'Tao Te Ching',<br> 'country' => 1,<br> 'author' => 'Lao Tzu',<br> 'tags' => 'Tao Te Ching' ,<br> 'desc' => 'The Tao can be Tao, but it is very Tao. Famous, very famous. The beginning of the nameless world. Known as the mother of all things. Therefore, I always have no desire to observe its wonders. I always have the desire to watch him. The two have the same origin but different names, and they are both called xuan. Mysterious and mysterious, the door to all mysteries. ',<br> 'volume' => 2,<br> 'cover' => '@'.realpath('/data/lianhuanhua/deal/1.jpg')<br> );<br> curl_setopt ($ch, CURLOPT_POST, true) ;<br> curl_setopt($ch, CURLOPT_POSTFIELDS, $fields) ;<br> curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);<br> $result = curl_exec($ch);<br> curl_close($ch);<br><br> //Multiple file upload<br> $ch = curl_init();<br> curl_setopt($ch,CURLOPT_URL,'http://lh.tom.com/deal /addpic.php');<br> $j = 0;<br> $fields = array(<br> 'vid' => 103,<br> 'upfile['.$j++.']' => ; '@'.realpath('/data/lianhuanhua/deal/1.jpg'),<br> 'upfile['.$j++.']' => '@'.realpath('/data/lianhuanhua/ deal/2.jpg')<br> );<br> curl_setopt($ch, CURLOPT_POST, true) ;<br> curl_setopt($ch, CURLOPT_POSTFIELDS, $fields) ;<br> curl_setopt($ch, CURLOPT_RETURNTRANSFER, false );<br> $result = curl_exec($ch);<br> curl_close($ch);<br> </div> <br>When you master the php curl library, you can do a lot of things you want to do , Haha, I recently played the X world on Kaixin.com, and the combat was really cumbersome. I directly wrote a combat assistant that was very easy to use. This code will not be open sourced:) It can be implemented in open source just like mastering the principles. <br>Website Counter<br> <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/327185.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http: //www.bkjia.com/PHPjc/327185.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">CURL can be said to be a must-have killer medicine for home travel. Why is it so described? It is because it is easy to use and can realize a series of functions such as page grabbing, simulated login collection and so on. I remember the first time I came into contact with CURL...</span> </div> <div class="art_confoot"></div> </div> </div> <div class="wzconShengming_sp"> <div class="bzsmdiv_sp">Statement of this Website</div> <div>The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn</div> </div> </div> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="2507867629"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="AI_ToolDetails_main4sR"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5902227090019525" data-ad-slot="3653428331" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <!-- <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>Hot Article</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796793874.html" title="How to fix KB5055523 fails to install in Windows 11?" class="phpgenera_Details_mainR4_bottom_title">How to fix KB5055523 fails to install in Windows 11?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3 weeks ago</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796793871.html" title="How to fix KB5055518 fails to install in Windows 10?" class="phpgenera_Details_mainR4_bottom_title">How to fix KB5055518 fails to install in Windows 10?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3 weeks ago</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796791957.html" title="Roblox: Dead Rails - How To Tame Wolves" class="phpgenera_Details_mainR4_bottom_title">Roblox: Dead Rails - How To Tame Wolves</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 months ago</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796792155.html" title="Strength Levels for Every Enemy & Monster in R.E.P.O." class="phpgenera_Details_mainR4_bottom_title">Strength Levels for Every Enemy & Monster in R.E.P.O.</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4 weeks ago</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796797907.html" title="Roblox: Grow A Garden - Complete Mutation Guide" class="phpgenera_Details_mainR4_bottom_title">Roblox: Grow A Garden - Complete Mutation Guide</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2 weeks ago</span> <span>By DDD</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/article.html">Show More</a> </div> </div> </div> --> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>Hot AI Tools</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title"> <h3>Undresser.AI Undress</h3> </a> <p>AI-powered app for creating realistic nude photos</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title"> <h3>AI Clothes Remover</h3> </a> <p>Online AI tool for removing clothes from photos.</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title"> <h3>Undress AI Tool</h3> </a> <p>Undress images for free</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title"> <h3>Clothoff.io</h3> </a> <p>AI clothes remover</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173414504068133.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Video Face Swap" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_title"> <h3>Video Face Swap</h3> </a> <p>Swap faces in any video effortlessly with our completely free AI face swap tool!</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ai">Show More</a> </div> </div> </div> <script src="https://sw.php.cn/hezuo/cac1399ab368127f9b113b14eb3316d0.js" type="text/javascript"></script> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>Hot Article</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796793874.html" title="How to fix KB5055523 fails to install in Windows 11?" class="phpgenera_Details_mainR4_bottom_title">How to fix KB5055523 fails to install in Windows 11?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3 weeks ago</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796793871.html" title="How to fix KB5055518 fails to install in Windows 10?" class="phpgenera_Details_mainR4_bottom_title">How to fix KB5055518 fails to install in Windows 10?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3 weeks ago</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796791957.html" title="Roblox: Dead Rails - How To Tame Wolves" class="phpgenera_Details_mainR4_bottom_title">Roblox: Dead Rails - How To Tame Wolves</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 months ago</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796792155.html" title="Strength Levels for Every Enemy & Monster in R.E.P.O." class="phpgenera_Details_mainR4_bottom_title">Strength Levels for Every Enemy & Monster in R.E.P.O.</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4 weeks ago</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/1796797907.html" title="Roblox: Grow A Garden - Complete Mutation Guide" class="phpgenera_Details_mainR4_bottom_title">Roblox: Grow A Garden - Complete Mutation Guide</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2 weeks ago</span> <span>By DDD</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/article.html">Show More</a> </div> </div> </div> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>Hot Tools</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Notepad++7.3.1" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_title"> <h3>Notepad++7.3.1</h3> </a> <p>Easy-to-use and free code editor</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/toolset/development-tools/93" title="SublimeText3 Chinese version" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Chinese version" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/toolset/development-tools/93" title="SublimeText3 Chinese version" class="phpmain_tab2_mids_title"> <h3>SublimeText3 Chinese version</h3> </a> <p>Chinese version, very easy to use</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/toolset/development-tools/121" title="Zend Studio 13.0.1" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Zend Studio 13.0.1" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/toolset/development-tools/121" title="Zend Studio 13.0.1" class="phpmain_tab2_mids_title"> <h3>Zend Studio 13.0.1</h3> </a> <p>Powerful PHP integrated development environment</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Dreamweaver CS6" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_title"> <h3>Dreamweaver CS6</h3> </a> <p>Visual web development tools</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/toolset/development-tools/500" title="SublimeText3 Mac version" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Mac version" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/toolset/development-tools/500" title="SublimeText3 Mac version" class="phpmain_tab2_mids_title"> <h3>SublimeText3 Mac version</h3> </a> <p>God-level code editing software (SublimeText3)</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ai">Show More</a> </div> </div> </div> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>Hot Topics</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/java-tutorial" title="Java Tutorial" class="phpgenera_Details_mainR4_bottom_title">Java Tutorial</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1662</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>14</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/cakephp-tutor" title="CakePHP Tutorial" class="phpgenera_Details_mainR4_bottom_title">CakePHP Tutorial</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1418</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>52</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/laravel-tutori" title="Laravel Tutorial" class="phpgenera_Details_mainR4_bottom_title">Laravel Tutorial</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1311</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>25</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/php-tutorial" title="PHP Tutorial" class="phpgenera_Details_mainR4_bottom_title">PHP Tutorial</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1261</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>29</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/faq/c-tutorial" title="C# Tutorial" class="phpgenera_Details_mainR4_bottom_title">C# Tutorial</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1234</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>24</span> </div> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/faq/zt">Show More</a> </div> </div> </div> </div> </div> <div class="Article_Details_main2"> <div class="phpgenera_Details_mainL4"> <div class="phpmain1_2_top"> <a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img src="/static/imghw/index2_title2.png" alt="" /></a> </div> <div class="phpgenera_Details_mainL4_info"> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796800540.html" title="Top 10 Digital Virtual Currency Apps Rankings: Top 10 Digital Currency Exchanges in Currency Circle Trading" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/075/68060a22f3ab2809.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Top 10 Digital Virtual Currency Apps Rankings: Top 10 Digital Currency Exchanges in Currency Circle Trading" /> </a> <a href="https://www.php.cn/faq/1796800540.html" title="Top 10 Digital Virtual Currency Apps Rankings: Top 10 Digital Currency Exchanges in Currency Circle Trading" class="phphistorical_Version2_mids_title">Top 10 Digital Virtual Currency Apps Rankings: Top 10 Digital Currency Exchanges in Currency Circle Trading</a> <span class="Articlelist_txts_time">Apr 22, 2025 pm 03:00 PM</span> <p class="Articlelist_txts_p">The top ten digital virtual currency apps are: 1. OKX, 2. Binance, 3. gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. KuCoin, 8. Bitfinex, 9. Bitstamp, 10. Poloniex. These exchanges are selected based on factors such as transaction volume, user experience and security, and all provide a variety of digital currency trading services and an efficient trading experience.</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796801228.html" title="How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/083/67fe0d9966090605.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial" /> </a> <a href="https://www.php.cn/faq/1796801228.html" title="How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial" class="phphistorical_Version2_mids_title">How to register an account on Ouyi Exchange Ouyi Exchange Registration Tutorial</a> <span class="Articlelist_txts_time">Apr 24, 2025 pm 02:06 PM</span> <p class="Articlelist_txts_p">The steps to register an Ouyi account are as follows: 1. Prepare a valid email or mobile phone number and stabilize the network. 2. Visit Ouyi’s official website. 3. Enter the registration page. 4. Select email or mobile phone number to register and fill in the information. 5. Obtain and fill in the verification code. 6. Agree to the user agreement. 7. Complete registration and log in, carry out KYC and set up security measures.</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796801230.html" title="Binance download link Binance download path" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/083/67fe03cc93057362.png?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Binance download link Binance download path" /> </a> <a href="https://www.php.cn/faq/1796801230.html" title="Binance download link Binance download path" class="phphistorical_Version2_mids_title">Binance download link Binance download path</a> <span class="Articlelist_txts_time">Apr 24, 2025 pm 02:12 PM</span> <p class="Articlelist_txts_p">To safely download the Binance APP, you need to go through the official channels: 1. Visit the Binance official website, 2. Find and click the APP download portal, 3. Choose to scan the QR code, app store, or directly download the APK file to download to ensure that the link and developer information are authentic, and enable two-factor verification to protect the security of the account.</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796802711.html" title="Download the official website of Ouyi Exchange app for Apple mobile phone" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/083/680b20c154de6752.jpeg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Download the official website of Ouyi Exchange app for Apple mobile phone" /> </a> <a href="https://www.php.cn/faq/1796802711.html" title="Download the official website of Ouyi Exchange app for Apple mobile phone" class="phphistorical_Version2_mids_title">Download the official website of Ouyi Exchange app for Apple mobile phone</a> <span class="Articlelist_txts_time">Apr 28, 2025 pm 06:57 PM</span> <p class="Articlelist_txts_p">The Ouyi Exchange app supports downloading of Apple mobile phones, visit the official website, click the "Apple Mobile" option, obtain and install it in the App Store, register or log in to conduct cryptocurrency trading.</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796800545.html" title="Top 10 digital currency exchanges Top 10 digital currency app exchanges" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/075/68070933147c2832.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Top 10 digital currency exchanges Top 10 digital currency app exchanges" /> </a> <a href="https://www.php.cn/faq/1796800545.html" title="Top 10 digital currency exchanges Top 10 digital currency app exchanges" class="phphistorical_Version2_mids_title">Top 10 digital currency exchanges Top 10 digital currency app exchanges</a> <span class="Articlelist_txts_time">Apr 22, 2025 pm 03:15 PM</span> <p class="Articlelist_txts_p">The top ten digital currency exchanges are: 1. OKX, 2. Binance, 3. gate.io, 4. Coinbase, 5. Kraken, 6. Huobi, 7. KuCoin, 8. Bitfinex, 9. Bitstamp, 10. Poloniex. These exchanges are selected based on factors such as transaction volume, user experience and security, and all provide a variety of digital currency trading services and an efficient trading experience.</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796801224.html" title="How to register an account on Sesame Open Exchange? Tutorial on Registration of Sesame Open Exchange" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/083/67fe0ee44771d885.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="How to register an account on Sesame Open Exchange? Tutorial on Registration of Sesame Open Exchange" /> </a> <a href="https://www.php.cn/faq/1796801224.html" title="How to register an account on Sesame Open Exchange? Tutorial on Registration of Sesame Open Exchange" class="phphistorical_Version2_mids_title">How to register an account on Sesame Open Exchange? Tutorial on Registration of Sesame Open Exchange</a> <span class="Articlelist_txts_time">Apr 24, 2025 pm 02:00 PM</span> <p class="Articlelist_txts_p">Registering a Sesame Door Account requires 7 steps: 1. Prepare a valid email or mobile phone number and a stable network; 2. Visit the official website; 3. Enter the registration page; 4. Select and fill in the registration method; 5. Obtain and fill in the verification code; 6. Agree to the user agreement; 7. Complete registration and log in, it is recommended to carry out KYC and set security measures.</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796802727.html" title="Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/083/6809d93298b20182.jpeg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025" /> </a> <a href="https://www.php.cn/faq/1796802727.html" title="Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025" class="phphistorical_Version2_mids_title">Sesame Open Door Official Website Entrance Sesame Open Door Official Latest Entrance 2025</a> <span class="Articlelist_txts_time">Apr 28, 2025 pm 07:51 PM</span> <p class="Articlelist_txts_p">Sesame Open Door is a platform that focuses on cryptocurrency trading. Users can obtain portals through official websites or social media to ensure that the authenticity of SSL certificates and website content is verified during access.</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/faq/1796802728.html" title="Binance official website entrance Binance official latest entrance 2025" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/083/6809d8d98c34a825.jpeg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Binance official website entrance Binance official latest entrance 2025" /> </a> <a href="https://www.php.cn/faq/1796802728.html" title="Binance official website entrance Binance official latest entrance 2025" class="phphistorical_Version2_mids_title">Binance official website entrance Binance official latest entrance 2025</a> <span class="Articlelist_txts_time">Apr 28, 2025 pm 07:54 PM</span> <p class="Articlelist_txts_p">Visit Binance official website and check HTTPS and green lock logos to avoid phishing websites, and official applications can also be accessed safely.</p> </div> </div> <a href="https://www.php.cn/be/" class="phpgenera_Details_mainL4_botton"> <span>See all articles</span> <img src="/static/imghw/down_right.png" alt="" /> </a> </div> </div> </div> </main> <footer> <div class="footer"> <div class="footertop"> <img src="/static/imghw/logo.png" alt=""> <p>Public welfare online PHP training,Help PHP learners grow quickly!</p> </div> <div class="footermid"> <a href="https://www.php.cn/about/us.html">About us</a> <a href="https://www.php.cn/about/disclaimer.html">Disclaimer</a> <a href="https://www.php.cn/update/article_0_1.html">Sitemap</a> </div> <div class="footerbottom"> <p> © php.cn All rights reserved </p> </div> </div> </footer> <input type="hidden" id="verifycode" value="/captcha.html"> <script>layui.use(['element', 'carousel'], function () {var element = layui.element;$ = layui.jquery;var carousel = layui.carousel;carousel.render({elem: '#test1', width: '100%', height: '330px', arrow: 'always'});$.getScript('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false});});});</script> <script src="/static/js/common_new.js"></script> <script type="text/javascript" src="/static/js/jquery.cookie.js?1746577470"></script> <script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script> <link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' /> <script type='text/javascript' src='/static/js/viewer.min.js?1'></script> <script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script> <script type="text/javascript" src="/static/js/global.min.js?5.5.53"></script> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function () { var u = "https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u + 'matomo.php']); _paq.push(['setSiteId', '9']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); })(); </script> <script> // top layui.use(function () { var util = layui.util; util.fixbar({ on: { mouseenter: function (type) { layer.tips(type, this, { tips: 4, fixed: true, }); }, mouseleave: function (type) { layer.closeAll("tips"); }, }, }); }); document.addEventListener("DOMContentLoaded", (event) => { // 定义一个函数来处理滚动链接的点击事件 function setupScrollLink(scrollLinkId, targetElementId) { const scrollLink = document.getElementById(scrollLinkId); const targetElement = document.getElementById(targetElementId); if (scrollLink && targetElement) { scrollLink.addEventListener("click", (e) => { e.preventDefault(); // 阻止默认链接行为 targetElement.scrollIntoView({ behavior: "smooth" }); // 平滑滚动到目标元素 }); } else { console.warn( `Either scroll link with ID '${scrollLinkId}' or target element with ID '${targetElementId}' not found.` ); } } // 使用该函数设置多个滚动链接 setupScrollLink("Article_Details_main1L2s_1", "article_main_title1"); setupScrollLink("Article_Details_main1L2s_2", "article_main_title2"); setupScrollLink("Article_Details_main1L2s_3", "article_main_title3"); setupScrollLink("Article_Details_main1L2s_4", "article_main_title4"); setupScrollLink("Article_Details_main1L2s_5", "article_main_title5"); setupScrollLink("Article_Details_main1L2s_6", "article_main_title6"); // 可以继续添加更多的滚动链接设置 }); window.addEventListener("scroll", function () { var fixedElement = document.getElementById("Article_Details_main1Lmain"); var scrollTop = window.scrollY || document.documentElement.scrollTop; // 兼容不同浏览器 var clientHeight = window.innerHeight || document.documentElement.clientHeight; // 视口高度 var scrollHeight = document.documentElement.scrollHeight; // 页面总高度 // 计算距离底部的距离 var distanceToBottom = scrollHeight - scrollTop - clientHeight; // 当距离底部小于或等于300px时,取消固定定位 if (distanceToBottom <= 980) { fixedElement.classList.remove("Article_Details_main1Lmain"); fixedElement.classList.add("Article_Details_main1Lmain_relative"); } else { // 否则,保持固定定位 fixedElement.classList.remove("Article_Details_main1Lmain_relative"); fixedElement.classList.add("Article_Details_main1Lmain"); } }); </script> <script> document.addEventListener('DOMContentLoaded', function() { const mainNav = document.querySelector('.Article_Details_main1Lmain'); const header = document.querySelector('header'); if (mainNav) { window.addEventListener('scroll', function() { const scrollPosition = window.scrollY; if (scrollPosition > 84) { mainNav.classList.add('fixed'); } else { mainNav.classList.remove('fixed'); } }); } }); </script> </body> </html>