����λ�ã���ҳ > �����̳� > �̳� > EdgeOne��ȫ������밲ȫ����

EdgeOne��ȫ������밲ȫ����

��Դ������������|��ʱ�䣺2024-04-08 18:46:23 |���Ķ���144��|�� ��ǩ�� ȫ �� edge �� �λ� One AI ȫ�� ��ȫ �� |����������

��ƪ����Դ�����˴��������������˼������Ͷ���˴���ʱ���뾫����������EdgeOne��HAI֮���Эͬ���ԣ��˷����ڶ༼���������⡣ͨ����и��Ŭ�����ɹ��ؽ�������ǿ���ƽ̨������һ�𣬴����һ���������IJο����������̽��Ҳ���Ҹ����״������Ե����ʽ��Ʒ��ʵ��֮�á���ϣ��ͨ��������εľ����ͳɹ����ܹ���

�ڵ�����ٷ�չ������ʱ������ȫ���ٶ��ѳ�Ϊ�������Ļ�ʯ��EdgeOne����Ϊ��Ѷ���ṩ�ı�Ե��ȫ����ƽ̨������ȫ����Ľڵ��ǿ��İ�ȫ�������ܣ�Ϊ�û��ṩ���ȶ�����Ч���������顣��HAI��HyperApplicationInventor������Ѷ���Ƴ��ĸ�����Ӧ�÷���ͨ�������õ�ͼ�λ�����ͷḻ��ģ�Ϳ⣬ʹ��AIӦ�ÿ�����ô��ֿɼ������Ľ�̽��EdgeOne��HAI�Ľ�����Ϊ�û��ṩһ���Ȱ�ȫ�ָ�Ч��AIӦ�ÿ���������


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

  1. DDoS������EdgeOneʹ��Anycast�ܹ���ȫ��������25����ϴ���ģ��ܿ��ټ�Ⲣ������硢�����Ӧ�ò��DDoS������
  2. WEB����������EdgeOneӵ�й㷺�Ĺ��������⣬������Ҫ�İ�ȫ��в������ֹ����Web����������0day©����ͨ��AI��߼��׼ȷ�ԣ������󱨡�
  3. ����CCʶ��EdgeOne���ö��꾭�飬ͨ���������������Ͷ��ֲ������Զ�ʶ�𲢶�λ����Դ����Ч�Կ�CC������
  4. BOT������EdgeOneͨ��Э�顢IP�ͻỰ����ʶ��BOT��������ݷ�������ģ�ͣ���ֹ�������湥�������ٶ�������������ˡ�
  5. ������Դ��EdgeOne���Բ��񲢷����쳣�¼�����ȡ������Ϣ���ṩ���ҳ��չʾ�������飬�����û������������ԡ�
  6. ȫ����⣺��Ѷ��ȫ�Ŷ�24/7ʵʱ��أ��������ֲ�Ӧ����в��������Ӧ��ȫ�¼���

����˵�ˣ�ʣ�µ����ݶ��Ѿ��ڹٷ��ĵ�������ϸ�����������Ǹ��˶��ԣ�EdgeOne����������Ҫ�ŵ㣬������Ҳ��������Ҫ�Ĺؼ��ĵ���ַ��

  • �ɾ������Ʒ�ģʽ�����ڰ�ȫ�����������ص����󲻽��мƷѡ����ּƷ�ģʽ���������ڣ��û����赣�������繥���������Ķ�����ã����Ը���רע��ҵ��ķ�չ���Ż���
  • ���֤�飺��HTTPS���𣬹ٷ��ĵ��� https://cloud.tencent.com/document/product/1552/90437
  • ���˰��ײ�������CC�������Զ���������ã��ٷ��ĵ��� https://cloud.tencent.com/document/product/1552/93128
  • ���������룺���������IJ���������������Ҫ��ҵ��֤��������ѡ���ٷ��ĵ��� https://cloud.tencent.com/document/product/1552/96051
  • ������ϣ����ٶ�λ���⣬ͨ������������ӣ��û����Կ��ٻ����ϱ���ͽ��ָ�����Ӷ������������Ч�ʡ��ٷ��ĵ��� https://cloud.tencent.com/document/product/1552/81229
  • �ۿۻ�������ͼۣ��Լ۱�֮ѡ���ٷ��ĵ��� https://cloud.tencent.com/document/product/1552/96920
  • ���������빦�ܣ����ٽ��� EdgeOne �����IJ�������� https://cloud.tencent.com/document/product/1552/96051

