لدي مشكلة في php

  • 4rx

تم حل المشكلة شكر خاص لـ xlmnxp ❤

السلام عليكم وجدت كود php غير كامل وبنيت عليه ولله الحمد الكود الحين شغال 100% :)

لكن واجهتني مشكلة غبية ولم اعرف حلها وكل ماحولت اصلاحة اوتغير لا تعمل الصفحة او يظهر اكثر من مقطع فيديو في الصفحة فكرة السكربت او الكود هو التحميل من الانستقرام تحط الرابط من الانستقرام وخلاص يتحمل معك لكن في مشكلة حين تضع رابط للفيديو ويظهر مقطيعن بدل واحد ولم اعرف الحل

الخطأ :

https://goo.gl/PKJ2Ew

الكود php :

لم انتهي من التصميم بعد اريد إن انتهي من البرمجة في البداية المهم من كانت لدية خلفية في الموضوع يساعدني

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

اخي لدي سؤال خارج الموضوع كيف حصلت على نطاق .sa

فانا حاولة طلب واحد لكنهم طلبوا مني وكيل فما المطلوب ؟

وهل يسمح لي كتابة اسمي فقط مثل salem.sa

حل مشكلتك

استخدم الـ meta tag صاحب الـ property

og:video:secure_url

لإسىتخراج مقطع الفيديو

للحصول على النطاق يجب إن يكون كتألي

salem1.sa

يمكنك تغير الرقم

او تكتب اول احرف من اسمك و اول حرف من اسم ابيك واول حرف من اسم جدك

مثل

som.sa

وهكذا

شكرا سأجرب الكود

للأسف النطاق sys.sa مأخوذ من طرف شركة

سوف احاول اخذه منهم ( النطاق غير ناشط )

بتوفيق لكن جربت قبلك وفرصة قبول النطاق ضعيفه جربتها كثير

مثل hom.sa لكن رفض

لكن نصيحة

salem1.sa

فرصة قبولة اكبر

وعلى فكرة لازم تحدث النطاق كل سنة وإذا ماحدثة يتم إيقافة

انا صار لي 4سنوات واموري تمام

اين اضع الكود بضبط ؟

xlmnxp أضف ردا

قم بإستبدال السطر

if (strpos($src, 'cdninstagram') !== false) {

بالسطر

if (strpos($src, 'og:video:secure_url') || strpos($src, 'og:image')) {

لقد قمت بالرد عليك في github gist

وضعت الكود لكن للاسف اختفت الصفحة

xlmnxp أضف ردا

قم بإستبدال السطر التالي

 $src = $meta->getAttribute('content');

بالكود التالي

 $src = $meta->getAttribute('property');

شكلي بزعجك كثير

لم يتغير شئ في الصفحة

هل بإمكانك ارسال الكود مرة اخرى بعد التعديلات ؟

4rx أضف ردا

die();

}

$html = file_get_contents_curl($_GET["url"]);

//parsing begins here:

$doc = new DOMDocument();

@$doc->loadHTML($html);

$metas = $doc->getElementsByTagName('meta');

for ($i = 0; $i < $metas->length; $i++)

{

$meta = $metas->item($i);
   $src = $meta->getAttribute('property');

if (strpos($src, 'og:video:secure_url') || strpos($src, 'og:image')) {

$src=str_replace("

", "

", $src);

echo "

رابط مباشر للملف

تحميل الملف

";

}

جرب استبدال

 if (strpos($src, 'og:video:secure_url') || strpos($src, 'og:image')) {

بالكود

 if ($src == 'og:video:secure_url') || ($src  == 'og:image')) {

عدلة الكود واضفة

if (strpos($src, 'og:video:secure_url') !== false || strpos($src, 'og:image') !== false) {

لكن بدل الرابط يظهر

og:image

اشتغل لكن الرابط لايظهر

هل يمكنني اضافة 'cdninstagram'

داخل

($src, 'og:video:secure_url')

عندما اعود للمزل سوف اعدل المشكل الحل بسيط 10

شكراً لك أخي تعبتك معي

وإذا كنت تريد نطاق com & net

اخبرني

xlmnxp أضف ردا

وإذا كنت تريد نطاق com & net

ﻻ شكرًا لا احتاجة <3

الكود:

ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);
function file_get_contents_curl($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
if (!isset($_GET["url"])){
    ?>

<form>
<input placeholder="ضع الرابط هنا 

https://www.instagram.com/p... " name="url" />

<?php
die();
}
$html = file_get_contents_curl($_GET["url"]);
//parsing begins here:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$metas = $doc->getElementsByTagName('meta');

for ($i = 0; $i < $metas->length; $i++)
{
    $meta = $metas->item($i);
    $src = $meta->getAttribute('property');
    if ($src == 'og:video:secure_url') || ($src  == 'og:image')) {
    $link = $meta->getAttribute('content');
    $link = str_replace("

http: ", " https: ", $link); echo "رابط مباشر للملف تحميل الملف"; } }

الرد على github gist

//gist.github.com/harran55/ce33f23ed6e9d79b1ac203f2b70ad8e7

هههههه الف شكر أخي لا تعلم كم انا سعيد الان

الكود يعمل الان

الكود الذي ارسلته صحيح لكن عدلت عليه شوي الكود المعدل ارسلته لك في github

عندما اعود للمزل سوف اعدل المشكل الحل بسيط 10

للاسف الكود لايعمل

Parse error:

هل وجدة الحل