HAI��AIӦ�õĿ��ٿ���

HAI�ṩ�˿��ӻ��������棬֧��JupyterLab��WebUI�ȶ����������ӷ�ʽ��ʹ���û���ʹû�����ı�̱���Ҳ�����ɿ���AIӦ�á����֡����־��ܿ�����������������ؽ�����AI������Ӧ���ż���֧��ѧ�����٣�ͨ����·�Զ����ţ��ܹ������������ѧ����Դƽ̨�ķ��ʡ������ٶȡ�ͬʱ��HAIԤװ��StableDiffusion��ChatGLM������ģ�ͣ��û��������������ڹ����Լ��Ĵ�����ģ�͡�AI������Ӧ�û�����

������ⲻ��Ҫ��ϸ�����ˣ����Ѿ������˿�������Ҫ�˽����Ҫ�ŵ������ĵ����Ա����ܹ��������ֿ�����

  1. ���ٲ��𣺴���������Ӧ�÷���ʵ����ѡ����ʵĵ�������������������ʵ�����ƺ�Ӳ�̿ռ䡣�ٷ��ĵ��� https://cloud.tencent.com/document/product/1721/101036
  2. ����API�ĵ������Ѳ����Stable DiffusionӦ�û����ϣ�ͨ��JupyterLab����API���񡣹ٷ��ĵ��� https://cloud.tencent.com/document/product/1721/102198
  3. ģ�����ص�ַ�� https://civitai.com/
  4. �����ⲿģ�ͣ�����Ѷ�Ƹ�����Ӧ�÷���HAI�ϣ�����ͨ�����ַ�ʽ�����ⲿģ�ͣ�����Ϊ�˻�Ǯ��һ�㣬���Ƽ���ѡ��COS�洢���ٷ��ĵ��� https://cloud.tencent.com/document/product/1721/102523#1bb64c7b-0bc8-4a2a-86f0-ad0e71d8f059

��������

������������̽��һ��Ϊ�ο��Բ������������ķ�ʽ�����ǵ�Ŀ��������Ϊ����ʵ�ݵļ۸������ǵ�AI�滭Ӧ�á�

  1. HAI�����ܷ������ǰ���Сʱ�շѵģ��������Ǻܶ�����»�ѡ��ػ�������һ������������������IP�ͻ�䶯��������ķ���·��Ҳ����֮�任��������һ��������EdgeOne��ʹ�ñ�Ե���������
  2. EdgeOne�������Ѿ������ǵķ�����������Ӧ�İ�ȫ������
  3. HAI�����ܷ�����������һ��Ubuntu20.04�������������Ҳ����˵�������Ѿ�����һ����������ֻ�����������������װ���˻滭AIӦ�ã����Բ�Ҫ�˷ѵ���������

���ǽ������������ǻ��õ���Щ������HTML��Javascript��CSS��Nginx��Python����Ե�����еĸ���API��Linux�������

׼������

HAI�����ܷ�����

���ڴ����������IJ��裬�ҾͲ��ٽ�����ʾ�ˣ���ֱ�Ӳ鿴�ٷ��̳̣���ص�ַҲ�Ѿ��ṩ�����ǽ��ص���ʾ�������ݣ�����/�ϴ�ģ�͡�ͨ��WEB UI��ʾAI�滭���ܡ����ز�����Nginx�Լ���80�˿ڡ�����API�ӿڷ���

����/�ϴ�ģ��

��һ���ҵ�ʱʹ�ù���ιٷ�Ĭ�ϵ�JupyterLabҳ���ϴ����ٶ�����ĺܿɹ�~��ֱ�ӷ����ˡ�ѡ����COS����洢��������ȥ���غÿ���ģ�͡�������https://civitai.com/ Ϊ����


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

ģ�����ص�����֮��ȥ����COS����洢����

��δ�����ô�򵥵Ľ̳̣��ҾͲ���ʾ�ˣ�����ֱ�ӿ��ϴ������ء����ﴴ���洢Ͱ��ʱ����������һ��Ҫ����HAI�滭��������һ�𡣷��������ܶ����Ļ���������~


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

����洢Ͱ֮��ֱ�ӵ��ҳ����ϴ��ļ����ɣ���ѡ��ղ����ص�ģ���ļ����ϴ��Ĺ����в�Ҫ���������һ��ˢ�º͹ر�������ͻ�ǰ��������


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�Ե�Ƭ�̣�Ȼ����ģ���ļ������飬���������Ϣҳ�档�������ȷ����Ȩ������Ϊ���ж�ȡ������HAI���������޷����ص�ģ���ļ���Ȼ�󣬸�����ʱ���ӡ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

���ǽ����Ѿ������õ�HAI��������


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�����նˣ�ʹ��һ�¼����������ģ���ļ���ģ���ļ��С�

cd stable-diffusion-webui/models/Stable-diffusion

wget ��ʱ����ճ�����˴�

�ȴ�������ϡ�

WEB UI��ʾAI�滭

������ǰ��WEB UIҳ�棬����һ�¿����Ƿ�ɹ���װ�ˡ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

��WEB UIҳ���ϣ�ѡ�����Լ���ģ���ļ�����ʹ��һ���������ʾ�ʡ���Ȼ����ʾ��Խ�ã����ɵĽ��Ҳ��Խ�á�������κβ�����ĵط��������Բο������ص�ģ�͸����Ľ̡̳����������Ͼ�û�������ˡ����������������������������HAI�ṩվ�����

Nginxվ������

��Ȼ��ͬ���IJ��裬��JupyterLab�е��ն���ֱ��ʹ���������������

  1. ����Nginx��ʹ������ apt install nginx ���а�װ��
  2. ����Nginx��ʹ������ service nginx start ��������

����ֱ��ʹ��IP��ַ��������з��ʺ������ʾ���½��棬�Ǿͱ�ʾ��װ�ɹ��ˡ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�����������Ǽ����޸�Nginx�������ļ���
ʹ����������༭�����ļ���

vim /etc/nginx/sites-available/default

Ȼ�����ļ��������������ã�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

# ����/images·���ķ��ʹ���
location /images/  {
            add_header 'Access-Control-Allow-Origin' "$http_origin";
            add_header 'Access-Control-Expose-Headers' 'strict-origin-when-cross-origin';
            alias   /root/stable-diffusion-webui/outputs/star/images/;  # ��ľ�̬ҳ��
            expires 1d;
            }
location /sdapi/  {
      # Add CORS headers
     add_header 'Access-Control-Allow-Origin' '*' always;
     add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
     add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range' always;
    add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range' always;
    proxy_pass  http://127.0.0.1:7862/sdapi/;
    if ($request_method = "OPTIONS"){
            return 200;
        }
    }

����������/images·���ķ��ʹ����Լ�API����Ĵ�����ΪʲôҪ���ô����أ�����Ȼ����Ϊ�滭��API����֧�ֿ�����ʣ���������������һ������������������ǵ�������POST�Ǽ����������������ᷢ��һ��OPTIONS��Ԥ��������Ҳ������Ӧ�Ĵ�����������򱨴���

�޸���ɺ�ʹ������ service nginx reload �����¼���Nginx�����á������Կ����������õ�/images·����Ӧ���ļ������·���������������ã�ֻҪȷ�����а������Լ���ͼƬ���ɡ�������ѡ���Լ�ά����ЩͼƬ��Ҳ����ͨ���������ɡ�Ϊ����ʾ����ֻ�򵥸����˼�����ʹ��AI�滭������ͼƬ��


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

������ͨ��Nginx������һ��ͼƬ����ȷ�������������ʡ�

����������������µ�ַ���з��ʣ� http://���IP/images/1.png


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�����������Ǽ�������API����������HAI�滭Ӧ�õ�API����ʹ���������

python launch.py --nowebui --xformers --opt-split-attention --listen --port 7862

Ȼ���������������IP��ַ�Ͷ˿ںţ��������/docs·��������������·���ˡ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

������ͨ������������һ�£������ܷ�ͨ��Nginx�������ʽӿڡ����������ѡ��һ���ӿ�·�����в��ԡ���ѡ����һ���򵥵������������GET������Ϊʾ����ͨ������£�����������ж˿ںš�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

ʹ�õ��Թ���������һ��Nginx���õ�·����ȷ��һ��������


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

���������ȷ���Ļ�������ͨ���鿴Ĭ�ϵ�Nginx����·����ȷ�ϡ�������ʹ������������ʵʱ�鿴��־��

tail -f /var/log/nginx/access.log

�������Ϳ���ȷ��API�Ƿ��ܹ�����ȷ���С�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

����API�ӿڷ���

Ϊ�˽��Nginxÿ�ιػ����޷��������������⣬���Dz�ȡ��һ������Ľ������������������ֱ��д��API��������ӿ��У��Ӷ�ȷ�������ܹ���ÿ������ʱ��ȷ����Nginx������������£����ȣ�������Ҫ�ҵ���Ŀ�е�launch.py�ļ���һ���ҵ��˸��ļ�������ֻ�����������Ӽ�������ɡ���Щ���ȷ��Nginx�ڷ���������ʱ�õ���ȷ�����ã����ܹ�˳�����������ַ����򵥶���Ч���ܹ���Ч���Nginx�������⣬��֤������ȶ��ԺͿɿ��ԡ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�������£�

import subprocess

# �˴�ʡ�Ժܶ����~~
def main():
    # ʹ��subprocess.run()ִ������
    result = subprocess.run(['service', 'nginx', 'start'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
    
    # ��������Ƿ�ִ�гɹ�
    if result.returncode == 0:
        print("Nginx �ѳɹ�����")
    else:
        print("���� Nginx ʱ����")
        print("������Ϣ:", result.stderr)
        
# �˴�ʡ�Ժܶ����~~

Ϊ����֤���ǵĽ����������Ч�ԣ��������ٴ���������API���񣬹۲��Ƿ��ܹ��ɹ�����Nginx��


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

ͨ�����ϲ��裬���ǵ�HAI�����ܷ������Ѿ�����˻������á����۽��ж��ٴιػ����������ǵ�Nginx��������API�ӿ�һ��������ȷ����ϵͳ���ȶ��ԺͿɿ��ԡ����ڣ������Ǽ�������̽��EdgeOne�����ù��̡�

EdgeOne��Ե����

������EdgeOneʱ��������Ҫȷ�����������վ������ã������ֱ�Ӳο��ٷ��ĵ����в��������ţ�������Ҫ������Ե������ʵ����Ӧ�Ļ��洦�������ǵ���û����ҵ��Ȩ�ޣ�����޷�ʹ���IJ���٣�������ͨ����Ե�������ﵽ���Ƶ�Ч�������ڱ�Ե�����д���ľ���ʹ�����⣬�ҽ�������ϸ�Ķ��ٷ��ĵ������а�������ϸ�IJ���ָ�Ϻ�ʾ�����룬���԰�����������֡�����Ե���������Ӳ鿴�ٷ��ĵ��� EdgeOne �ٷ��ĵ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�����ñ�Ե����ʱ�������ѡ��Hello Worldģ����Ϊ��㣬Ȼ�����ε����һ���������á���Ȼѡ����Hello Worldģ�壬����ֻ��һ����㣬���ǽ��ڴ˻����Ͻ�������Ķ��ƣ���ʵ����������Ҫ�Ĺ��ܡ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

����������ú�ϵͳ��Ϊ������һ��Ĭ�ϵ���������������������Ҫ��д������ʵ�ֹ��ܡ�ͨ������£��һ�����дһ��test������ר�����ڲ��ԡ���Ȼ���������ò���Ҫ��Ҳ���Ժ��ԡ�����������У����Ǵ�����������Ե��������Щ�����Ѿ������ҷ�װ��ͨ����С�ı䶯��Ӧ��HAI����������IP�ı仯��ȷ����ϵͳ���ȶ��ԺͿɿ��ԡ�

��ѯͼƬ����

һ���滭Ӧ�õĹؼ�֮һ�����ܹ��ṩ���ʵ�ͼƬչʾ���ܡ��Ͼ����������Ӿ�Ч���������û��Ĺؼ�֮һ��ȱ����ͼƬչʾ���ܣ����Ӧ�þͺñ���һ��û�в�ͼ�Ļ��ᣬȱ�������������������û�����Ȥ��

async function fetchJquery(event, request) {
  const cache = caches.default;
  // ����û�����У���Դ������
  let response = await fetch(request);

  // ����Ӧͷ���� Cahe-Control�����û���ʱ�� 10s
  response.headers.append('Cache-Control', 's-maxage=600');
  event.waitUntil(cache.put(request, response.clone()));

  // δ���л��棬������Ӧͷ��ʶ
  response.headers.append('x-edgefunctions-cache', 'miss');
  return response;
}

async function handleEvent(event) {
  const urlInfo = new URL(event.request.url);
  var url = new URL(event.request.url);
  var ip = url.searchParams.get('ip');
  // �����ͼƬ��Դ
  if (!/\.(jpe?g|png)$/.test(urlInfo.pathname)) {
    return event.respondWith(new Response('Error thrown û����ͼƬURL' + urlInfo.pathname));
  }
  // ��Դ��ַ��Ҳ��Ϊ�����
  const request = new Request(ip + urlInfo.pathname);
  // ����Ĭ��ʵ��
  const cache = caches.default;

  try {
    // ��ȡ�����Ļ������ݣ���������ӿڵײ㲻������Դ���׳� 504 ����
    let response = await cache.match(request);

    // ���治���ڣ����»�ȡԶ����Դ
    if (!response) {
      return fetchJquery(event, request);
    }

    // ���л��棬������Ӧͷ��ʶ
    response.headers.append('x-edgefunctions-cache', 'hit');

    return response;
  } catch (e) {
    await cache.delete(request);
    // ������ڻ������쳣�����»�ȡԶ����Դ
    return fetchJquery(event, request);
  }
}

addEventListener('fetch', (event) => {
  event.respondWith(handleEvent(event));
});

��δ������Ҫ���������ڴ����������󲢹�����Դ�Ļ�����ԣ�ȷ��������Ӧ�û������ͬʱ�����ٲ���Ҫ������������

  1. fetchJquery ������
    • �ú������ڴ�������Դδ������ò»º´ï¿½ï¿½ï¿½ï¿½Ê±ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½
    • ʹ�� fetch ���������������󣬻�ȡ��Դ��������Ӧ��
    • ����Ӧͷ������ Cache-Control ��������Դ�ڷ���˻����е����Чʱ��Ϊ600�롣
    • ʹ�� cache.put ��������ȡ����Ӧ��¡һ�ݲ����뻺���У��Ա�����������ֱ�Ӵӻ����л�ȡ��
    • ������Ӧͷ x-edgefunctions-cache Ϊ miss ����ʾ����һ��δ���л��������
    • ����ԭʼ��Ӧ�������ߡ�
  2. handleEvent ������
    • �ú������ڼ�������URL�Ƿ�ָ��һ��ͼƬ��Դ��ͨ���ļ���չ���жϣ���
    • �������IJ���ͼƬ��Դ��������һ��������Ӧ��
    • �����ͼƬ��Դ�����Դӻ����л�ȡ�������Դ��
    • ��������д�����Դ����������Ӧͷ x-edgefunctions-cache Ϊ hit ����ʾ����һ�����л�������󣬲����ػ����е���Դ��
    • ��������в�������Դ�����쳣���绺����ڣ�����ɾ�����沢���µ��� fetchJquery ������ȡ��Դ��

�ڷ���ͼƬ��Դʱ����Ҫ�ر�ע����ǣ��Ҳ�����·������� IP �������з��ʡ�������Ϊ HAI ÿ������������ IP ���ᷢ���仯�����ÿ�ζ�Ҫ�޸�ÿ����Ե�����Ļ������൱������Ϊ�˱��������������ѡ��ͨ���������ݵķ�ʽ����ȡͼƬ��Դ������һ������ȡͼƬ��Դ�ı�Ե�����Ͳ���Ҫ�ٽ����κ��޸��ˡ����⣬�㻹��Ҫ��ƥ�䴥������������ã����������õĹ����ǰ��� "/images" ��·���Żᴥ����Ӧ�IJ�����


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�������������Ĭ������������������ "/images/*.png" ���ɷ�����ӦͼƬ��ǰ���Ǹ�ͼƬ�洢�����ǵķ������ϡ��������������۲�һ��Ч����ֵ��ע����ǣ����ַ�ʽ�������ʲ����Ǻܸߣ������ڸղ������Ե��������Ҫ��ˢ�¼��β��ܿ���Ч����


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

��̬��ҳ

�����Ե����ר�����ڴ����û�������

const html = `



    
    
    AI��ͼ
    


    

��ͼ���

�ı�����

`; async function handleRequest(request) { return new Response(html, { headers: { 'content-type': 'text/html; charset=UTF-8', 'x-edgefunctions-test': 'Welcome to use Edge Functions.', }, }); } addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)); });

��δ��붨����һ��HTMLҳ�棬����չʾһ��AI��ͼӦ�õ��û����棬����������֮������JavaScript���롣��Ҫ���ܺ���ɲ������£�

  1. HTML�ṹ ��
    • ҳ�����һ������ container �����ڲ���������Ҫ���֣���ͼ���չʾ���ı��������롣
    • ��ͼ������ְ���һ�������һ��ͼ������ image-container ������չʾAI���ɵ�ͼ��
    • �ı��������ְ��������ı����� text-description �� text-description2 �����û��������������ͷ�������������ָ��AI��ͼ��
    • һ����ť generate-button �����ڴ���AI��ͼ���̡�
  2. JavaScript�߼� ��
    • ҳ�������ɺ󣬵��� createImageList ��������̬����һ��ͼƬ�б���չʾ��ҳ���ϡ�
    • ���� generate-button ��ť�ĵ���¼����ռ��û������������ѡ��IJ���������һ��AI��ͼ���󣬲����͵���������
    • ʹ�� XMLHttpRequest ������POST����ָ���ķ�������ַ��������Ӧ����̬����ҳ���ϵ�ͼ��������չʾ���ɵ�ͼ��

���ǿ�һ������Ч����


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

���Ѿ��� IP ��ַ���������������ȷ����С���䶯���������Ҫ������ֻ����� IP ��ַ��Ȼ�����²��𼴿����·��ʡ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

�������ٴι۲�һ������ͼƬ��Ч�����������ʱ����̨�ӿڵ���ӦҲ���������ġ�


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤


  EdgeOne£ºÈ«Çò¼ÓËÙÓ밲ȫ·À»¤

����ȷʵ���������ռ䣬����ϸ�����һ�£�����������ܳ���ģ�͵������ϡ����磬���ڿ��߱Ȳ����������ε�ͼ�񣬿�����΢��һ����һ�㡣�������ɵ�ͼ�����߹����ԡ�����Щ���ⶼ�ǿ���ͨ�����Խ���ġ��ܵ���˵�����ǵ�EdgeOne��HAI���λ������Ѿ�ȡ���˽׶��Եijɹ������Ǹ�һ�����ˡ�

�ܽ�

��ƪ����Դ�����˴��������������˼������Ͷ���˴���ʱ���뾫����������EdgeOne��HAI֮���Эͬ���ԣ��˷����ڶ༼���������⡣ͨ����и��Ŭ�����ɹ��ؽ�������ǿ���ƽ̨������һ�𣬴����һ���������IJο����������̽��Ҳ���Ҹ����״������Ե����ʽ��Ʒ��ʵ��֮�á���ϣ��ͨ��������εľ����ͳɹ����ܹ����������˶���Щǰ�ؼ�������Ȥ��̽�����������ҵ���Ŀ����Ȥ�����ߴ��л����������������������֧�֣�Ҳ��ӭ��ע�ң�һ����ѧϰ����ͬ������

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

Edge 2.2.0
Edge 2.2.0
���ͣ���������������Ӫ״̬��δ֪�������ԣ����� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

��Edge���ǿ�����Mobigame������һ��3D�Թ������Ϸ���������Ϸ�У�����Ҫ����Ϸ�е��Ǹ������ƶ���ָ��

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������